public override Result <Task.Config> Load() { var result = base.Load(); var settings = new TaskSettings(Task); Link = settings.GetValue(Config.LinkName); Username = settings.GetValue(Config.UserName); Password = settings.GetValue(Config.PasswordName); SourceSystem = settings.GetExternalSystem(Config.SourceSystemName); ExportPerson = settings.GetBoolValue(Config.ExportPersonName); ExportAccessEvents = settings.GetBoolValue(Config.ExportAccessEventsName); ExportCompany = settings.GetBoolValue(Config.ExportCompanyName); var from = settings.GetValue(Config.LastEventName); if (from == null) { return(result.Fail(Task.LogError("last event setting {0} not found.", Config.LastEventName))); } DateTime date; LastEvent = ((from.Trim().Length == 0) || !DateTime.TryParse(from, out date)) ? DateTime.Now.Subtract(TimeSpan.FromDays(30)) : date; result.Entity = this; return(result); }
public override Result <Task.Config> Load() { var result = base.Load(); var settings = new TaskSettings(Task); Link = settings.GetValue(Config.LinkName); Username = settings.GetValue(Config.UserName); Password = settings.GetValue(Config.PasswordName); LastUpdated = settings.GetDateValue(Config.LastUpdatedName); LastUpdated = (LastUpdated == DateTime.MinValue) ? DateTime.Now.Subtract(TimeSpan.FromDays(1095)) : LastUpdated; SourceSystem = settings.GetExternalSystem(Config.SourceSystemName); result.Entity = this; return(result); }