public RequisitionsPreliminaryProcessImp(ILogger logger, IRepositoryStoreManager repositoryManager, ITaskActionWorker actionFactory) : base(logger, repositoryManager) { this._actionFactory = actionFactory; validationCallbackContainer = new ValidationCallbacksContainer(); processSteps.Add("MigrateSchool", migrateSchoolData = new MigrateSchool(logger, repositoryManager)); }
public RequisitionProcessImp(ILogger logger, IRepositoryStoreManager repositoryManager, ITaskActionWorker actionFactory) : base(logger, repositoryManager) { this._actionFactory = actionFactory; validationCallbackContainer = new ValidationCallbacksContainer(); processSteps.Add("PreliminaryVetting", preliminaryVetting = new PreliminaryVetting(logger, repositoryManager)); processSteps.Add("RimitInstallation", rimitInstallation = new RimitInstallation(logger, repositoryManager)); }
/// <summary> /// This calls a stored procedure that schedules the school to be migrated overnight. /// This should return via a service call to the client notifying them about the success of their batch. /// </summary> /// <param name="validationCallbackContainer"></param> /// <param name="payload"></param> /// <param name="payload.Data_002">EntityId</param> /// <param name="payload.Data_003">StagingTable</param> /// <param name="norm"></param> /// <param name="outcome"></param> public override void ProcessRequestedTask(ValidationCallbacksContainer validationCallbackContainer, ProcessRequestModelProxy payload, IStandardNormsRepository norm, out string outcome) { string custordian = norm.Custordian; string extractId = payload.param_001; string schema = payload.param_002; string dimension = payload.param_003; string key_001 = Guid.NewGuid().ToString(); _repositoryManager.ExtractScheduler.ScheduleEntityMigration <School>(extractId, payload.SurveyId, payload.ConsortiumGroupId, payload.EntityType, payload.EntityId, custordian, schema, dimension, key_001, null, null, null, null, null, null, null, null, null, null, out outcome); }
public override void ProcessRequestedTask(ValidationCallbacksContainer validationCallbackContainer, ProcessRequestModelProxy payload, IStandardNormsRepository norm, out string outcome) { if (string.IsNullOrEmpty(payload.param_001) || string.IsNullOrWhiteSpace(payload.param_001)) { throw new ArgumentNullException("param_001"); } if (string.IsNullOrEmpty(payload.param_002) || string.IsNullOrWhiteSpace(payload.param_002)) { throw new ArgumentNullException("param_002"); } preliminaryVetting = new PreliminaryValidation(); preliminaryVetting.RunPreliminaryCheck(validationCallbackContainer, payload.param_001, payload.param_002); outcome = preliminaryVetting.outcome; }
public override void ProcessRequestedTask(ValidationCallbacksContainer validationCallbackContainer, ProcessRequestModelProxy payload, IStandardNormsRepository norm, out string outcome) { throw new NotImplementedException(); }
public abstract void ProcessRequestedTask(ValidationCallbacksContainer validationCallbackContainer, ProcessRequestModelProxy payload, IStandardNormsRepository norm, out string outcome);
public void RunPreliminaryCheck(ValidationCallbacksContainer callback, string entityType, string entityId) { PreliminaryCheck = callback.PreliminaryCheckCallBack; outcome = PreliminaryCheck(entityType, entityId); }