예제 #1
0
        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;
            }
        }
예제 #2
0
        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));
            }
        }