private void SignatureNew()
        {
            var viewModel = new NameEditWindowViewModel("Anonymous", Signature.MaxNameLength);

            viewModel.Callback += (name) =>
            {
                var digitalSignature = new DigitalSignature(name, DigitalSignatureAlgorithm.EcDsaP521_Sha256_v3);
                this.AccountOptions.DigitalSignature = digitalSignature;
            };

            _dialogService.Show(viewModel);
        }
Exemple #2
0
        private void CheckBlocks()
        {
            if (_isRunning_CheckBlocks)
            {
                return;
            }
            _isRunning_CheckBlocks = true;

            var viewModel = new CheckBlocksWindowViewModel(_amoebaInterfaceManager);

            viewModel.CloseEvent += (sender, e) => _isRunning_CheckBlocks = false;

            _dialogService.Show(viewModel);
        }
Exemple #3
0
        private void TabNewSearch()
        {
            if (this.TabSelectedItem.Value is SearchViewModel searchViewModel)
            {
                var viewModel = new SearchInfoEditWindowViewModel(new SearchInfo()
                {
                    Name = "default"
                });
                viewModel.Callback += (info) =>
                {
                    searchViewModel.Model.Children.Add(info);
                };

                _dialogService.Show(viewModel);
            }
        }
Exemple #4
0
        private void TabNewCategory()
        {
            if (this.TabSelectedItem.Value is StoreCategoryViewModel categoryViewModel)
            {
                var viewModel = new NameEditWindowViewModel("", 256);
                viewModel.Callback += (name) =>
                {
                    categoryViewModel.Model.CategoryInfos.Add(new StoreCategoryInfo()
                    {
                        Name = name
                    });
                };

                _dialogService.Show(viewModel);
            }

            this.Refresh();
        }
Exemple #5
0
        private void TabNewCategory()
        {
            var viewModel = new NameEditWindowViewModel("", 256);

            viewModel.Callback += (name) =>
            {
                var chatCategoryViewModel = this.TabSelectedItem.Value as ChatCategoryViewModel;
                if (chatCategoryViewModel == null)
                {
                    return;
                }

                chatCategoryViewModel.Model.CategoryInfos.Add(new ChatCategoryInfo()
                {
                    Name = name
                });
            };

            _dialogService.Show(viewModel);
        }
Exemple #6
0
        private void Setting_CheckDiskSpace()
        {
            bool watchFlag = true;

            _checkDiskSpaceTimer = new WatchTimer(() =>
            {
                if (!watchFlag)
                {
                    return;
                }

                try
                {
                    var paths = new List <string>();
                    paths.Add(AmoebaEnvironment.Config.Cache.BlocksPath);

                    bool flag = false;

                    foreach (string path in paths)
                    {
                        var drive = new DriveInfo(Path.GetFullPath(path));

                        if (drive.AvailableFreeSpace < NetworkConverter.FromSizeString("256MB"))
                        {
                            flag |= true;
                            break;
                        }
                    }

                    if (_serviceManager.Report.Core.Cache.FreeSpace < NetworkConverter.FromSizeString("10GB"))
                    {
                        flag |= true;
                    }

                    if (!flag)
                    {
                        if (_serviceManager.State == ManagerState.Stop)
                        {
                            _serviceManager.Start();
                            Log.Information("Start");
                        }
                    }
                    else
                    {
                        if (_serviceManager.State == ManagerState.Start)
                        {
                            _serviceManager.Stop();
                            Log.Information("Stop");

                            watchFlag = false;

                            App.Current.Dispatcher.InvokeAsync(() =>
                            {
                                var viewModel       = new NoticeWindowViewModel(LanguagesManager.Instance.MainWindow_SpaceNotFound_Message);
                                viewModel.Callback += () => watchFlag = true;

                                _dialogService.Show(viewModel);
                            });
                        }
                    }
                }
                catch (Exception e)
                {
                    Log.Error(e);
                }
            });
            _checkDiskSpaceTimer.Start(new TimeSpan(0, 0, 0), new TimeSpan(0, 3, 0));
        }
Exemple #7
0
 private void Relation()
 {
     _dialogService.Show(new RelationWindowViewModel(_messageManager));
 }