Exemple #1
0
        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));
            }
        }
Exemple #2
0
        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);
            }
        }
Exemple #3
0
        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));
            }
        }