예제 #1
0
        public EnumerateSubNamesRequest(IFabricClient fabricClient, Uri name, WinFabricNameEnumerationResult previousResult, bool recursive, TimeSpan timeout)
            : base(fabricClient, timeout)
        {
            ThrowIf.Null(name, "name");

            this.Name           = name;
            this.PreviousResult = previousResult;
            this.Recursive      = recursive;
        }
예제 #2
0
        public NameEnumerationResult Convert(WinFabricNameEnumerationResult previousResult)
        {
            NameEnumerationResult result = null;

            if (previousResult != null)
            {
                result = this.EnumerationHolder.RetrieveObject(previousResult.Identifier).RetrieveEnumeration <NameEnumerationResult>();
            }

            return(result);
        }
예제 #3
0
        public OperationResult <WinFabricNameEnumerationResult> ConvertToWinFabricNameEnumerationResult(NameEnumerationResult enumerationResult, uint errorCode)
        {
            OperationResult <WinFabricNameEnumerationResult> actualResult = new OperationResult <WinFabricNameEnumerationResult>(errorCode);

            if (enumerationResult != null)
            {
                WinFabricNameEnumerationResult testProperty = this.Convert(enumerationResult);
                actualResult = FabricClientState.CreateOperationResultFromNativeErrorCode <WinFabricNameEnumerationResult>(testProperty);
            }

            return(actualResult);
        }
예제 #4
0
        public WinFabricNameEnumerationResult Convert(NameEnumerationResult result)
        {
            WinFabricNameEnumerationResult actualResult = null;

            if (result != null)
            {
                int id = this.EnumerationHolder.StoreObject(new EnumerationWrapper(result));
                actualResult = new WinFabricNameEnumerationResult(id, result);
            }

            return(actualResult);
        }