Exemplo n.º 1
0
            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);
            }
Exemplo n.º 2
0
            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);
            }