Пример #1
0
        internal static unsafe ServiceReplicaList CreateFromNativeList(
            NativeTypes.FABRIC_SERVICE_REPLICA_QUERY_RESULT_LIST *nativeList,
            NativeTypes.FABRIC_PAGING_STATUS *nativePagingStatus)
        {
            var retval = new ServiceReplicaList();

            var nativeItemArray = (NativeTypes.FABRIC_SERVICE_REPLICA_QUERY_RESULT_ITEM *)nativeList->Items;

            for (int i = 0; i < nativeList->Count; ++i)
            {
                var nativeItem = *(nativeItemArray + i);
                var item       = Replica.CreateFromNative(nativeItem);
                if (item != null)
                {
                    retval.Add(item);
                }
            }

            if (nativePagingStatus != null)
            {
                retval.ContinuationToken = NativeTypes.FromNativeString(nativePagingStatus->ContinuationToken);
            }

            return(retval);
        }
Пример #2
0
        internal static unsafe DeployedApplicationPagedList CreateFromNativeList(
            NativeTypes.FABRIC_DEPLOYED_APPLICATION_QUERY_RESULT_LIST *nativeList,
            NativeTypes.FABRIC_PAGING_STATUS *nativePagingStatus)
        {
            var retval = new DeployedApplicationPagedList();

            var nativeItemArray = (NativeTypes.FABRIC_DEPLOYED_APPLICATION_QUERY_RESULT_ITEM *)nativeList->Items;

            for (int i = 0; i < nativeList->Count; ++i)
            {
                var nativeItem = *(nativeItemArray + i);
                retval.Add(DeployedApplication.CreateFromNative(nativeItem));
            }

            if (nativePagingStatus != null)
            {
                retval.ContinuationToken = NativeTypes.FromNativeString(nativePagingStatus->ContinuationToken);
            }

            return(retval);
        }
Пример #3
0
        internal static unsafe NetworkList CreateFromNativeList(
            NativeTypes.FABRIC_NETWORK_QUERY_RESULT_LIST *nativeList,
            NativeTypes.FABRIC_PAGING_STATUS *nativePagingStatus)
        {
            var retval = new NetworkList();

            if (nativeList != null)
            {
                var nativeItemArray = (NativeTypes.FABRIC_NETWORK_INFORMATION *)nativeList->Items;
                for (int i = 0; i < nativeList->Count; ++i)
                {
                    var nativeItem = *(nativeItemArray + i);
                    retval.Add(NetworkInformation.CreateFromNative(nativeItem));
                }
            }

            if (nativePagingStatus != null)
            {
                retval.ContinuationToken = NativeTypes.FromNativeString(nativePagingStatus->ContinuationToken);
            }

            return(retval);
        }
Пример #4
0
        internal static unsafe ComposeDeploymentStatusListWrapper CreateFromNativeList(
            NativeTypes.FABRIC_COMPOSE_DEPLOYMENT_STATUS_QUERY_RESULT_LIST *nativeList,
            NativeTypes.FABRIC_PAGING_STATUS *nativePagingStatus)
        {
            var retval = new ComposeDeploymentStatusListWrapper();

            if (nativeList != null)
            {
                var nativeItemArray = (NativeTypes.FABRIC_COMPOSE_DEPLOYMENT_STATUS_QUERY_RESULT_ITEM *)nativeList->Items;
                for (int i = 0; i < nativeList->Count; ++i)
                {
                    var nativeItem = *(nativeItemArray + i);
                    retval.Add(ComposeDeploymentStatusResultItemWrapper.CreateFromNative(nativeItem));
                }
            }

            if (nativePagingStatus != null)
            {
                retval.ContinuationToken = NativeTypes.FromNativeString(nativePagingStatus->ContinuationToken);
            }

            return(retval);
        }
        internal static unsafe DeployedNetworkCodePackageList CreateFromNativeList(
            NativeTypes.FABRIC_DEPLOYED_NETWORK_CODE_PACKAGE_QUERY_RESULT_LIST *nativeList,
            NativeTypes.FABRIC_PAGING_STATUS *nativePagingStatus)
        {
            var retval = new DeployedNetworkCodePackageList();

            if (nativeList != null)
            {
                var nativeItemArray = (NativeTypes.FABRIC_DEPLOYED_NETWORK_CODE_PACKAGE_QUERY_RESULT_ITEM *)nativeList->Items;
                for (int i = 0; i < nativeList->Count; ++i)
                {
                    var nativeItem = *(nativeItemArray + i);
                    retval.Add(DeployedNetworkCodePackage.CreateFromNative(nativeItem));
                }
            }

            if (nativePagingStatus != null)
            {
                retval.ContinuationToken = NativeTypes.FromNativeString(nativePagingStatus->ContinuationToken);
            }

            return(retval);
        }