예제 #1
0
        public JobsProvider(ICommandJobBase <T> commandJob, IProccessErrorHandler <T> errorHandler, string conn, IOrganizationService crmService)
        {
            if (String.IsNullOrEmpty(conn))
            {
                connectionString = ConfigurationManager.AppSettings[JobUtilHelper.JobProviderConnectionString];
            }
            else
            {
                connectionString = conn;
            }

            JobUtilHelper.InitConnectionString(connectionString);

            if (crmService == null)
            {
                LoadCrmService();
            }
            else
            {
                service = crmService;
            }

            commandJobHandler             = commandJob;
            _errorHandler                 = errorHandler;
            commandJobHandler.JobProvider = this;
            runningJob = new RunningJob();
        }