private void stripeToAzureTable(JObject entidad, dynamic expando) { var tipo = entidad["type"].ToString(); var id = entidad.SelectToken("data.object.id").ToString(); if (entidad.SelectToken("data.object.date").Any()) { var date = entidad.SelectToken("data.object.date").ToString(); expando.RowKey = date; } else { var date = DateTime.Now.Ticks.ToString(); } var nombreWebHook = tipo.Split('.').Last().ToString().Replace(".", "").Replace("_", "").Replace("-", ""); var nombreTabla = string.Format("{0}{1}", "stripe", nombreWebHook); expando.PartitionKey = id; expando.nombreTabla = nombreTabla; var blob = new testJsonDynamic.storage.blobStorage(); var document = JsonConvert.SerializeObject(entidad, Newtonsoft.Json.Formatting.Indented); blob.inicializarContenedor(expando); var blobUrl = (Uri)blob.UploadDocument(expando.PartitionKey, expando.RowKey, document, expando.nombreTabla); blob.saveToTableStorage(expando, blobUrl, tipo_Reflect.reflect_Dynamic); }
public blobController(testJsonDynamic.storage.blobStorage _azure) { azure = _azure; }