示例#1
0
        public static string ToProtocolString(this UploadFromEnum uploadFromEnum)
        {
            switch (uploadFromEnum)
            {
            case UploadFromEnum.Direct:
                return("direct");

            case UploadFromEnum.Disk:
                return("disk");

            case UploadFromEnum.Redirect:
                return("redirect");

            default:
                throw new ArgumentOutOfRangeException(nameof(uploadFromEnum));
            }
        }
        /// <summary>
        /// PersistentPutEventArgs Constructor
        /// </summary>
        /// <param name="parsed">a simple MessageParse</param>
        internal PersistentPutEventArgs(dynamic parsed)
        {
#if DEBUG
            FCP2Protocol.ArgsDebug(this, parsed);
#endif

            uri            = parsed.URI;
            verbosity      = parsed.Verbosity;
            priorityClass  = parsed.PriorityClass;
            uploadFrom     = parsed.UploadFrom;
            filename       = parsed.Filename;
            targetFilename = parsed.TargetFilename;
            metadata       = new MetadataType(parsed.Metadata);
            clientToken    = parsed.ClientToken;
            global         = parsed.Global;
            dataLength     = parsed.DataLength;
            maxRetries     = parsed.MaxRetries;

#if DEBUG
            parsed.PrintAccessCount();
#endif
        }
        /// <summary>
        /// PersistentPutEventArgs Constructor
        /// </summary>
        /// <param name="parsed">a simple MessageParse</param>
        internal PersistentPutEventArgs(dynamic parsed)
        {
#if DEBUG
            FCP2Protocol.ArgsDebug(this, parsed);
#endif

            uri = parsed.URI;
            verbosity = parsed.Verbosity;
            priorityClass = parsed.PriorityClass;
            uploadFrom =parsed.UploadFrom;
            filename = parsed.Filename;
            targetFilename = parsed.TargetFilename;
            metadata = new MetadataType(parsed.Metadata);
            clientToken = parsed.ClientToken;
            global = parsed.Global;
            dataLength = parsed.DataLength;
            maxRetries = parsed.MaxRetries;

#if DEBUG
            parsed.PrintAccessCount();
#endif
        }