public static List <string> GetLogDatas(DateTimeOffset periodStart, DateTimeOffset periodEnd) { List <string> output = new List <string>(); List <IDictionary <string, EntityProperty> > tableRecords = AzureStrageTable.getTableRecord(periodStart, periodEnd); foreach (var propertys in tableRecords) { foreach (var property in propertys) { string tmp = ""; if (property.Value.PropertyType == EdmType.DateTime) { if (property.Key == "StartTime") { tmp += property.Value.DateTime.ToString(); } } else if (property.Value.PropertyType == EdmType.String) { Console.WriteLine("{0}, {1}", property.Key, property.Value.StringValue); if (property.Key == "LogOutput") { tmp += ":" + property.Value.StringValue; } } if (tmp != "") { output.Add(tmp); } } } return(output); }
/// <summary> /// 現在の環境データを取得します /// </summary> /// <returns></returns> public static ContainerAqualiumRawData DeserializeAqualiumDataCurrent() { var aquadatas = new ContainerAqualiumRawData(); var tableRecords = AzureStrageTable.getTableRecordCurrent(); return(deserializeRecesiveRecord(tableRecords)); }
/// <summary> /// StorageTableより取得したデータをデシリアライズし、レコードをまとめてリストで返します /// </summary> /// <param name="periodStart"></param> /// <param name="periodEnd"></param> /// <returns></returns> public static List <ContainerAqualiumRawData> DeserializeAqualiumDatas(DateTimeOffset periodStart, DateTimeOffset periodEnd) { List <ContainerAqualiumRawData> aquadatas = new List <ContainerAqualiumRawData>(); List <Exception> except = new List <Exception>(); List <IDictionary <string, EntityProperty> > tableRecords = AzureStrageTable.getTableRecord(periodStart, periodEnd); foreach (var propertys in tableRecords) { aquadatas.Add(deserializeRecesiveRecord(propertys)); } return(aquadatas); }