Exemple #1
0
        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));
        }
Exemple #3
0
        /// <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;
        }
Exemple #5
0
 public override void ProcessRequestedTask(ValidationCallbacksContainer validationCallbackContainer, ProcessRequestModelProxy payload, IStandardNormsRepository norm, out string outcome)
 {
     throw new NotImplementedException();
 }
Exemple #6
0
 public abstract void ProcessRequestedTask(ValidationCallbacksContainer validationCallbackContainer, ProcessRequestModelProxy payload, IStandardNormsRepository norm, out string outcome);
Exemple #7
0
 public void RunPreliminaryCheck(ValidationCallbacksContainer callback, string entityType, string entityId)
 {
     PreliminaryCheck = callback.PreliminaryCheckCallBack;
     outcome          = PreliminaryCheck(entityType, entityId);
 }