public FormatObject GetLast() { if (LocalStore.Exists(_tableName)) { var row = LocalStore.Read(_tableName).AsEnumerable() .SingleOrDefault(x => { return((x.Field <string>("SourceName") == Source.SourceName)); }); if (row != null) { var date = row.Field <DateTime>("LocalDateTime"); return(new FormatObject( row.Field <string>("SourceName"), new DateTimeOffset(date, Source.TimeZoneInfo.GetUtcOffset(date)), Source.TimeZoneInfo)); } else { return(default(FormatObject)); } } else { return(default(FormatObject)); } }
public void Update(FormatObject formatObject) { if (LocalStore.Exists(_tableName)) { var dt = LocalStore.Read(_tableName); var row = dt.AsEnumerable().Single(x => { return((x.Field <string>("SourceName") == formatObject.SourceName)); }); UpdateRow(row, formatObject); LocalStore.Write(dt, true); } else { var dt = CreateDataTable(); DataRow dr = dt.NewRow(); UpdateRow(dr, formatObject); dt.Rows.Add(dr); LocalStore.Write(dt, false); } }
public FormatObject GetLast() { if (LocalStore.Exists(Source.SourceName)) { var row = LocalStore.Read(Source.SourceName).AsEnumerable() .SingleOrDefault(x => { return((x.Field <string>("SourceName") == Source.SourceName)); }); if (row != null) { return(new FormatObject( row.Field <string>("SourceName"), row.Field <DateTime>("LocalDateTime"))); } else { return(default(FormatObject)); } } else { return(default(FormatObject)); } }