Пример #1
0
 private Stream GetContentStream(object newItemValue, NewGcsObjectDynamicParameters dynamicParameters)
 {
     if (dynamicParameters.File != null)
     {
         dynamicParameters.ContentType =
             dynamicParameters.ContentType ?? GcsCmdlet.InferContentType(dynamicParameters.File);
         return(new FileStream(dynamicParameters.File, FileMode.Open));
     }
     else
     {
         dynamicParameters.ContentType = dynamicParameters.ContentType ?? GcsCmdlet.UTF8TextMimeType;
         return(new MemoryStream(Encoding.UTF8.GetBytes(newItemValue?.ToString() ?? "")));
     }
 }
Пример #2
0
        private Object NewObject(GcsPath gcsPath, NewGcsObjectDynamicParameters dynamicParameters, Stream contentStream)
        {
            Object newGcsObject = new Object
            {
                Bucket      = gcsPath.Bucket,
                Name        = gcsPath.ObjectPath,
                ContentType = dynamicParameters.ContentType
            };

            ObjectsResource.InsertMediaUpload insertReq = Service.Objects.Insert(
                newGcsObject, newGcsObject.Bucket, contentStream, newGcsObject.ContentType);
            insertReq.PredefinedAcl = dynamicParameters.PredefinedAcl;
            insertReq.Projection    = ObjectsResource.InsertMediaUpload.ProjectionEnum.Full;

            IUploadProgress finalProgress = insertReq.Upload();

            if (finalProgress.Exception != null)
            {
                throw finalProgress.Exception;
            }

            return(insertReq.ResponseBody);
        }
        private Object NewObject(GcsPath gcsPath, NewGcsObjectDynamicParameters dynamicParameters, Stream contentStream)
        {

            Object newGcsObject = new Object
            {
                Bucket = gcsPath.Bucket,
                Name = gcsPath.ObjectPath,
                ContentType = dynamicParameters.ContentType
            };

            ObjectsResource.InsertMediaUpload insertReq = Service.Objects.Insert(
                newGcsObject, newGcsObject.Bucket, contentStream, newGcsObject.ContentType);
            insertReq.PredefinedAcl = dynamicParameters.PredefinedAcl;
            insertReq.Projection = ObjectsResource.InsertMediaUpload.ProjectionEnum.Full;

            IUploadProgress finalProgress = insertReq.Upload();
            if (finalProgress.Exception != null)
            {
                throw finalProgress.Exception;
            }

            return insertReq.ResponseBody;
        }
        private Stream GetContentStream(object newItemValue, NewGcsObjectDynamicParameters dynamicParameters)
        {
            if (dynamicParameters.File != null)
            {
                dynamicParameters.ContentType =
                    dynamicParameters.ContentType ?? GcsCmdlet.InferContentType(dynamicParameters.File);
                return new FileStream(dynamicParameters.File, FileMode.Open);
            }
            else
            {
                dynamicParameters.ContentType = dynamicParameters.ContentType ?? GcsCmdlet.UTF8TextMimeType;
                return new MemoryStream(Encoding.UTF8.GetBytes(newItemValue?.ToString() ?? ""));

            }
        }