Beispiel #1
0
        public static GlacierResult Upload(string vaultName, string archivePath)
        {
            GlacierResult glacierResult = new GlacierResult();

            try
            {
                var manager = new ArchiveTransferManager(Amazon.RegionEndpoint.APNortheast1);

                string description = string.Format("{0} upload to AmazonGlacier", DateTime.Now.ToString());

                //UploadResult result = manager.Upload(vaultName, description, archivePath);
                //glacierResult.UploadResult = result;

                glacierResult.UploadResult = new UploadResult(System.Guid.NewGuid().ToString());

            }
            catch (AmazonGlacierException e)
            {
                glacierResult.GlacierException = e;
            }
            catch (AmazonServiceException e)
            {
                glacierResult.AWSException = e;
            }
            catch (Exception e)
            {
                glacierResult.Exception = e;
            }

            return glacierResult;
        }
Beispiel #2
0
        private string CreateMessage(GlacierResult result)
        {
            switch (result)
            {
            case GlacierResult.Completed:
                return("Completed");

            case GlacierResult.Error:
            case GlacierResult.JobFailed:
                return("Failed");

            case GlacierResult.JobRequested:
            case GlacierResult.Incomplete:
                return("Requested");

            default:
                return("Archived");
            }
        }