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); } } }
public static void DeleteCountingRequest(CountingRequest countingRequest) { using (var myChannelFactory = new ChannelFactory <IDirectoryFileCountService>("Server")) { IDirectoryFileCountService client = myChannelFactory.CreateChannel(); client.DeleteCountingRequest(countingRequest); } }
public static void DeleteCountingRequest(CountingRequest countingRequest) { using (var context = new CountingRequestContext()) { countingRequest.DeleteDatabaseValues(); context.CountingRequests.Remove(countingRequest); context.SaveChanges(); } }
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; }
public void DeleteCountingRequest(CountingRequest countingRequest) { EntityWrapper.DeleteCountingRequest(countingRequest); }
public void AddCountingRequest(CountingRequest countingRequest) { EntityWrapper.AddCountingRequest(countingRequest); }
public CountingRequestViewModel(CountingRequest countingRequest) { _currentCountingRequest = countingRequest; }
internal virtual void OnCountingRequestChanged(CountingRequest countingRequest) { CountingRequest?.Invoke(countingRequest); }