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() ?? ""))); } }
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() ?? "")); } }