Exemplo n.º 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);
                }
            }
        }
Exemplo n.º 2
0
 public static void DeleteCountingRequest(CountingRequest countingRequest)
 {
     using (var myChannelFactory = new ChannelFactory <IDirectoryFileCountService>("Server"))
     {
         IDirectoryFileCountService client = myChannelFactory.CreateChannel();
         client.DeleteCountingRequest(countingRequest);
     }
 }
Exemplo n.º 3
0
 public static void DeleteCountingRequest(CountingRequest countingRequest)
 {
     using (var context = new CountingRequestContext())
     {
         countingRequest.DeleteDatabaseValues();
         context.CountingRequests.Remove(countingRequest);
         context.SaveChanges();
     }
 }
Exemplo n.º 4
0
 public MainWindowViewModel(Action <object> onLogoutAction)
 {
     LogoutCommand     = new RelayCommand(onLogoutAction);
     _countingRequests = new ObservableCollection <CountingRequest>();
     StationManager.CurrentUser.CountingRequests.ForEach(request => _countingRequests.Add(request));
     if (_countingRequests.Count > 0)
     {
         _selectedCountingRequest = CountingRequests[0];
     }
     PropertyChanged += OnPropertyChanged;
 }
Exemplo n.º 5
0
 public void DeleteCountingRequest(CountingRequest countingRequest)
 {
     EntityWrapper.DeleteCountingRequest(countingRequest);
 }
Exemplo n.º 6
0
 public void AddCountingRequest(CountingRequest countingRequest)
 {
     EntityWrapper.AddCountingRequest(countingRequest);
 }
Exemplo n.º 7
0
 public CountingRequestViewModel(CountingRequest countingRequest)
 {
     _currentCountingRequest = countingRequest;
 }
Exemplo n.º 8
0
 internal virtual void OnCountingRequestChanged(CountingRequest countingRequest)
 {
     CountingRequest?.Invoke(countingRequest);
 }