示例#1
0
        internal ApplicationType(
            string applicationTypeName,
            string applicationTypeVersion,
            ApplicationTypeStatus status,
            string statusDetails,
            ApplicationParameterList defaultParamList)
        {
            this.ApplicationTypeName    = applicationTypeName;
            this.ApplicationTypeVersion = applicationTypeVersion;
            this.Status        = status;
            this.StatusDetails = statusDetails;

            // Initialize this to empty collection rather than null. native side serializer does not handle null sometimes.
            this.DefaultParameters = defaultParamList ?? new ApplicationParameterList();
        }
示例#2
0
        private ResultStatus GetResultStatus(ApplicationTypeStatus status)
        {
            switch (status)
            {
            case ApplicationTypeStatus.Available:
                return(ResultStatus.Succeeded);

            case ApplicationTypeStatus.Failed:
                return(ResultStatus.Failed);

            case ApplicationTypeStatus.Provisioning:
            case ApplicationTypeStatus.Unprovisioning:
                return(ResultStatus.InProgress);
            }

            Trace.WriteWarning(this.TraceType, "Invalid ApplicationTypeStatus: {0}", status);
            return(ResultStatus.InProgress); // TODO: Should we create an Unknown/Invalid status?
        }