Пример #1
0
        private void LoadHttpClientProviderSettings(ClientUiConfiguration configuration)
        {
            CommonMethods.SafeRunMethod.WithoutReturn(() => {
                httpClientProvider.GetParameretsClient().SetServerAddress(configuration.ServerAddress, configuration.TimeoutMs);
                httpClientProvider.GetParameretsClient().SignIn(configuration.Login, configuration.Password);
            }, false);

            RewriteClientUiConfiguration(configuration);
        }
Пример #2
0
        private void RewriteClientUiConfiguration(ClientUiConfiguration configuration)
        {
            configuration.ServerAddress = httpClientProvider.ServerAddress;
            configuration.TimeoutMs     = httpClientProvider.TimeoutMs;
            configuration.Login         = httpClientProvider.Login;
            configuration.Password      = httpClientProvider.Password;

            configuration.WriteConfiguration();
        }
Пример #3
0
        public MainWindow()
        {
            InitializeComponent();

            httpClientProvider    = new HttpClientProvider();
            clientUiConfiguration = ClientUiConfiguration.ReadConfiguration();
            LoadHttpClientProviderSettings(clientUiConfiguration);
            CreateMenuAuthorization();

            boardControl = new BoardControl(httpClientProvider);
            GridForBaord.Children.Add(boardControl);
            boardControl.AddBoard    += (sender, args) => boardControl.LoadBoard((string)(ComboBoxBoards.SelectedItem = string.Empty));
            boardControl.EditBoard   += (sender, args) => boardControl.LoadBoard((string)(ComboBoxBoards.SelectedItem = string.Empty));
            boardControl.DeleteBoard += (sender, args) => boardControl.LoadBoard((string)(ComboBoxBoards.SelectedItem = string.Empty));
        }
Пример #4
0
        private void CreateMenuAuthorization()
        {
            if (httpClientProvider.IsAuthorize)
            {
                var menuItemSignOut = new MenuItem {
                    Header = "Выйти"
                };
                menuItemSignOut.Click += (sender, args) => {
                    httpClientProvider.GetParameretsClient().SingOut();
                    clientUiConfiguration.Login    = httpClientProvider.Login;
                    clientUiConfiguration.Password = httpClientProvider.Password;
                    clientUiConfiguration.WriteConfiguration();
                    ComboBoxBoards.SelectedItem = string.Empty;
                    boardControl.LoadBoard(string.Empty);
                    CreateMenuAuthorization();
                };

                MenuAuthorization.ItemsSource = new[] {
                    new MenuItem {
                        Header = httpClientProvider.Login, ItemsSource = new[] { menuItemSignOut }, VerticalContentAlignment = VerticalAlignment.Center, Height = 26
                    }
                };
            }
            else
            {
                var menuItemSignIn = new MenuItem {
                    Header = "Войти", VerticalContentAlignment = VerticalAlignment.Center, Height = 26
                };
                menuItemSignIn.Click += (sender, args) => {
                    if (new AuthorizationWindow(httpClientProvider.GetParameretsClient()).ShowDialog() != true)
                    {
                        return;
                    }

                    clientUiConfiguration = ClientUiConfiguration.ReadConfiguration();
                    CreateMenuAuthorization();
                };

                MenuAuthorization.ItemsSource = new[] { menuItemSignIn };
            }
        }