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(); }
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? }