Beispiel #1
0
        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);
 }