コード例 #1
0
 public UploadInfo(string url, string httpMethod, IEnumerable <KeyValuePair <string, string> > httpHeaders, IUploadIdentifier uploadIdentifier)
 {
     URL              = url;
     HttpMethod       = httpMethod;
     HttpHeaders      = httpHeaders;
     UploadIdentifier = uploadIdentifier;
 }
コード例 #2
0
 public MultiPartUploadInfo(string httpMethod, long partSize, IEnumerable <IHttpPartUploadInfo> partUploadInfos, string multiPartUploadResultHeaderName, IUploadIdentifier uploadIdentifier)
 {
     HttpMethod      = httpMethod;
     PartSize        = partSize;
     PartUploadInfos = partUploadInfos;
     MultiPartUploadResultHeaderName = multiPartUploadResultHeaderName;
     UploadIdentifier = uploadIdentifier;
 }
コード例 #3
0
        public async Task <IDocumentIdentifier> CommitMultiPartUploadAsync(IUploadIdentifier uploadIdentifier, IEnumerable <KeyValuePair <string, string> > partUploadResults)
        {
            _authorizationChecker.CheckUserIsInRole(Security.Roles.Operator, Security.Roles.Replicator);

            var container = GetContainer();

            var multiPartUploadContainerContainer = container as IMultiPartUploadContainer;

            if (multiPartUploadContainerContainer != null)
            {
                multiPartUploadContainerContainer.FinalizeMultiPartUpload(uploadIdentifier.HostIdentifier, partUploadResults);
            }

            var uncommittedContentIdentifier = _uploadIdentifierProvider.GetUncommittedContentIdentifier(container, uploadIdentifier);
            var contentIdentifier            = await container.CommitContentAsync(uncommittedContentIdentifier);

            var contentName = _contentNameProvider.GetContentName(contentIdentifier);

            await PersistCommittedContentNameAsync(contentName, contentIdentifier.ModifiedMoment);

            return(_documentIdentifierProvider.GetDocumentIdentifier(contentIdentifier));
        }
コード例 #4
0
        public Task <IDocumentIdentifier> CommitUploadAsync(IUploadIdentifier uploadIdentifier)
        {
            _authorizationChecker.CheckUserIsInRole(Security.Roles.Replicator, Security.Roles.Operator);

            return(CommitMultiPartUploadAsync(uploadIdentifier, null));
        }
コード例 #5
0
 public IContentIdentifier GetUncommittedContentIdentifier(IContainer container, IUploadIdentifier uploadIdentifier)
 {
     return
         (_contentIdentifiersProvider.GetContentIdentifiers(container, false, uploadIdentifier.Hash)
          .Where(x => string.Equals(x.Extension, uploadIdentifier.Extension, StringComparison.InvariantCultureIgnoreCase))
          .Where(x => string.Equals(x.Guid, uploadIdentifier.Guid, StringComparison.InvariantCultureIgnoreCase))
          .FirstOrDefault());
 }
コード例 #6
0
 public string Serialize(IUploadIdentifier uploadIdentifier)
 {
     return(_serializer.Serialize(uploadIdentifier));
 }