示例#1
0
        /// <summary>
        /// The main entry point for the application.
        /// </summary>
        static void Main()
        {
            try
            {
                log4net.Config.XmlConfigurator.Configure(new FileInfo(AppDomain.CurrentDomain.BaseDirectory + "Spooler.exe.config"));
                Mapper.Initialize(c => AutomapperConf.Mapping(c));
                UnityConfiguration.ConfigureIoCContainer();
                var _container = UnityConfiguration.container;
                _log = _container.Resolve <ILog>();
                _log.Info("Started");
#if DEBUG
                new MainClss();
                Thread.Sleep(Timeout.Infinite);
#else
                ServiceBase[] ServicesToRun;
                ServicesToRun = new ServiceBase[]
                {
                    new MainClss()
                };
                ServiceBase.Run(ServicesToRun);
#endif
            }
            catch (Exception ex)
            {
                _log.Error(ex);
            }
        }
示例#2
0
        private void ExecuteAddStudent(object parameter)
        {
            var viewModel = UnityConfiguration.Resolve <AddStudentViewModel>();
            var dialog    = new AddStudentDialog(viewModel);

            dialog.ShowDialog();

            if (viewModel.ChangesSaved)
            {
                long    studentId = _uniqueIDGenerator.GetNextIdForUser();
                Student student   = new Student(studentId)
                {
                    FirstName      = viewModel.FirstName,
                    LastName       = viewModel.LastName,
                    ParentId       = viewModel.Parent?.Id,
                    Parent         = viewModel.Parent,
                    Login          = viewModel.Login,
                    Email          = viewModel.Email,
                    Password       = viewModel.Password,
                    HashedPassword = viewModel.HashedPassword
                };

                if (student.Parent != null)
                {
                    student.Parent.ChildId = student.Id;
                }

                Students.Add(student);
                OnPropertyChanged(nameof(Students));
            }
        }
        /// <summary>
        /// Register every mapping
        /// </summary>
        public MappingExerciseAndExerciseViewModelTest()
        {
            UnityConfiguration.Initialize();
            var tt = UnityConfiguration.Container.Resolve <IMapperFactory>();

            MapperConfiguration.Initialize(tt);
        }
示例#4
0
        public MappingExerciseAndFlattenExerciseTest()
        {
            UnityConfiguration.Initialize();
            var tt = UnityConfiguration.Container.Resolve <MapperService.Factory.IMapperFactory>();

            MapperService.Base.MapperConfiguration.Initialize(tt);
        }
示例#5
0
        public static void RegisterComponents()
        {
            var container = new UnityContainer();

            UnityConfiguration.ConfigureContainer(container);
            GlobalConfiguration.Configuration.DependencyResolver = new UnityDependencyResolver(container);
        }
示例#6
0
 public PersonController()
 {
     uow           = UnityConfiguration.Resolve <IUnitOfWork>();
     personService = UnityConfiguration.Resolve <IPersonService>(new ResolverOverride[]
     {
         new ParameterOverride("uow", uow)
     });
 }
        public void Configuration(IAppBuilder app)
        {
            var config = new HttpConfiguration();

            config.DependencyResolver = new UnityDependencyResolver(UnityConfiguration.GetContainer());
            ApiConfiguration.Install(config, app);
            app.UseWebApi(config);
        }
示例#8
0
    public static void Register(HttpConfiguration config)
    {
        // Register Unity with Web API.
        var container = UnityConfiguration.Config();

        config.DependencyResolver = new UnityResolver(container);
        // Your routes...
    }
示例#9
0
 public void Configuration(IAppBuilder app)
 {
     GlobalConfiguration.Configure(config =>
     {
         config.DependencyResolver = new UnityDependencyResolver(UnityConfiguration.GetContainer());
         ApiConfiguration.Install(config, app);
     });
 }
        protected void Application_Start()
        {
            AreaRegistration.RegisterAllAreas();
            FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
            RouteConfig.RegisterRoutes(RouteTable.Routes);
            BundleConfig.RegisterBundles(BundleTable.Bundles);

            UnityConfiguration.RegisterComponents();
        }
示例#11
0
 public void Configuration(IAppBuilder app)
 {
     GlobalConfiguration.Configure(config =>
     {
         var container = UnityConfiguration.GetContainer();
         InitLogging(container);
         config.DependencyResolver = new UnityDependencyResolver(container);
         ApiConfiguration.Install(config, app);
     });
 }
        private void ExecuteShowGrade(object parameter)
        {
            var wrappedGrade = parameter as WrappedGrade;
            var viewModel    = UnityConfiguration.Resolve <ShowGradeViewModel>();

            viewModel.Grade = wrappedGrade;
            var dialog = new ShowGradeDialog(viewModel);

            dialog.ShowDialog();
        }
示例#13
0
        public virtual IUnityContainer CreateContainer()
        {
            var container = new UnityContainer();

            UnityConfiguration.ConfigureBindings(container);

            container.RegisterInstance <ILog>(new NullLog());

            return(container);
        }
        protected void Application_Start()
        {
            AreaRegistration.RegisterAllAreas();
            GlobalConfiguration.Configure(WebApiConfig.Register);
            FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
            RouteConfig.RegisterRoutes(RouteTable.Routes);
            BundleConfig.RegisterBundles(BundleTable.Bundles);

            UnityConfiguration.ConfigureIoCContainer();
        }
示例#15
0
 public void Setup()
 {
     _testServer = TestServer.Create(app =>
     {
         var config = new HttpConfiguration();
         config.DependencyResolver = new UnityDependencyResolver(UnityConfiguration.GetContainer());
         Install(config, app);
         app.UseWebApi(config);
     });
 }
示例#16
0
        private static void Main()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);

            UnityConfiguration.RegisterServices(UnityContainer);

            var mainForm = UnityContainer.Resolve <IMainView>();

            Application.Run(mainForm as Form);
        }
示例#17
0
        public static void RegisterTypes(IUnityContainer container)
        {
            var config = new UnityConfiguration(container);

            CfgEnvironment.Configure(config);

            container.RegisterType <IDataRepository, CodingTaskDataRepository>();
            container.RegisterType <IInputFilesGenerator, InputFilesGenerator>(new ContainerControlledLifetimeManager());
            container.RegisterType <IContentStorage, FileSystemCotentStorage>(new ContainerControlledLifetimeManager());
            container.RegisterType <IEntitiesStorage, EntitiesStorage>(new ContainerControlledLifetimeManager());
            container.RegisterType <IOutputsSaver, OutputsDatabaseSaver>(new ContainerControlledLifetimeManager());
        }
示例#18
0
        // This method gets called by the runtime. Use this method to add services to the container.
        public void ConfigureServices(IServiceCollection services)
        {
            services.AddControllersWithViews();
            //services.AddScoped<IUnitOfWork, JsonFileUnitOfWork>();

            // In production, the React files will be served from this directory
            services.AddSpaStaticFiles(configuration =>
            {
                configuration.RootPath = "ClientApp/build";
            });
            UnityConfiguration.Initialise();
        }
示例#19
0
        protected void Application_Start()
        {
            AreaRegistration.RegisterAllAreas();

            WebApiConfig.Register(GlobalConfiguration.Configuration);
            FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
            RouteConfig.RegisterRoutes(RouteTable.Routes);
            BundleConfig.RegisterBundles(BundleTable.Bundles);

            UnityConfiguration.Initialize();
            MapperConfiguration.Initialize(UnityConfiguration.Container.Resolve <IMapperFactory>());
            GlobalConfiguration.Configuration.DependencyResolver = new IoCContainer(UnityConfiguration.Container);
        }
示例#20
0
        protected void Application_Start()
        {
            AreaRegistration.RegisterAllAreas();
            FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
            RouteConfig.RegisterRoutes(RouteTable.Routes);
            BundleConfig.RegisterBundles(BundleTable.Bundles);

            IUnityContainer container = new UnityContainer();

            UnityConfiguration.RegisterDependencies(container);

            DependencyResolver.SetResolver(new UnityDependencyResolver(container));
        }
示例#21
0
        protected override ServiceHost CreateServiceHost(Type serviceType, Uri[] baseAddresses)
        {
            var serviceHost = new MyServiceHost(serviceType, baseAddresses);

            UnityConfiguration.Initialize();
            MapperConfiguration.Initialize(UnityConfiguration.Container.Resolve <IMapperFactory>());
            UnityConfiguration.Container.RegisterType <MapperService.Factory.IMapperFactory, MapperService.Factory.MapperFactory>();
            UnityConfiguration.Container.RegisterType <IUserProvider, WebServiceUserProvider>();
            MapperService.Base.MapperConfiguration.Initialize(UnityConfiguration.Container.Resolve <MapperService.Factory.IMapperFactory>());

            serviceHost.Container = UnityConfiguration.Container;
            return(serviceHost);
        }
示例#22
0
        private HttpConfiguration ConfigureWebApi()
        {
            var config = new HttpConfiguration();

            config.Formatters.Clear();
            config.Formatters.Add(new JsonMediaTypeFormatter());
            config.Services.Replace(typeof(IHttpActionInvoker), new ServiceInvoker());
            config.DependencyResolver = new UnityDependencyResolver(UnityConfiguration.GetConfiguredContainer());
            SwaggerConfig.Register(config);
            // TODO: Put different type of filters
            config.MapHttpAttributeRoutes();
            return(config);
        }
        private void ExecuteCreateNewMessage(object parameter)
        {
            var viewModel = UnityConfiguration.Resolve <CreateNewMessageViewModel>();

            viewModel.User = User;
            var dialog = new CreateNewMessageDialog(viewModel);

            dialog.ShowDialog();

            if (viewModel.MessageSent)
            {
                MessageBoxHelper.ShowMessageBox("Twoja wiadomość została wysłana.");
            }
        }
        private void OpenSelectedRecord()
        {
            var clientOverviewViewModel = new ClientOverviewViewModel();
            var deviceOverviewViewModel = UnityConfiguration.Resolve <DeviceOverviewViewModel>();
            var reportOverviewViewModel = UnityConfiguration.Resolve <ReportOverviewViewModel>();

            clientOverviewViewModel.LoadClient((SelectedItems?.FirstOrDefault() as ClientViewModel).Id);

            clientOverviewViewModel.DeviceSelected += deviceOverviewViewModel.OnDeviceSelected;
            deviceOverviewViewModel.RecordSelected += reportOverviewViewModel.OnRecordSelected;

            new OverviewView(clientOverviewViewModel, deviceOverviewViewModel, reportOverviewViewModel)
            .Show();
        }
示例#25
0
        protected void Application_Start()
        {
            AreaRegistration.RegisterAllAreas();
            GlobalConfiguration.Configure(WebApiConfig.Register);
            FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
            RouteConfig.RegisterRoutes(RouteTable.Routes);
            BundleConfig.RegisterBundles(BundleTable.Bundles);

            var container = UnityConfiguration.GetConfiguredContainer();

            UnityConfiguration.Initialise(BuildWebAppDependencies(container));
            UnityConfiguration.RegisterUnityFilterExtension(container);

            InitData(container);
        }
示例#26
0
        protected void Application_Start()
        {
            AreaRegistration.RegisterAllAreas();
            GlobalConfiguration.Configure(WebApiConfig.Register);
            var unityContainer = UnityConfiguration.Configure(GlobalConfiguration.Configuration);

            FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
            RouteConfig.RegisterRoutes(RouteTable.Routes);

            var sourceManager  = unityContainer.Resolve <ISourceManager>();
            var serviceLocator = unityContainer.Resolve <IServiceLocator>();

            //
            //Cash Service  for Service lookup
            ServiceRegister.Register(sourceManager, serviceLocator);
        }
示例#27
0
        private void ShowDetails()
        {
            var device = _deviceService.GetDevice((SelectedItems.FirstOrDefault() as DeviceRowView)?.SerialNumber);

            var clientOverviewViewModel = new ClientOverviewViewModel(device.NrFabryczny);
            var deviceOverviewViewModel = UnityConfiguration.Resolve <DeviceOverviewViewModel>();
            var reportOverviewViewModel = UnityConfiguration.Resolve <ReportOverviewViewModel>();

            clientOverviewViewModel.LoadClient(device.IdKlient);

            clientOverviewViewModel.DeviceSelected += deviceOverviewViewModel.OnDeviceSelected;
            deviceOverviewViewModel.RecordSelected += reportOverviewViewModel.OnRecordSelected;

            new OverviewView(clientOverviewViewModel, deviceOverviewViewModel, reportOverviewViewModel)
            .Show();
        }
 public ReportsViewModel(IMachineRecordService machineRecordService) : base(machineRecordService)
 {
     FilterLogic = BuidFilterFunc();
     Collection  = CollectionViewSource.GetDefaultView(new MachineRecordRowView[] { });
     SetDefaultSorting();
     PrintingOptions = new ObservableCollection <string> {
         "Podgląd wydruku", "Drukuj wszystkie zaznaczone", "Podgląd wydruku - Wszystkie zaznaczone"
     };
     PrintCommand               = new AsyncCommand(Print, CanPrint);
     PrintOptionCommand         = new PrintOptions(PrintOption);
     DataGridDoubleClickCommand = new BaseCommand(OpenSelectedRecord);
     FilterTextKeyUpCommand     = new BaseCommand(ApplyFilters);
     RefreshCommand             = new AsyncCommand(RefreshAsync, CanRefresh);
     _recordFormatter           = UnityConfiguration.Resolve <IFormatter <MachineRecordRowView> >();
     _machineRecordService      = machineRecordService;
 }
示例#29
0
        private void ExecuteUserTypeSelected(object parameter)
        {
            string userType = parameter as string;

            UserType = userType;
            var viewModel = UnityConfiguration.Resolve <LoginSecondStepViewModel>();

            viewModel.ParentViewModel = this;
            var dialog = new LoginSecondStepDialog(viewModel);

            dialog.ShowDialog();
            if (LoggedIn)
            {
                _closeApplicationOnWindowClosed = false;
                _window.Close();
            }
        }
示例#30
0
        private async Task <bool> Initialise(List <string> areaList, CancellationToken cancellationToken)
        {
            _cancellationToken = new CancellationToken();
            UnityConfiguration.RegisterComponents(_container, areaList);
            _logger     = _container.Resolve <ILogger>();
            _fileWriter = _container.Resolve <IFileWriter>();

            if (!await ValidateInputs(areaList, cancellationToken))
            {
                return(false);
            }

            if (!await CreateSearchersAndExtractors(areaList, cancellationToken))
            {
                return(false);
            }

            return(true);
        }