示例#1
0
        RelocationError enc.IEncodable <RelocationError> .Decode(enc.IDecoder decoder)
        {
            switch (decoder.GetUnionName())
            {
            case "from_lookup":
                var fromLookup = new LookupError();
                return(new FromLookup(((enc.IEncodable <LookupError>)fromLookup).Decode(decoder)));

            case "from_write":
                var fromWrite = new WriteError();
                return(new FromWrite(((enc.IEncodable <WriteError>)fromWrite).Decode(decoder)));

            case "to":
                var to = new WriteError();
                return(new To(((enc.IEncodable <WriteError>)to).Decode(decoder)));

            case "cant_copy_shared_folder":
                return(CantCopySharedFolder.Instance);

            case "cant_nest_shared_folder":
                return(CantNestSharedFolder.Instance);

            case "too_many_files":
                return(TooManyFiles.Instance);

            default:
                return(Other.Instance);
            }
        }
        CreateFolderError enc.IEncodable <CreateFolderError> .Decode(enc.IDecoder decoder)
        {
            switch (decoder.GetUnionName())
            {
            case "path":
                var path = new WriteError();
                return(new Path(((enc.IEncodable <WriteError>)path).Decode(decoder)));

            default:
                throw new sys.InvalidOperationException();
            }
        }
        UploadSessionFinishError enc.IEncodable <UploadSessionFinishError> .Decode(enc.IDecoder decoder)
        {
            switch (decoder.GetUnionName())
            {
            case "lookup_failed":
                var lookupFailed = new UploadSessionLookupError();
                return(new LookupFailed(((enc.IEncodable <UploadSessionLookupError>)lookupFailed).Decode(decoder)));

            case "path":
                var path = new WriteError();
                return(new Path(((enc.IEncodable <WriteError>)path).Decode(decoder)));

            default:
                return(Other.Instance);
            }
        }
        /// <summary>
        /// <para>Initializes a new instance of the <see cref="UploadWriteFailed" />
        /// class.</para>
        /// </summary>
        /// <param name="reason">The reason why the file couldn't be saved.</param>
        /// <param name="uploadSessionId">The upload session ID; this may be used to retry the
        /// commit.</param>
        public UploadWriteFailed(WriteError reason,
                                 string uploadSessionId)
        {
            if (reason == null)
            {
                throw new sys.ArgumentNullException("reason");
            }

            if (uploadSessionId == null)
            {
                throw new sys.ArgumentNullException("uploadSessionId");
            }

            this.Reason          = reason;
            this.UploadSessionId = uploadSessionId;
        }
示例#5
0
        DeleteError enc.IEncodable <DeleteError> .Decode(enc.IDecoder decoder)
        {
            switch (decoder.GetUnionName())
            {
            case "path_lookup":
                var pathLookup = new LookupError();
                return(new PathLookup(((enc.IEncodable <LookupError>)pathLookup).Decode(decoder)));

            case "path_write":
                var pathWrite = new WriteError();
                return(new PathWrite(((enc.IEncodable <WriteError>)pathWrite).Decode(decoder)));

            default:
                return(Other.Instance);
            }
        }
 /// <summary>
 /// <para>Initializes a new instance of the <see cref="PathWrite" /> class.</para>
 /// </summary>
 /// <param name="value">The value</param>
 public PathWrite(WriteError value)
 {
     this.Value = value;
 }
示例#7
0
 /// <summary>
 /// <para>Initializes a new instance of the <see cref="To" /> class.</para>
 /// </summary>
 /// <param name="value">The value</param>
 public To(WriteError value)
 {
     this.Value = value;
 }
示例#8
0
 /// <summary>
 /// <para>Initializes a new instance of the <see cref="FromWrite" /> class.</para>
 /// </summary>
 /// <param name="value">The value</param>
 public FromWrite(WriteError value)
 {
     this.Value = value;
 }