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); }
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); } }