Ejemplo n.º 1
0
        private Dictionary <string, Object> GetConfigOptions()
        {
            Amazon.S3.Model.GetObjectResponse rsp;
            IAWSContext ctx  = AppUtility.GetContext();
            var         name = AppUtility.GetContext().Bucket;
            var         key  = "config";
            string      content;

            using (var client = ctx.GetS3Client())
            {
                var req = new Amazon.S3.Model.GetObjectRequest()
                          .WithBucketName(name).WithKey(key);
                try
                {
                    rsp = client.GetObject(req);
                }
                catch (Exception ex)
                {
                    Debug.WriteLine(String.Format("Bucket {0} key {1}: {2}", name, key, ex.Message), GetType());
                    throw;
                }
                using (StreamReader r = new StreamReader(rsp.ResponseStream))
                {
                    content = r.ReadToEnd();
                }
            }
            var dict = Newtonsoft.Json.JsonConvert.DeserializeObject <Dictionary <string, Object> >(content);

            return(dict);
        }
Ejemplo n.º 2
0
        private void UpdateInstances(List <string> instances)
        {
            Amazon.S3.Model.PutObjectResponse rsp;
            IAWSContext ctx     = AppUtility.GetContext();
            var         name    = AppUtility.GetContext().Bucket;
            var         key     = "floor";
            var         request = new Amazon.S3.Model.PutObjectRequest();

            request.WithBucketName(name);
            request.WithKey("instances");
            string json = Newtonsoft.Json.JsonConvert.SerializeObject(instances);

            request.WithContentBody(json);
            using (var client = ctx.GetS3Client())
            {
                rsp = client.PutObject(request);
            }
        }