public void create_bucket(string projectName, string bucketName) { var newBucket = new Google.Apis.Storage.v1.Data.Bucket() { Name = bucketName }; var newBucketQuery = service.Buckets.Insert(newBucket, projectName); newBucketQuery.OauthToken = userCredential.Result.Token.AccessToken; //you probably want to wrap this into try..catch block newBucketQuery.Execute(); }
public FDCDirectoryInfo GetDirectoryInfo(string directory) { try { string containerName = ContainerFromPath(directory); string dir = PrefixFromPath(directory); if (String.IsNullOrEmpty(dir)) { Google.Apis.Storage.v1.Data.Bucket b = Client.GetBucket(containerName); return(new FDCDirectoryInfo { CreationTimeUtc = b.TimeCreated.Value.ToUniversalTime(), LastAccessTimeUtc = DateTime.UtcNow, LastWriteTimeUtc = b.Updated.Value.ToUniversalTime(), }); } else { Google.Apis.Storage.v1.Data.Object b = Client.GetObject(containerName, dir + "/"); if (b != null) { return new FDCDirectoryInfo { CreationTimeUtc = b.TimeCreated.Value.ToUniversalTime(), LastAccessTimeUtc = DateTime.UtcNow, LastWriteTimeUtc = b.Updated.Value.ToUniversalTime(), } } ; } } catch (Exception ex) { STEM.Sys.EventLog.WriteEntry("Authentication.GetDirectoryInfo", ex.ToString(), STEM.Sys.EventLog.EventLogEntryType.Error); } return(null); }
public override DirectoryInfo GetDirectoryInfo(string directory) { try { string containerName = ContainerFromPath(directory); string dir = PrefixFromPath(directory); if (String.IsNullOrEmpty(dir)) { Google.Apis.Storage.v1.Data.Bucket b = Client.GetBucket(containerName); return(new DirectoryInfo { CreationTimeUtc = b.TimeCreated.Value.ToUniversalTime(), LastAccessTimeUtc = DateTime.UtcNow, LastWriteTimeUtc = b.Updated.Value.ToUniversalTime(), }); } else { Google.Apis.Storage.v1.Data.Object b = Client.GetObject(containerName, dir + "/"); if (b != null) { return new DirectoryInfo { CreationTimeUtc = b.TimeCreated.Value.ToUniversalTime(), LastAccessTimeUtc = DateTime.UtcNow, LastWriteTimeUtc = b.Updated.Value.ToUniversalTime(), } } ; } } catch { } return(null); }
public List <Google.Apis.Storage.v1.Data.Object> ListObjects(Google.Apis.Storage.v1.Data.Bucket container) { return(ListObjects(container.Name)); }