Apprenda.SaaSGrid.Addons.NetApp.DeveloperParameters.Parse C# (CSharp) Метод

Parse() публичный статический Метод

public static Parse ( IEnumerable developerParameters, AddonManifest manifest ) : DeveloperParameters
developerParameters IEnumerable
manifest AddonManifest
Результат DeveloperParameters
        public static DeveloperParameters Parse(IEnumerable<AddonParameter> developerParameters, AddonManifest manifest)
        {
            var dParams = new DeveloperParameters(new Volume());
            foreach (var param in developerParameters)
            {
                MapToOption(dParams, param.Key.Trim().ToLowerInvariant(), param.Value.Trim());
            }
            dParams = LoadItemsFromManifest(dParams, manifest);
            return dParams;
        }

Usage Example

Пример #1
0
        // Deprovision NetApp
        // Input: AddonDeprovisionRequest request
        // Output: OperationResult
        public override OperationResult Deprovision(AddonDeprovisionRequest request)
        {
            var deprovisionResult = new OperationResult {
                IsSuccess = false
            };

            try
            {
                // this loads in the developer options and the manifest parameters
                // validation will also occur here, so if this fails it will be caught prior to any invocation on the cluster.
                var developerOptions = DeveloperParameters.Parse(request.DeveloperParameters, request.Manifest);
                // for assumptions now, delete a volume
                var netappresponse = NetAppFactory.DeleteVolume(developerOptions, request.ConnectionData);
                // use the class's conversion method.
                return(netappresponse.ToOperationResult());
            }
            catch (Exception e)
            {
                deprovisionResult.EndUserMessage = e.Message;
            }
            return(deprovisionResult);
        }
All Usage Examples Of Apprenda.SaaSGrid.Addons.NetApp.DeveloperParameters::Parse