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); } }
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 }
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); } }
/// <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); }
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); }
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); }
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); }
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); }
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 btn_save_Click(object sender, EventArgs e) { if (SaveEvent != null) { SaveEvent.Invoke(this, GetArgs()); } this.DialogResult = System.Windows.Forms.DialogResult.OK; this.Close(); }
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); }
void Awake() { DontDestroyOnLoad(this.gameObject); onSave += SaveGame; LoadGame(); if (FindObjectsOfType(GetType()).Length > 1) { Destroy(gameObject); } }
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); }
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); } }
public void MoveToEmptyStack(Stack newStack) { var s = new SaveEvent { stack = stack }; Save?.Invoke(this, s); if (newStack.Count == 0) { newStack.addCard(this, true); } }
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(); }
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); }
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) { 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.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); } }