public void SetTdsDataStatus(string body) { CloudTable _table0 = GetTable(0); IList <int> useTabels = DataEntityManager.UseTabels(); DynamicTableEntity tdsPropEntity = new DynamicTableEntity("Data", DataKey); foreach (int i in useTabels) { tdsPropEntity.Properties.Add(string.Format("N{0,3:D3}", i), EntityProperty.GeneratePropertyForInt(i)); } if (body != "") { tdsPropEntity.Properties.Add("Body", EntityProperty.GeneratePropertyForString(body)); } _table0.ExecuteAsync(TableOperation.InsertOrMerge(tdsPropEntity)).Wait(); }
public void SetEntityItem(DateTimeOffset dateTime, dynamic item) { char[] nums = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9' }; string name = (string)item.Name; int pos = name.IndexOfAny(nums); int ch = int.Parse(name.Substring(pos)); int index = ch / ENTITE_NUMS + 1; var prop = string.Format("C{0:D4}", ch); DataKey = dateTime.UtcDateTime.ToString("DyyyyMMddHHmmssfff"); DynamicTableEntity nameTableEntity = NameEntityManager.GetTableEntity(index, "Name"); DynamicTableEntity dataTableEntity = DataEntityManager.GetTableEntity(index, DataKey); SetEntityValue(nameTableEntity, "ADATE", EntityProperty.GeneratePropertyForString("Date Time")); SetEntityValue(dataTableEntity, "ADATE", EntityProperty.GeneratePropertyForString(dateTime.ToString(DATETIMEOFFSET_FORMAT))); SetEntityValue(nameTableEntity, prop, EntityProperty.GeneratePropertyForString(item.Name)); SetEntityValue(dataTableEntity, prop, EntityProperty.GeneratePropertyForDouble((double)item.Value)); }
public void InsertOrMargeDataTableEntity(string body) { NameEntityManager.InsertOrMargeDataTableEntity(); DataEntityManager.InsertOrMargeDataTableEntity(); SetTdsDataStatus(body); }