Пример #1
0
        protected void SaveChanges(SaveEvent <ProjectVM> saveEvent)
        {
            if (projectVM != saveEvent.Object)
            {
                return;
            }

            /* If a new camera has been added or a camera has been removed,
             * make sure events have a correct camera configuration */
            foreach (TimelineEventVM evt in projectVM.Timeline.FullTimeline)
            {
                int cc = evt.Model.CamerasConfig.Count;
                int fc = projectVM.FileSet.ViewModels.Count;

                if (cc < fc)
                {
                    for (int i = cc; i < fc; i++)
                    {
                        evt.Model.CamerasConfig.Add(new CameraConfig(i));
                    }
                }
            }

            if (cameraSynchronizationVM.SynchronizeEventsWithPeriods)
            {
                projectVM.Model.ResyncEvents(cameraSynchronizationVM.InitialPeriods);
            }
        }
Пример #2
0
        public static bool Save()
        {
            if (textBlock == null)
            {
                textBlock = new TextBlock();
            }

            foreach (Parameter parameter in parameters)
            {
                parameter.Save(textBlock);
            }

            SaveEvent?.Invoke(/*this, textBlock */);

            try
            {
                string directoryName = Path.GetDirectoryName(realFileName);
                if (directoryName != "" && !Directory.Exists(directoryName))
                {
                    Directory.CreateDirectory(directoryName);
                }

                using (StreamWriter writer = new StreamWriter(realFileName))
                {
                    writer.Write(textBlock.DumpToString());
                }
            }
            catch
            {
                Log.Error("Unable to save file \"{0}\".", realFileName);
                return(false);
            }
            return(true);
        }
        public event QueryData <DT> QueryEvent;   //查询事件

        #endregion

        #region 接口方法

        /// <summary>
        /// 保存对象集合
        /// </summary>
        /// <param name="objList">对象信息</param>
        public sealed override void Save(params DT[] objDatas)
        {
            #region 参数验证

            if (objDatas == null || objDatas.Length <= 0)
            {
                throw new AppException("objDatas is null or empty");
            }
            foreach (var obj in objDatas)
            {
                if (obj == null)
                {
                    throw new AppException("save object data is null");
                }
                if (!obj.CanBeSave)
                {
                    throw new AppException("object data cann't to be save");
                }
            }

            #endregion

            ExecuteSave(objDatas);       //执行保存

            SaveEvent?.Invoke(objDatas); //保存事件

            #region 保存后数据操作

            foreach (var data in objDatas)
            {
                data.MarkStored();//标记为已保存
            }

            #endregion
        }
Пример #4
0
        public void Delete()
        {
            if (SelectedStep == null)
            {
                return;
            }
            var diagle = windowManager.ShowMessageBox(String.Format("确定要删除"), "系统提示", MessageBoxButton.YesNo);

            if (diagle == MessageBoxResult.Yes)
            {
                List <T_LogicStep> selsteps = new List <T_LogicStep>(SelectedStep.ToArray());
                foreach (var selstep in selsteps)
                {
                    if (this.logicService.DeleteT_LogicStep(selstep.ID))
                    {
                        var CurrentIndex = StepList.IndexOf(selstep);
                        for (int i = CurrentIndex; i < StepList.Count; i++)
                        {
                            StepList[i].OrderIndex = StepList[i].OrderIndex - 1;
                        }
                        StepList.Remove(selstep);
                        Program.LogicSteps = StepList.ToList();
                        SaveEvent?.Invoke(Program);
                    }
                    else
                    {
                        this.View.ShowHint(new MessageWin(false));
                    }
                }
            }
        }
        private void Save(SaveEvent saveEvent)
        {
            if (this.ShouldDeleteAndRecreate())
            {
                var errorMessage = this.DeleteAndRecreate();

                if (errorMessage == null)
                {
                    this.Mapping = new MappingViewModel(this.eventAggregator);
                    this.navigationService.NavigateMainBackWithStatus(new StatusEvent(Message.MappingUpdated));
                    return;
                }

                this.eventAggregator.Publish(new ErrorEvent(string.Format(Message.MappingUpdateFailed, errorMessage)));
                return;
            }

            var response = this.mappingService.UpdateMapping(
                this.entityName,
                this.Mapping.MappingId.Value,
                this.entityId,
                new EntityWithETag <MdmId>(this.Mapping.Model(), this.Mapping.ETag));

            if (response.IsValid)
            {
                this.Mapping = new MappingViewModel(this.eventAggregator);
                this.navigationService.NavigateMainBackWithStatus(new StatusEvent(Message.MappingUpdated));
                return;
            }

            this.eventAggregator.Publish(
                new ErrorEvent(response.Fault != null ? response.Fault.Message : "Unkown Error"));
        }
        private void Save(SaveEvent saveEvent)
        {
            try
            {
                var rds = this.referenceData.Values.Split('\n');
                List <ReferenceData> listReferenceData = new List <ReferenceData>();

                foreach (var rd in rds)
                {
                    listReferenceData.Add(
                        new ReferenceData {
                        ReferenceKey = this.ReferenceData.ReferenceKey, Value = rd
                    });
                }

                this.entityService.ExecuteAsyncRD(
                    () => this.entityService.Create(this.ReferenceData.ReferenceKey, listReferenceData),
                    () => this.LoadReferenceDataFromService(this.ReferenceData.ReferenceKey, this.ReferenceData.Values),
                    string.Format(Message.EntityUpdatedFormatString, "ReferenceData"),
                    this.eventAggregator);
            }
            catch (Exception)
            {
                MessageBox.Show("No values supplied", Application.Current.MainWindow.Title);
            }
        }
Пример #7
0
        /// <summary>
        /// Save Objects
        /// </summary>
        /// <param name="objDatas">Objects</param>
        public sealed override async Task SaveAsync(params DT[] objDatas)
        {
            #region Verify Parameters

            if (objDatas == null || objDatas.Length <= 0)
            {
                throw new Exception("objDatas is null or empty");
            }
            foreach (var obj in objDatas)
            {
                if (obj == null)
                {
                    throw new Exception("save object data is null");
                }
                if (!obj.CanBeSave)
                {
                    throw new Exception("object data cann't to be save");
                }
            }

            #endregion

            await ExecuteSaveAsync(objDatas).ConfigureAwait(false); //Execute Save

            SaveEvent?.Invoke(objDatas);                            //Execute Save Event

            #region After Save Operations

            foreach (var data in objDatas)
            {
                data.MarkStored();//Mark Object Has Stored
            }

            #endregion
        }
 private void Save(SaveEvent saveEvent)
 {
     this.entityService.ExecuteAsync(
         () => this.entityService.Create(this.SourceSystem.Model()),
         () => { this.SourceSystem = new SourceSystemViewModel(this.eventAggregator); },
         string.Format(Message.EntityAddedFormatString, "SourceSystem"),
         this.eventAggregator);
 }
Пример #9
0
 private void Save(SaveEvent saveEvent)
 {
     this.entityService.ExecuteAsync(
         () => this.entityService.Update(this.Location.Id.Value, this.Location.Model(), this.Location.ETag),
         () => this.LoadLocationFromService(this.Location.Id.Value, this.Location.Start),
         string.Format(Message.EntityUpdatedFormatString, "Location"),
         this.eventAggregator);
 }
Пример #10
0
        private void Save_Click(object sender, RoutedEventArgs e)
        {
            string richText = new TextRange(content.Document.ContentStart, content.Document.ContentEnd).Text;

            SaveEvent?.Invoke(this, new SaveEventArgs {
                FileName = fileName.Text, Content = richText
            });
        }
 protected Task HandleSave(SaveEvent <LMProjectVM> e)
 {
     if (e.Object == Project)
     {
         e.ReturnValue = SaveProject();
     }
     return(AsyncHelpers.Return());
 }
 private void Save(SaveEvent saveEvent)
 {
     this.entityService.ExecuteAsync(
         () => this.entityService.Update(this.PartyAccountability.Id.Value, this.PartyAccountability.Model(), this.PartyAccountability.ETag),
         () => this.LoadPartyAccountabilityFromService(this.PartyAccountability.Id.Value, this.PartyAccountability.Start, true),
         string.Format(Message.EntityUpdatedFormatString, "PartyAccountability"),
         this.eventAggregator);
 }
Пример #13
0
 private void Save(SaveEvent saveEvent)
 {
     this.entityService.ExecuteAsync(
         () => this.entityService.Create(this.PartyRole.Model()),
         () => { this.PartyRole = new PartyRoleViewModel(this.eventAggregator); },
         string.Format(Message.EntityAddedFormatString, "PartyRole"),
         this.eventAggregator);
 }
 private void Save(SaveEvent saveEvent)
 {
     this.entityService.ExecuteAsync(
         () => this.entityService.Update(this.Broker.Id.Value, this.Broker.Model(), this.Broker.ETag),
         () => this.LoadBrokerFromService(this.Broker.Id.Value, this.Broker.Start, true),
         string.Format(Message.EntityUpdatedFormatString, "Broker"),
         this.eventAggregator);
 }
Пример #15
0
 private void Save(SaveEvent saveEvent)
 {
     this.entityService.ExecuteAsync(
         () => this.entityService.Create(this.LegalEntity.Model()),
         () => { this.LegalEntity = new LegalEntityViewModel(this.eventAggregator); },
         string.Format(Message.EntityAddedFormatString, "LegalEntity"),
         this.eventAggregator);
 }
Пример #16
0
 private void Save(SaveEvent saveEvent)
 {
     this.entityService.ExecuteAsync(
         () =>
         this.entityService.Update(this.SourceSystem.Id.Value, this.SourceSystem.Model(), this.SourceSystem.ETag),
         () => this.LoadSourceSystemFromService(this.SourceSystem.Id.Value, this.SourceSystem.Start),
         string.Format(Message.EntityUpdatedFormatString, "SourceSystem"),
         this.eventAggregator);
 }
Пример #17
0
 private void btn_save_Click(object sender, EventArgs e)
 {
     if (SaveEvent != null)
     {
         SaveEvent.Invoke(this, GetArgs());
     }
     this.DialogResult = System.Windows.Forms.DialogResult.OK;
     this.Close();
 }
Пример #18
0
        protected virtual bool OnSave(string saveAsFileName)
        {
            //event
            {
                bool handled = false;
                bool result  = false;
                SaveEvent?.Invoke(this, saveAsFileName, ref handled, ref result);
                if (handled)
                {
                    return(result);
                }
            }

            //!!!!?
            if (LoadedResource != null && LoadedResource.ResultComponent != null && LoadedResource.Owner.LoadFromFile)
            {
                string realPathWithoutAddFileExtension;
                string realPath;
                if (!string.IsNullOrEmpty(saveAsFileName))
                {
                    realPathWithoutAddFileExtension = saveAsFileName;
                    realPath = saveAsFileName;
                }
                else
                {
                    realPathWithoutAddFileExtension = VirtualPathUtility.GetRealPathByVirtual(LoadedResource.Owner.Name);
                    realPath = realPathWithoutAddFileExtension + LoadedResource.Owner.GetSaveAddFileExtension();
                    //string name = LoadedResource.Owner.Name + LoadedResource.Owner.GetSaveAddFileExtension();
                    //realPath = VirtualPathUtility.GetRealPathByVirtual( name );
                }

                //!!!!new

                var formWorkspaceController = (WorkspaceControllerForForm)EditorForm.instance.WorkspaceController;
                UpdateEditorDocumentConfiguration(formWorkspaceController);

                string error;
                if (!ComponentUtility.SaveComponentToFile(LoadedResource.ResultComponent, realPath, null, out error))
                {
                    //!!!!
                    Log.Error(error);
                    return(false);
                }

                PreviewImagesManager.AddResourceToProcess(realPathWithoutAddFileExtension);

                return(true);
            }
            else
            {
                //!!!!!
                Log.Warning("impl");
            }

            return(false);
        }
Пример #19
0
 void Awake()
 {
     DontDestroyOnLoad(this.gameObject);
     onSave += SaveGame;
     LoadGame();
     if (FindObjectsOfType(GetType()).Length > 1)
     {
         Destroy(gameObject);
     }
 }
Пример #20
0
        public void SetParent(Card parent)
        {
            var s = new SaveEvent {
                stack = stack
            };

            Save?.Invoke(this, s);

            parent.Child = this;
            parent.stack.addCard(this, true);
        }
        private void ReposOKButtonClickHandler(object sender, RoutedEventArgs e)
        {
            isSuppressComboxSelectionChangeEvent = true;
            var currentOrd = (comboBox.SelectedItem as TemplateInformation).Ord;
            var newOrd     = respositionFlyout.Number - 1;

            viewModel.RepositionTemplate(currentOrd, newOrd);
            ChangeSelectedItem(newOrd);
            isSuppressComboxSelectionChangeEvent = false;
            SaveEvent?.Invoke(sender, null);
        }
Пример #22
0
        public void Save()
        {
            SaveFileDialog saveFileDialog = new SaveFileDialog();

            saveFileDialog.Filter = "Spreadsheet (*.ss)|*.ss|All files (*.*)|*.*";
            saveFileDialog.Title  = "Save Spreadsheet";
            saveFileDialog.ShowDialog();
            if (saveFileDialog.FileName != "")
            {
                FileStream fs = (FileStream)saveFileDialog.OpenFile();
                SaveEvent?.Invoke(fs);
            }
        }
Пример #23
0
        public void MoveToEmptyStack(Stack newStack)
        {
            var s = new SaveEvent {
                stack = stack
            };

            Save?.Invoke(this, s);

            if (newStack.Count == 0)
            {
                newStack.addCard(this, true);
            }
        }
Пример #24
0
        public async override void DocumentSaved(Document document)
        {
            base.DocumentSaved(document);
            var save = new SaveEvent
            {
                SolutionName = Dte.Solution.FullName,
                Document     = DocumentFactory.FromDteDocument(document)
            };

            //let others know that we have a new event
            NotifyEventCreated(this, new EventCreatedArgs(save));

            CheckInterventionStatus();
        }
    /*
     * Function: SaveBetweenScenes
     *
     * Description: stores all player and quest data in global control just before scenes
     * are changed.
     * Creator: Myles Hagen
     */
    public void SaveBetweenScenes()
    {
        sceneNum                    = SceneManager.GetActiveScene().buildIndex;
        SceneChange                 = true;
        SceneChangeItems            = true;
        savedPlayerData.level       = Player.instance.playerStats.level;
        savedPlayerData.HP          = Player.instance.playerStats.currentHealth;
        savedPlayerData.currentXP   = Player.instance.playerStats.currentExperience;
        savedPlayerData.targetExp   = Player.instance.playerStats.targetExperience;
        savedPlayerData.currentRage = Player.instance.playerStats.currentRage;
        savedPlayerData.currentgold = Player.instance.playerStats.gold;
        savedItems.Clear();

        foreach (Item i in Inventory.instance.items)
        {
            savedItems.Add(i);
        }
        for (int i = 0; i < EquipmentManager.instance.Potions.Length; i++)
        {
            savedPotions[i] = EquipmentManager.instance.Potions[i];
        }
        for (int i = 0; i < EquipmentManager.instance.currentEquipment.Length; i++)
        {
            savedEquipment[i] = EquipmentManager.instance.currentEquipment[i];
            savedSKillDash[i] = EquipmentManager.instance.Skill_Dash[i];
            if (i < 5)
            {
                savedSkillProjectile[i] = EquipmentManager.instance.Skill_Projectile[i];
            }
            if (i < 4)
            {
                savedSkillAOE[i] = EquipmentManager.instance.Skill_AOE[i];
            }
        }
        int sceneID = SceneManager.GetActiveScene().buildIndex;

        foreach (KeyValuePair <int, SaveDroppableList> itemList in SceneItemsLists)
        {
            if (itemList.Key == sceneID && SaveEvent != null)
            {
                for (int i = 0; i < SaveEvent.GetInvocationList().Length; i++)
                {
                    itemList.Value.SavedItems.Add((SaveDroppableItem)SaveEvent.GetInvocationList()[i].DynamicInvoke());
                }
                //Debug.Log("size of SavedItems" + itemList.Value.SavedItems.Count);
            }
        }
        FindNPCSaveBool();
        FindQuestObjectSave();
    }
Пример #26
0
        public void OnSaveRequest(SaveEvent e)
        {
            //2. Set the lesson name as the default new file name
            if (e.IsSaveAs || this.thisXDocument.IsNew)
            {
                //IXMLDOMNode node = this.thisXDocument.DOM.selectSingleNode("//ContentType");
                this.thisXDocument.UI.SetSaveAsDialogFileName("phrases");
            }

            e.IsCancelled = e.PerformSaveOperation();

            // Write the code to be run after saving here.

            e.ReturnStatus = true;
        }
        private async void DeleteButtonClickHandler(object sender, RoutedEventArgs e)
        {
            if (viewModel.Templates.Count == 1)
            {
                await UIHelper.ShowMessageDialog("One note type needs at least one template!");

                return;
            }

            bool isContinue = await MainPage.WarnFullSyncIfNeeded();

            if (!isContinue)
            {
                return;
            }


            var countNote = viewModel.Models.TmplUseCount(viewModel.CurrentModel, comboBox.SelectedIndex);

            string message = String.Format(UIConst.WARN_TEMPLATE_DELETE, countNote);

            isContinue = await UIHelper.AskUserConfirmation(message);

            if (!isContinue)
            {
                return;
            }

            isSuppressComboxSelectionChangeEvent = true;
            var  template = comboBox.SelectedItem as TemplateInformation;
            uint ord      = template.Ord;

            viewModel.RemoveTemplate(template.Ord);
            if (ord > 0)
            {
                comboBox.SelectedItem = viewModel.Templates[(int)ord - 1];
            }
            else
            {
                comboBox.SelectedItem = viewModel.Templates[0];
            }
            ComboBoxSelectionChangedEvent?.Invoke(comboBox, e);
            isSuppressComboxSelectionChangeEvent = false;
            MainPage.UserPrefs.IsFullSyncRequire = true;
            SaveEvent?.Invoke(sender, null);
        }
Пример #28
0
        public void CanPostSaveEvent()
        {
            // Arrange
            var log = new SaveEvent
            {
                SenderId     = 1,
                SolutionName = "Dummy Solution",
                CourseId     = 1,
                Document     = new CodeDocument
                {
                    FileName = "Dummy Save File",
                    Content  = "Dummy save code doc content"
                }
            };

            // Act
            var result = Posts.SaveEvent(log);

            // Assert
            using (var connection = new SqlConnection(StringConstants.ConnectionString))
            {
                var savedlog =
                    connection.Query <SaveEvent>(
                        @"select b.EventLogId, a.EventTypeId, a.SenderId, b.SolutionName, a.CourseId, b.DocumentId
                            from EventLogs a
                            inner join SaveEvents b on b.EventLogId=a.Id
                            inner join CodeDocuments c on c.Id=b.DocumentId
                            where a.Id=@id",
                        new { @Id = result }).SingleOrDefault();

                Assert.IsTrue(savedlog != null);
                Assert.IsTrue(savedlog.SenderId == log.SenderId);
                Assert.IsTrue(savedlog.EventType == log.EventType);
                Assert.IsTrue(savedlog.SolutionName == log.SolutionName);
                Assert.IsTrue(savedlog.CourseId == log.CourseId);

                var codedoc =
                    connection.Query <CodeDocument>(
                        @"select Id, [FileName], Content from CodeDocuments where Id=@id",
                        new { @Id = savedlog.DocumentId }).SingleOrDefault();
                Assert.IsTrue(codedoc != null);
                Assert.IsTrue(codedoc.FileName == log.Document.FileName);
                Assert.IsTrue(codedoc.Content == log.Document.Content);
            }
        }
        private void Save(SaveEvent saveEvent)
        {
            WebResponse <MdmId> response = this.mappingService.CreateMapping(
                this.entityName,
                int.Parse(this.entityId),
                this.Mapping.Model());

            if (response.IsValid)
            {
                this.eventAggregator.Publish(new StatusEvent(Message.MappingAdded));
                this.Mapping = new MappingViewModel(this.eventAggregator);
                this.navigationService.NavigateMainBackWithStatus(new StatusEvent(Message.MappingAdded));
                return;
            }

            this.eventAggregator.Publish(
                new ErrorEvent(response.Fault != null ? response.Fault.Message : "Unknown Error"));
        }
        private async void NewTemplateFlyoutOKButtonClickHandler(object sender, RoutedEventArgs e)
        {
            var  name    = addNewFlyout.NewName;
            bool isValid = await CheckNameValid(name);

            if (!isValid)
            {
                return;
            }

            var templateToClone = comboBox.SelectedItem as TemplateInformation;

            ViewModel.AddNewTemplate(name, templateToClone.Ord);
            comboBox.SelectedItem = viewModel.Templates.Last();
            MainPage.UserPrefs.IsFullSyncRequire = true;
            SaveEvent?.Invoke(sender, null);
            AddTemplateEvent?.Invoke();
        }
 private void Save(SaveEvent saveEvent)
 {
     this.entityService.ExecuteAsync(
         () => this.entityService.Update(this.Person.Id.Value, this.Person.Model(), this.Person.ETag),
         () => this.LoadPersonFromService(this.Person.Id.Value, this.Person.Start, true),
         string.Format(Message.EntityUpdatedFormatString, "Person"),
         this.eventAggregator);
 }
 private void Save(SaveEvent saveEvent)
 {
     this.entityService.ExecuteAsync(
         () =>
         this.entityService.Update(this.SourceSystem.Id.Value, this.SourceSystem.Model(), this.SourceSystem.ETag),
         () => this.LoadSourceSystemFromService(this.SourceSystem.Id.Value, this.SourceSystem.Start),
         string.Format(Message.EntityUpdatedFormatString, "SourceSystem"),
         this.eventAggregator);
 }
        private void Save(SaveEvent saveEvent)
        {
            WebResponse<MdmId> response = this.mappingService.CreateMapping(
                this.entityName,
                this.entityId,
                this.Mapping.Model());

            if (response.IsValid)
            {
                this.eventAggregator.Publish(new StatusEvent(Message.MappingAdded));
                this.eventAggregator.Publish(new MappingClonedEvent(this.originalEntityId, this.originalMappingId));
                this.Mapping = new MappingViewModel(this.eventAggregator);
                this.navigationService.NavigateMainBackWithStatus(new StatusEvent(Message.MappingAdded));
                return;
            }

            this.eventAggregator.Publish(
                new ErrorEvent(response.Fault != null ? response.Fault.Message : "Unkown Error"));
        }
        private void Save(SaveEvent saveEvent)
        {
            if (this.ShouldDeleteAndRecreate())
            {
                var errorMessage = this.DeleteAndRecreate();

                if (errorMessage == null)
                {
                    this.Mapping = new MappingViewModel(this.eventAggregator);
                    this.navigationService.NavigateMainBackWithStatus(new StatusEvent(Message.MappingUpdated));
                    return;
                }

                this.eventAggregator.Publish(new ErrorEvent(string.Format(Message.MappingUpdateFailed, errorMessage)));
                return;
            }

            var response = this.mappingService.UpdateMapping(
                this.entityName,
                this.Mapping.MappingId.Value,
                this.entityId,
                new EntityWithETag<MdmId>(this.Mapping.Model(), this.Mapping.ETag));

            if (response.IsValid)
            {
                this.Mapping = new MappingViewModel(this.eventAggregator);
                this.navigationService.NavigateMainBackWithStatus(new StatusEvent(Message.MappingUpdated));
                return;
            }

            this.eventAggregator.Publish(
                new ErrorEvent(response.Fault != null ? response.Fault.Message : "Unkown Error"));
        }
        private void Save(SaveEvent saveEvent)
        {
            this.entityService.ExecuteAsync(
                () => this.entityService.Create(this.SourceSystem.Model()),
                response =>
                    {
                        // clear down view model - this allows us to navigate away
                        var originalId = this.SourceSystem.Id.Value;
                        var originalStartDate = this.SourceSystem.Start;
                        this.SourceSystem = new SourceSystemViewModel(this.eventAggregator);

                        this.navigationService.NavigateMain(
                            new SourceSystemEditCloneUri(
                                response.Message.MdmId().Value,
                                response.Message.MdmSystemData.StartDate.Value,
                                originalId,
                                originalStartDate));
                    },
                this.eventAggregator);
        }
 private void Save(SaveEvent saveEvent)
 {
     this.entityService.ExecuteAsync(
         () => this.entityService.Create(this.Exchange.Model()),
         () => { this.Exchange = new ExchangeViewModel(this.eventAggregator); },
         string.Format(Message.EntityAddedFormatString, "Exchange"),
         this.eventAggregator);
 }
 private void Save(SaveEvent saveEvent)
 {
     this.entityService.ExecuteAsync(
         () => this.entityService.Create(this.PartyAccountability.Model()),
         () => { this.PartyAccountability = new PartyAccountabilityViewModel(this.eventAggregator); },
         string.Format(Message.EntityAddedFormatString, "PartyAccountability"),
         this.eventAggregator);
 }
 private void Save(SaveEvent saveEvent)
 {
     this.entityService.ExecuteAsync(
         () => this.entityService.Create(this.SourceSystem.Model()),
         () => { this.SourceSystem = new SourceSystemViewModel(this.eventAggregator); },
         string.Format(Message.EntityAddedFormatString, "SourceSystem"),
         this.eventAggregator);
 }
 private void Save(SaveEvent saveEvent)
 {
     this.entityService.ExecuteAsync(
         () => this.entityService.Create(this.Location.Model()),
         () => { this.Location = new LocationViewModel(this.eventAggregator); },
         string.Format(Message.EntityAddedFormatString, "Location"),
         this.eventAggregator);
 }
        private void Save(SaveEvent saveEvent)
        {
            try
            {
                var rds = this.referenceData.Values.Split('\n');
                List<ReferenceData> listReferenceData = new List<ReferenceData>();

                foreach (var rd in rds)
                {
                    listReferenceData.Add(
                        new ReferenceData { ReferenceKey = this.ReferenceData.ReferenceKey, Value = rd });
                }

                this.entityService.ExecuteAsyncRD(
                    () => this.entityService.Create(this.ReferenceData.ReferenceKey, listReferenceData),
                    () => this.ReferenceData = new ReferenceDataViewModel(this.eventAggregator),
                    string.Format(Message.EntityUpdatedFormatString, "ReferenceData"),
                    this.eventAggregator);
            }
            catch (Exception)
            {
                MessageBox.Show("No values supplied", Application.Current.MainWindow.Title);
            }
        }