예제 #1
0
        public virtual void Setup()
        {
            if (_initialized)
            {
                return;
            }

            //ConfigurationManager.AppSettings["BLToolkit.DefaultConfiguration"] = "DEV";

            IAuthenticationProvider auth;

            if (!IoC.Instance.TryResolve <IAuthenticationProvider>(out auth))
            {
                BLHelper.InitBL(dalType: DALType.Oracle);
            }

            //BLHelper.InitBL(dalType: DALType.Service);
            //BLHelper.RegisterServiceClient("Auto", ClientTypeCode.DCL, Properties.Settings.Default.SDCL_Endpoint);

            if (auth == null)
            {
                auth = IoC.Instance.Resolve <IAuthenticationProvider>();
            }
            auth.Authenticate("TECH_AUTOTEST", "dVAdfX0iqheq4yd");

            //BLHelper.FillInitialCaches();

            _initialized = true;
        }
예제 #2
0
        public void Setup()
        {
            BLHelper.InitBL(dalType: DALType.Oracle);
            var auth = IoC.Instance.Resolve <IAuthenticationProvider>();

            auth.Authenticate(Login, "DEBUG");
        }
예제 #3
0
        protected override void DoHostInternal(object context)
        {
            if (_config == null)
            {
                throw new OperationException("Сервис не был сконфигурирован");
            }

            BLHelper.InitBL(dalType: DALType.Oracle);
            Authenticate();
            BLHelper.FillInitialCaches();

            CreateReportDirectoryIfNotExists();
            CreateArchiveDirectoryIfNotExists();

            if (!EPS.wmsEPS.Properties.Settings.Default.UseLocalReport)
            {
                Log.Info("CheckOut reports to local directory");
                var checkOut = new EpsCheckOut();
                checkOut.CheckOut();
            }

            var schedulerFactory = new StdSchedulerFactory();

            _scheduler = schedulerFactory.GetScheduler();
            _scheduler.Start();

            AddProcessOutputQueueJob();

            Log.Info("EPSService started");
        }
예제 #4
0
        protected override void DoHostInternal(object context)
        {
            // выставим среду, если указана
            var env = Context.Get(ConfigBase.EnvironmentParam);

            ConfigurationManager.AppSettings["BLToolkit.DefaultConfiguration"] = string.IsNullOrEmpty(env) ? "DEV" : env;

            // явно инициализируем Oracle - чтобы не было ни каких накладок
            BLHelper.InitBL(dalType: DALType.Oracle);

            // аутентифицируемся
            var auth = IoC.Instance.Resolve <IAuthenticationProvider>();

            auth.Authenticate(ConfigurationManager.AppSettings["Login"], ConfigurationManager.AppSettings["Password"]);

            // запрашиваем данные сразу
            BLHelper.FillInitialCaches();

            FreeScheduler();
            _scheduler = new EpsScheduler();

            FreeTimer();
            _timer = new Timer(Tick);

            _date0 = DateTime.Now;
            Log.Info("Service was initialized");

            _timer.Change(0, _timerPeriod); // стартуем сразу, а потом через период
            Log.Info("Service was started");
        }
예제 #5
0
        public void Setup()
        {
            BLHelper.InitBL(dalType: DALType.Oracle);
//            BLHelper.RegisterServiceClient(Properties.Settings.Default.SessionId, Properties.Settings.Default.SDCL_Endpoint);
//            var auth = IoC.Instance.Resolve<IAuthenticationProvider>();
//            auth.Authenticate("DEBUG", "DEBUG");
        }
예제 #6
0
        public void Setup()
        {
            BLHelper.InitBL(dalType: DALType.Oracle);
            var auth = IoC.Instance.Resolve <IAuthenticationProvider>();

            auth.Authenticate("TECH_AUTOTEST", "dVAdfX0iqheq4yd");
        }
예제 #7
0
        protected void Application_Start()
        {
            BLHelper.InitBL(dalType: DALType.Oracle);
            var auth = IoC.Instance.Resolve <IAuthenticationProvider>();

            auth.Authenticate(Settings.Default.ServiceUserName, Settings.Default.ServicePassword);

            GlobalConfiguration.Configure(WebApiConfig.Register);
        }
예제 #8
0
        public virtual void Setup()
        {
            BLHelper.InitBL(dalType: DALType.Oracle);
            //            BLHelper.InitBL(dalType: DALType.Service);
            //            BLHelper.RegisterServiceClient("Auto", "net.tcp://localhost:8035/wmsSDCLService");
            var auth = IoC.Instance.Resolve <IAuthenticationProvider>();

            auth.Authenticate("TECH_AUTOTEST", "dVAdfX0iqheq4yd");
            // тестируем валидацию - ValidatorFactory вместо EmptyValidatorFactory
            IoC.Instance.Register <IValidatorFactory, ValidatorFactory>(LifeTime.Singleton);
        }
예제 #9
0
        public virtual void Initialize(IDictionary parameters)
        {
            AppDomain.CurrentDomain.UnhandledException += CurrentDomain_UnhandledException;
            XmlConfigurator.Configure();
            ExceptionPolicy.Instance.Init();
            BLHelper.InitBL(dalType: DALType.Service);
            BLHelper.RegisterServiceClient("Auto", ClientTypeCode.DCL, null);
            var auth = IoC.Instance.Resolve <IAuthenticationProvider>();

            auth.Authenticate("TECH_AUTOTEST", "dVAdfX0iqheq4yd");
            BLHelper.FillInitialCaches();
        }
예제 #10
0
        protected override void ConfigureContainer()
        {
            base.ConfigureContainer();
            Log.Debug("Start configure Main");

            //Настраиваем Business Layer (Пока тут)
            BLHelper.InitBL(new IoCConfigurationContext {
                ExternalContainer = Container
            }, DALType.Service);

            //Регистрируем клиента для сервиса
            var clienttypecode = Settings.Default.ClientType.To(ClientTypeCode.None);

            if (clienttypecode == ClientTypeCode.None)
            {
                throw new DeveloperException("ClientType '{0}' is undefined.", clienttypecode);
            }
            BLHelper.RegisterServiceClient(Settings.Default.SessionId, clienttypecode, Settings.Default.SDCL_Endpoint);

            // подписываемся на обработку ошибок
            ExceptionPolicy.Instance.ExceptionOccure += OnExceptionOccure;

            // регистрируем Shell
            Container.RegisterType <Shell>(new ContainerControlledLifetimeManager()).RegisterType <IShell, Shell>();

            // отрабатываем PRISM
            //var shell = (DependencyObject)Container.Resolve<IShell>();
            //RegionManager.SetRegionManager(shell, Container.Resolve<IRegionManager>());

            Log.Debug("50% configure Main");

            // регистрируем сервисы
            Container.RegisterType <IViewService, ViewService>(new ContainerControlledLifetimeManager());

            // регистрируем помощника по SQL (когда появися MS SQL нужно будет подменить)
            Container.RegisterType <ISqlExpressionHelper, SqlExpressionHelper>(new ContainerControlledLifetimeManager());

            // регистрируем главную форму
            Container.RegisterInstance(typeof(MainView), Container.Resolve <MainView>(), new ContainerControlledLifetimeManager());

            // стартуем Caliburn
            var caliburnBootstrapper = new CaliburnBootstrapper(Container);

            caliburnBootstrapper.Start();

            // регистрируем главный регион
            //var regionManager = Container.Resolve<IRegionManager>();
            //regionManager.AddToRegion(RegionNames.MainRegion, Container.Resolve<MainView>());

            IoC.Instance.Register <IAuthenticationViewModel, AuthenticationViewModel>();

            Log.Debug("End configure Main");
        }
예제 #11
0
        public virtual void Setup()
        {
            if (_initialized)
            {
                return;
            }

            _initialized = true;
            BLHelper.InitBL(dalType: DALType.Oracle);
            var auth = IoC.Instance.Resolve <IAuthenticationProvider>();

            auth.Authenticate("TECH_AUTOTEST", "dVAdfX0iqheq4yd");
        }
예제 #12
0
        public void WithoutRightsUserTest()
        {
            BLHelper.InitBL(dalType: DALType.Service);
            BLHelper.RegisterServiceClient("Auto", ClientTypeCode.DCL);

            var auth = IoC.Instance.Resolve <IAuthenticationProvider>();

            auth.Authenticate("T1", "T1");

            AuthenticationHelper.Authenticate("T1", "T1");
            var mgr = IoC.Instance.Resolve <IBaseManager <GlobalParamValue> >();

            mgr.GetAll();
        }
예제 #13
0
        public void RunBeforeAnyTests()
        {
            BLHelper.InitBL(dalType: DALType.Oracle);

            //BLHelper.InitBL(dalType: DALType.Service);
            //BLHelper.RegisterServiceClient("Auto", ClientTypeCode.DCL, Properties.Settings.Default.SDCL_Endpoint);

            var auth = IoC.Instance.Resolve <IAuthenticationProvider>();

            auth.Authenticate("TECH_AUTOTEST", "dVAdfX0iqheq4yd");

            BLHelper.FillInitialCaches();

            FillTestData(true);
        }
예제 #14
0
        public void GetFilter()
        {
            var textSerializer       = new Serialize.Linq.Serializers.JsonSerializer();
            var expressionSerializer = new Serialize.Linq.Serializers.ExpressionSerializer(textSerializer);
            Expression <Func <object, bool> > exp = i => ((IWB)i).StatusCode == "IWB_COMPLETED";
            var strExpr = expressionSerializer.SerializeText(exp);

            var desExpr        = (Expression <Func <object, bool> >)expressionSerializer.DeserializeText(strExpr);
            var compileDesExpr = desExpr.Compile();

            BLHelper.InitBL(dalType: DALType.Oracle);
            var mgr   = IoC.Instance.Resolve <IBaseManager <IWB> >();
            var items = mgr.GetFiltered("STATUSCODE_R = 'IWB_COMPLETED' and ROWNUM < 2");

            items.Should().NotBeEmpty("Ничего не получили, нет смысла проверять дальше");
            var res = items.Where(compileDesExpr);

            res.Should().HaveCount(items.Count());
        }
예제 #15
0
        protected override void InitSettings()
        {
            base.InitSettings();

            // выставим среду, если указана
            var env = Context.Get(ConfigBase.EnvironmentParam);

            ConfigurationManager.AppSettings["BLToolkit.DefaultConfiguration"] = string.IsNullOrEmpty(env) ? "DEV" : env;

            // TODO: убрать использование HandlerId
            SDCL.HandlerId = Context.Get(ConfigBase.HandlerParam);

            // явно инициализируем Oracle - чтобы не было ни каких накладок
            BLHelper.InitBL(dalType: DALType.Oracle);

            // аутентифицируемся
            var auth = IoC.Instance.Resolve <IAuthenticationProvider>();

            auth.Authenticate(ConfigurationManager.AppSettings["Login"], ConfigurationManager.AppSettings["Password"]);

            //Загрузим начальные кэши
            BLHelper.FillInitialCaches();
        }
예제 #16
0
        protected override void ConfigureContainer()
        {
            base.ConfigureContainer();

            //Настраиваем Business Layer (Пока тут)
            BLHelper.InitBL(new IoCConfigurationContext {
                ExternalContainer = Container
            }, DALType.Service);

            //Регистрируем клиента для сервиса
            var clienttypecode = Settings.Default.ClientType.To(ClientTypeCode.None);

            if (clienttypecode == ClientTypeCode.None)
            {
                throw new DeveloperException("ClientType '{0}' is undefined.", clienttypecode);
            }
            BLHelper.RegisterServiceClient(Settings.Default.SessionId, clienttypecode, Settings.Default.SDCL_Endpoint);

            // подписываемся на обработку ошибок
            ExceptionPolicy.Instance.ExceptionOccure += OnExceptionOccure;

            // регистрируем Shell
            Container.RegisterType <Shell>(new ContainerControlledLifetimeManager()).RegisterType <IShell, Shell>();

            // регистрируем сервисы
            Container.RegisterType <IViewService, ViewService>(new ContainerControlledLifetimeManager());

            // регистрируем главную форму
            Container.RegisterInstance(typeof(MainView), Container.Resolve <MainView>(), new ContainerControlledLifetimeManager());

            // стартуем Caliburn
            var caliburnBootstrapper = new CaliburnBootstrapper(Container);

            caliburnBootstrapper.Start();

            IoC.Instance.Register <IAuthenticationViewModel, AuthenticationViewModel>();
        }
예제 #17
0
        protected override void InitSettings()
        {
            base.InitSettings();

            // выставим среду, если указана
            var env = Config.Environment;

            ConfigurationManager.AppSettings["BLToolkit.DefaultConfiguration"] = string.IsNullOrEmpty(env) ? "DEV" : env;

            // явно инициализируем Oracle - чтобы не было ни каких накладок
            BLHelper.InitBL(dalType: DALType.Oracle);

            // аутентифицируемся
            var auth = IoC.Instance.Resolve <IAuthenticationProvider>();

            auth.Authenticate(ConfigurationManager.AppSettings["Login"], ConfigurationManager.AppSettings["Password"]);

            //Загрузим начальные кэши
            BLHelper.FillInitialCaches();

            //Выставляем значения параметров
            //_apiUri = Context.Get("apiendpoint");
            _apiUri      = ConfigurationManager.AppSettings["APIEndPoint"]; //Значение _apiUri считываем из app.config
            _inbound     = Context.Get("smbinbound");
            _imported    = Context.Get("smbimported");
            _timerPeriod = Context.Get("watchdog").To(MinTimerPeriod) * 1000;
            if (_timerPeriod < MinTimerPeriod)
            {
                _timerPeriod = MinTimerPeriod;
            }

            //Запускаем таймер
            FreeTimer();
            _periodTimer = new Timer(DeliveryTime);
            _periodTimer.Change(0, _timerPeriod); // стартуем сразу, а потом через период
        }
예제 #18
0
 public void Setup()
 {
     BLHelper.InitBL(dalType: DALType.Oracle);
     _id          = Guid.NewGuid();
     _processHost = IoC.Instance.Resolve <IProcessHost>();
 }
예제 #19
0
 public void Setup()
 {
     BLHelper.InitBL(dalType: DALType.Oracle);
 }
예제 #20
0
 public void Setup()
 {
     BLHelper.InitBL();
 }