Ejemplo n.º 1
0
        internal static unsafe ApplicationTypeList CreateFromNativeList(
            NativeTypes.FABRIC_APPLICATION_TYPE_QUERY_RESULT_LIST *nativeList)
        {
            var retval = new ApplicationTypeList();

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

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

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

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

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

            return(retval);
        }