Exemplo n.º 1
0
        WriteError enc.IEncodable <WriteError> .Decode(enc.IDecoder decoder)
        {
            switch (decoder.GetUnionName())
            {
            case "malformed_path":
                using (var obj = decoder.GetObject())
                {
                    return(new MalformedPath(obj.GetField <string>("malformed_path")));
                }

            case "conflict":
                var conflict = new WriteConflictError();
                return(new Conflict(((enc.IEncodable <WriteConflictError>)conflict).Decode(decoder)));

            case "no_write_permission":
                return(NoWritePermission.Instance);

            case "insufficient_space":
                return(InsufficientSpace.Instance);

            case "disallowed_name":
                return(DisallowedName.Instance);

            default:
                return(Other.Instance);
            }
        }
Exemplo n.º 2
0
 /// <summary>
 /// <para>Initializes a new instance of the <see cref="Conflict" /> class.</para>
 /// </summary>
 /// <param name="value">The value</param>
 public Conflict(WriteConflictError value)
 {
     this.Value = value;
 }