Пример #1
0
        private async void AddCountingRequest(object o)
        {
            using (var fbd = new FolderBrowserDialog())
            {
                DialogResult result = fbd.ShowDialog();
                if (result == DialogResult.OK && !string.IsNullOrWhiteSpace(fbd.SelectedPath))
                {
                    OnRequestLoader(true);
                    var countingResult = await Task.Run(() =>
                    {
                        var filesCount                  = Directory.GetFiles(fbd.SelectedPath).Length;
                        var directoriesCount            = Directory.GetDirectories(fbd.SelectedPath).Length;
                        var size                        = GetDirectorySize(fbd.SelectedPath);
                        CountingRequest countingRequest = new CountingRequest(fbd.SelectedPath,
                                                                              StationManager.CurrentUser,
                                                                              directoriesCount, filesCount, size);
                        CountingRequestServiceWrapper.AddCountingRequest(countingRequest);
                        return(countingRequest);
                    });

                    _countingRequests.Add(countingResult);
                    _selectedCountingRequest = countingResult;
                    OnPropertyChanged();
                    OnRequestLoader(false);
                }
            }
        }