public void SimpleInjectWithCreationOnCallShouldWorksWell()
        {
            // GIVEN
            IoCContainer container = new IoCContainer();

            // WHEN
            container.Register <Test>();
            var first  = container.Get <Test>();
            var second = container.Get <Test>();

            // THEN
            first.Should().NotBe(second);
        }
        public void CtorWithDefaultValueShouldWorksWell()
        {
            // GIVEN
            IoCContainer container = new IoCContainer();

            // WHEN
            container.Register <TestWithDefValueDep>(CreationPattern.SingleOnCall);
            Action create = () => container.Get <TestWithDefValueDep>();

            // THEN
            create.ShouldNotThrow();
            container.Get <TestWithDefValueDep>().Some.Should().Be("123");
        }
        public void SimpleInjectWithSingleCreationShouldWorksWell()
        {
            // GIVEN
            IoCContainer container = new IoCContainer();

            // WHEN
            container.Register <Test>(CreationPattern.SingleImmediatly);
            var first  = container.Get <Test>();
            var second = container.Get <Test>();

            // THEN
            first.Should().Be(second);
        }
 public MainPage()
 {
     InitializeComponent();
     buildLocalizedApplicationBar();
     _viewModel  = IoCContainer.Get <WineListViewModel>();
     DataContext = _viewModel;
 }
        protected override Brand[] GetDtos()
        {
            var dictionaryService = IoCContainer.Get <IDictionaryService>();
            var brands            = dictionaryService.GetBrands(null);

            return(brands.OrderBy(b => b.Name).ToArray());
        }
Exemple #6
0
        public List <Group> getGroups(int?id)
        {
            var groups = new List <Group>();

            using (var context = IoCContainer.Get <IEntity>())
            {
                var repository = context.GetRepository <IRepository <Group> >();

                if (id.HasValue)
                {
                    groups.Add(repository.Find(new Entity.Specifications.POCO.Group.ById((int)id), new List <Expression <Func <Group, object> > >
                    {
                        t => t.symptoms
                    }).First());
                }
                else
                {
                    groups = repository.GetAll(new List <Expression <Func <Group, object> > >
                    {
                        t => t.symptoms
                    }).ToList();
                }

                return(groups);
            }
        }
Exemple #7
0
        private void СopyButton_Click(object sender, EventArgs e)
        {
            var selectedDto = GetSelectedDto();

            if (selectedDto == null)
            {
                return;
            }

            var sizePrototype =
                new DTO.Size
            {
                Name        = selectedDto.Name,
                Active      = selectedDto.Active,
                SubCategory = selectedDto.SubCategory,
                Brand       = selectedDto.Brand,
                Height      = selectedDto.Height,
                Weight      = selectedDto.Weight
            };

            var form = IoCContainer.Get <IFormService>().CreateDtoEditForm <DTO.Size>(EditFormMode.Create, sizePrototype);

            if (form.ShowDialog(this) == DialogResult.OK)
            {
                RefreshAndSelect(form.Dto);
            }
        }
        public SelectCompanyPage()
        {
            InitializeComponent();
            var importateurs = IoCContainer.Get <ModelContainer>().Entreprises.Where(e => e is Importateur).ToList();

            Importateurs.ItemsSource = importateurs;
        }
Exemple #9
0
 public MainWindow()
 {
     try
     {
         InitializeComponent();
         var container = IoCContainer.Get <ModelContainer>();
         this.DataContext = new MainWindowVM();
         var interfaces = NetworkInterface.GetAllNetworkInterfaces().Where(i => i.NetworkInterfaceType == NetworkInterfaceType.Ethernet);
         if (interfaces.Where(i =>
         {
             var adr = i.GetPhysicalAddress().ToString();
             return(adr == "F04DA226677F" || adr == "F0BCC864C305" || adr == "3065EC9431BD");
         })
             .Count() == 0)
         {
             MessageBox.Show("Version Non Enregistrée");
             Application.Current.Shutdown();
         }
         //MessageBox.Show(NetworkInterface.GetAllNetworkInterfaces().SingleOrDefault(i => i.NetworkInterfaceType == NetworkInterfaceType.Ethernet).GetPhysicalAddress().ToString());
     }
     catch (Exception e)
     {
         MessageBox.Show(e.Message + "\n" + e.StackTrace);
         MessageBox.Show(e.InnerException.Message);
     }
 }
Exemple #10
0
        /// <summary>
        /// Функция обучения
        /// </summary>
        /// <param name="input"></param>
        /// <param name="idCorrectDiagnos"></param>
        public void study(List <KeyValuePair <Symptom, int> > input, int idCorrectDiagnos)
        {
            using (var context = IoCContainer.Get <IEntity>())
            {
                var repository        = context.GetRepository <IRepository <Diagnos> >();
                var repositoryWeights = context.GetRepository <IRepository <Weight> >();

                List <KeyValuePair <Diagnos, int> > output = handleHard(input);

                List <KeyValuePair <Diagnos, int> > correctOutput = new List <KeyValuePair <Diagnos, int> >();

                foreach (var item in output)
                {
                    var newItem = (item.Key.id == idCorrectDiagnos) ? new KeyValuePair <Diagnos, int>(item.Key, 1) : new KeyValuePair <Diagnos, int>(item.Key, 0);
                    correctOutput.Add(newItem);
                }

                while (!compareOutput(correctOutput, output))
                {
                    foreach (var item in output)
                    {
                        var correctItem = correctOutput.First(t => t.Key.id == item.Key.id);
                        int dif         = correctItem.Value - item.Value;
                        var newWeights  = item.Key.changeWeights(input, dif);
                        foreach (var itemW in newWeights)
                        {
                            var repWeight = repositoryWeights.Find(new Entity.Specifications.POCO.Weight.ById(itemW.id)).First();
                            repWeight.Value = itemW.Value;
                        }
                        context.SaveChanges();
                    }
                    output = handleHard(input);
                }
            }
        }
        protected override User[] GetDtos()
        {
            var securityService = IoCContainer.Get<ISecurityService>();
            var users = securityService.GetUsers(null);

            return users.OrderBy(b => b.ToString()).ToArray();
        }
Exemple #12
0
        private async void SaveButton_Click(object sender, EventArgs e)
        {
            try
            {
                OnBeforeSave();

                var asyncService = IoCContainer.Get <IAsyncService>();
                var errorMessage = await asyncService.DoAsync <string>(OnSave);

                if (errorMessage != null)
                {
                    SetError(errorMessage);

                    _isSaved = false;
                    return;
                }

                _isSaved = true;
                Close();
            }
            catch (Exception)
            {
                OnException();
                throw;
            }
            finally
            {
                OnAfterSave();
            }
        }
Exemple #13
0
        protected override SubCategory[] GetDtos()
        {
            var dictionaryService = IoCContainer.Get <IDictionaryService>();
            var subCategories     = dictionaryService.GetSubCategories(null);

            return(subCategories.OrderBy(b => b.Name).ToArray());
        }
Exemple #14
0
        private void ResetPasswordButton_Click(object sender, EventArgs e)
        {
            const string POPUP_CAPTION = "Сброс пароля";

            var selectedDto = GetSelectedDto();

            if (selectedDto == null)
            {
                return;
            }

            var message = string.Format(@"Сбросить пароль для пользователя ""{0}""?", selectedDto);

            if (!PopupHelper.ShowYesNoDialog(this, message, POPUP_CAPTION))
            {
                return;
            }

            var errorMessage = IoCContainer.Get <ISecurityService>().ResetPassword(selectedDto);

            if (!string.IsNullOrEmpty(errorMessage))
            {
                PopupHelper.ShowError(this, errorMessage, POPUP_CAPTION);
                return;
            }

            var infoMessage =
                string.Format(
                    @"Пароль для пользователя ""{0}"" сброшен. Письмо с новым паролем отправлено на электронную почту пользователя.",
                    selectedDto);

            PopupHelper.ShowInfo(this, infoMessage, POPUP_CAPTION);
        }
Exemple #15
0
        protected async virtual Task OnRefreshAsync()
        {
            try
            {
                OnBeforeRefresh();

                DataGridView.Rows.Clear();

                var filter = FilterControl.FilterText;

                var asyncService = IoCContainer.Get <IAsyncService>();
                var rows         = await asyncService.DoAsync(() => OnRefresh(filter));

                foreach (var values in rows)
                {
                    var row = new DataGridViewRow {
                        Height = 17
                    };

                    row.CreateCells(DataGridView, values);

                    DataGridView.Rows.Add(row);
                }
            }
            finally
            {
                OnAfterRefresh();
            }
        }
Exemple #16
0
        public List <Departament> getDepartaments(int?id)
        {
            var departaments = new List <Departament>();

            using (var context = IoCContainer.Get <IEntity>())
            {
                var repository = context.GetRepository <IRepository <Departament> >();

                if (id.HasValue)
                {
                    departaments.Add(repository.Find(new Entity.Specifications.POCO.Departament.ById((int)id), new List <Expression <Func <Departament, object> > >
                    {
                        t => t.groups,
                        t => t.groups.Select(q => q.symptoms)
                    }).First());
                }
                else
                {
                    departaments = repository.GetAll(new List <Expression <Func <Departament, object> > >
                    {
                        t => t.groups,
                        t => t.groups.Select(q => q.symptoms)
                    }).ToList();
                }

                return(departaments);
            }
        }
Exemple #17
0
 public BaseUser getUserByUserId(string userId)
 {
     using (var context = IoCContainer.Get <IEntity>())
     {
         var repositoryUser = context.GetRepository <IRepository <BaseUser> >();
         return(repositoryUser.Find(new Entity.Specifications.POCO.User.ByUserId(userId)).First());
     }
 }
Exemple #18
0
        protected override void OnCreate()
        {
            var form = IoCContainer.Get <IFormService>().CreateDtoEditForm <TDto>(EditFormMode.Create);

            if (form.ShowDialog(this) == DialogResult.OK)
            {
                RefreshAndSelect(form.Dto);
            }
        }
        public async Task Register()
        {
            var vm = IoCContainer.Get <ApplicationVM>() as ApplicationVM;

            //vm.SideMenuVisible ^= true;
            ////GOTO Register Page

            vm.GoToPage(ApplicationType.LoginPage);
        }
Exemple #20
0
        public async Task Register()
        {
            var vm = IoCContainer.Get <ApplicationVM>() as ApplicationVM;

            vm.SideMenuVisible ^= true;
            //GOTO Register Page

            //vm.CurrentPage = ApplicationType.RegisterPage;
        }
Exemple #21
0
        /// <summary>
        /// Loads the popup.
        /// </summary>
        private void LoadPopup()
        {
            PopupWindow popupWindow;

            popupWindow = new PopupWindow(new WindowViewModel {
                CurrentPage = ApplicationPage.ForgotPassword
            });
            (popupWindow as IPopup).Owner = IoCContainer.Get <WindowViewModel>().Owner;
            ViewModel.ForgotPasswordPopup = popupWindow;
        }
Exemple #22
0
        /// <summary>
        /// Loads the popup.
        /// </summary>
        private void LoadPopup()
        {
            PopupWindow popupWindow;

            popupWindow = new PopupWindow(new WindowViewModel {
                CurrentPage = ApplicationPage.PatientDetails
            });
            (popupWindow as IPopup).Owner = IoCContainer.Get <WindowViewModel>().Owner;
            ViewModel.PatientDetailsPopup = popupWindow;
        }
Exemple #23
0
        /// <summary>
        /// Animates the current page out.
        /// </summary>
        /// <returns></returns>
        public override async Task AnimateOut()
        {
            // Make sure there is something to do
            if (!IoCContainer.Get <WindowViewModel>().OnUnloadAnimateLoginPage)
            {
                return;
            }

            await base.AnimateOut();
        }
Exemple #24
0
        protected override void OnLoad()
        {
            base.OnLoad();

            var isCurrentUserAdministrator = IoCContainer.Get <ISecurityService>().IsCurrentUserAdministrator;

            CreateButton.Enabled         = isCurrentUserAdministrator;
            EditButton.Enabled           = isCurrentUserAdministrator;
            _resetPasswordButton.Visible = isCurrentUserAdministrator;
        }
Exemple #25
0
        public async Task Login()
        {
            await RunCommandAsync(() => LoginIsRunning, async() =>
            {
                var vm = IoCContainer.Get <ApplicationVM>() as ApplicationVM;
                vm.GoToPage(ApplicationType.ChatPage);

                await Task.Delay(5000);
            });
        }
Exemple #26
0
        protected override void OnMasterCreate()
        {
            var form = IoCContainer.Get <IFormService>().CreateDtoEditForm <TMasterDto>(EditFormMode.Create);

            if (form.ShowDialog(this) == DialogResult.OK)
            {
                _selectedMasterDto = form.Dto;
                MasterRefreshButton.PerformClick();
            }
        }
Exemple #27
0
        public MainWindow()
        {
            VivusConsole.WriteLine("Loading application.");

            InitializeComponent();

            DataContext = IoCContainer.Get <Vivus.Core.DCPersonnel.ViewModels.WindowViewModel>();
            (DataContext as Vivus.Core.DCPersonnel.ViewModels.WindowViewModel).Owner = this;

            SourceInitialized += MainWindow_SourceInitialized;
        }
Exemple #28
0
        /// <summary>
        /// Initializes a new instance of the <see cref="NotificationsViewModel"/> class with the default values.
        /// </summary>
        public NotificationsViewModel() : base(new DispatcherWrapper(Application.Current.Dispatcher))
        {
            Title = "Latest notifications";
            Items = new ObservableCollection <NotificationViewModel>();

            unitOfWork    = IoCContainer.Get <IUnitOfWork>();
            appViewModel  = IoCContainer.Get <IApplicationViewModel <Donor> >();
            lastMessageId = -1;

            UpdateNotifications();
        }
Exemple #29
0
        protected override void OnClose()
        {
            base.OnClose();

            if (DialogResult == DialogResult.OK)
            {
                IoCContainer.Get <IMenuService>().SetUpMenu();
            }

            _availableRoles = null;
        }
Exemple #30
0
        protected override void OnLoad()
        {
            _availableRoles = IoCContainer.Get <ISecurityService>().AvailableRoles;

            _rolesCheckedListBox.Items.Clear();
            _availableRoles.ForEach(r => _rolesCheckedListBox.Items.Add(r.Name));

            _trackableDtoAttributes.SetControls(Mode, Dto);

            base.OnLoad();
        }