public ApplicationViewModel(string name, string status, string typeVersion, ApplicationParameterList parameters)
 {
     this.ApplicationName = name;
     this.ApplicationStatus = status;
     this.ApplicationTypeVersion = typeVersion;
     this.ApplicationParameters = parameters;
 }
Beispiel #2
0
        internal static unsafe Application CreateFromNative(
            NativeTypes.FABRIC_APPLICATION_QUERY_RESULT_ITEM nativeResultItem)
        {
            var item = new Application();

            item.ApplicationName        = new Uri(NativeTypes.FromNativeString(nativeResultItem.ApplicationName));
            item.ApplicationTypeName    = NativeTypes.FromNativeString(nativeResultItem.ApplicationTypeName);
            item.ApplicationTypeVersion = NativeTypes.FromNativeString(nativeResultItem.ApplicationTypeVersion);
            item.ApplicationStatus      = (ApplicationStatus)nativeResultItem.Status;
            item.HealthState            = (HealthState)nativeResultItem.HealthState;
            item.ApplicationParameters  = ApplicationParameterList.FromNative(nativeResultItem.ApplicationParameters);

            if (nativeResultItem.Reserved != IntPtr.Zero)
            {
                // Deprecated
                var ex1 = (NativeTypes.FABRIC_APPLICATION_QUERY_RESULT_ITEM_EX1 *)nativeResultItem.Reserved;
                if (ex1->Reserved != IntPtr.Zero)
                {
                    var ex2 = (NativeTypes.FABRIC_APPLICATION_QUERY_RESULT_ITEM_EX2 *)ex1->Reserved;
                    item.ApplicationDefinitionKind = (ApplicationDefinitionKind)ex2->ApplicationDefinitionKind;
                }
            }

            return(item);
        }
 public ApplicationViewModel(string name, string status, string typeVersion, ApplicationParameterList parameters)
 {
     this.ApplicationName        = name;
     this.ApplicationStatus      = status;
     this.ApplicationTypeVersion = typeVersion;
     this.ApplicationParameters  = parameters;
 }
Beispiel #4
0
        internal static unsafe ApplicationType CreateFromNative(NativeTypes.FABRIC_APPLICATION_TYPE_QUERY_RESULT_ITEM native)
        {
            var managed = new ApplicationType();

            managed.ApplicationTypeName    = NativeTypes.FromNativeString(native.ApplicationTypeName);
            managed.ApplicationTypeVersion = NativeTypes.FromNativeString(native.ApplicationTypeVersion);
            managed.DefaultParameters      = ApplicationParameterList.FromNative(native.DefaultParameters);

            if (native.Reserved != IntPtr.Zero)
            {
                var ex1 = (NativeTypes.FABRIC_APPLICATION_TYPE_QUERY_RESULT_ITEM_EX1 *)native.Reserved;

                managed.Status        = (ApplicationTypeStatus)ex1->Status;
                managed.StatusDetails = NativeTypes.FromNativeString(ex1->StatusDetails);

                if (ex1->Reserved != IntPtr.Zero)
                {
                    var ex2 = (NativeTypes.FABRIC_APPLICATION_TYPE_QUERY_RESULT_ITEM_EX2 *)ex1->Reserved;

                    managed.ApplicationTypeDefinitionKind = (ApplicationTypeDefinitionKind)ex2->ApplicationTypeDefinitionKind;
                }
            }

            return(managed);
        }
Beispiel #5
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();
        }
Beispiel #6
0
        // No Throw
        public static IList <ApplicationParameter> ToIList(this ApplicationParameterList appParams)
        {
            var result = new List <ApplicationParameter>();

            if (appParams == null)
            {
                return(result);
            }

            foreach (var appParam in appParams)
            {
                result.Add(appParam);
            }

            return(result);
        }