private async void Deploy() { try { var selected = Teams.Where(t => t.IsSelected == true).ToList(); if (selected.Count < 1) { MessageBox.Show("You must select at least one team to deploy."); return; } IsBusy = true; ProgressMessage = "Upserting teams..."; await Task.Run(() => _importLogic.Import(selected)); IsBusy = false; } catch { throw; } finally { IsBusy = false; } }
protected override void ProcessRecord() { try { var service = ConnectToCrm(); WriteDebug("Instantiating logic..."); var logic = new ImportLogic(service); WriteDebug("Loading teams..."); var teams = logic.DeserializeTeamsFromFile(FileName); WriteDebug("Upserting teams..."); logic.Import(teams); } catch (Exception ex) { ThrowTerminatingError(new ErrorRecord(ex, ex.GetType().Name, ErrorCategory.NotSpecified, null)); } }