Beispiel #1
0
        public async Task <string> Refresh()
        {
            string returnValue            = "";
            List <ObjectDetails> ossFiles = await _forgeOSS.GetBucketObjectsAsync(_bucket.BucketKey, "cache/");

            foreach (ObjectDetails file in ossFiles)
            {
                string[] fileParts = file.ObjectKey.Split('/');
                string   project   = fileParts[1];
                string   hash      = fileParts[2];
                string   fileName  = fileParts[3];
                if (fileName == "parameters.json")
                {
                    returnValue += "Project " + project + " (" + hash + ") is being updated\n";
                    string paramsFile = Path.Combine(_localCache.LocalRootName, "params.json");
                    await _bucket.DownloadFileAsync(file.ObjectKey, paramsFile);

                    InventorParameters inventorParameters = Json.DeserializeFile <InventorParameters>(paramsFile);
                    try
                    {
                        await _projectWork.DoSmartUpdateAsync(inventorParameters, project, true);

                        returnValue += "Project " + project + " (" + hash + ") was updated\n";
                    } catch (Exception e)
                    {
                        returnValue += "Project " + project + " (" + hash + ") update failed\nException: " + e.Message + "\n";
                    }
                }
            }

            return(returnValue);
        }
 /// <summary>
 /// Get bucket objects.
 /// </summary>
 /// <param name="beginsWith">Search filter ("begin with")</param>
 public async Task <List <ObjectDetails> > GetObjectsAsync(string beginsWith = null)
 {
     return(await _forgeOSS.GetBucketObjectsAsync(BucketKey, beginsWith));
 }