public async Task <string> AdoptDefaultOnly(bool RemoveCached) { string returnValue = ""; if (RemoveCached) { List <ObjectDetails> ossFiles = await _forgeOSS.GetBucketObjectsAsync(_bucket.BucketKey, "cache/"); foreach (ObjectDetails file in ossFiles) { returnValue += "Removing cache file " + file.ObjectKey + "\n"; try { await _forgeOSS.DeleteAsync(_bucket.BucketKey, file.ObjectKey); } catch (Exception e) { returnValue += "Removing cache file " + file.ObjectKey + " failed\nException:" + e.Message + "\n"; } } } foreach (DefaultProjectConfiguration defaultProjectConfig in _defaultProjectsConfiguration.Projects) { returnValue += "Project " + defaultProjectConfig.Name + " is being adopted\n"; var projectUrl = defaultProjectConfig.Url; var project = await _userResolver.GetProjectAsync(defaultProjectConfig.Name); string signedUrl = await _bucket.CreateSignedUrlAsync(project.OSSSourceModel, ObjectAccess.ReadWrite); try { await _projectWork.AdoptAsync(defaultProjectConfig, signedUrl); returnValue += "Project " + defaultProjectConfig.Name + " was adopted\n"; } catch (Exception e) { returnValue += "Project " + defaultProjectConfig.Name + " was not adopted\nException:" + e.Message + "\n"; } } return(returnValue); }
/// <summary> /// Delete OSS object. /// </summary> public async Task DeleteObjectAsync(string objectName) { await _forgeOSS.DeleteAsync(BucketKey, objectName); }