private void buttonDuplicateReaction_Click(object sender, EventArgs e) { if (dataGridViewReactiveActions.SelectedRows.Count == 1) { var a = ((ObjectView <ActionRuleDTO>)dataGridViewReactiveActions.SelectedRows[0].DataBoundItem).Object; var duplicateAction = CloneHelper.Clone(a); _loadedAsset.AddActionRule(duplicateAction); actionRules.DataSource = _loadedAsset.GetAllActionRules().ToList(); actionRules.Refresh(); } }
private void buttonDuplicateAppraisalRule_Click(object sender, EventArgs e) { var selectedAppraisalRule = EditorTools.GetSelectedDtoFromTable <AppraisalRuleDTO>(dataGridViewAppraisalRules); if (selectedAppraisalRule != null) { var duplicateRule = CloneHelper.Clone(selectedAppraisalRule); duplicateRule.Id = Guid.Empty; _appraisalRulesVM.AddOrUpdateAppraisalRule(duplicateRule); } }
private void buttonTest_Click(object sender, System.EventArgs e) { var rpcAsset = CloneHelper.Clone(iat.Characters.Where(c => c.CharacterName == (Name)rpcName).First()); rpcAsset.LoadAssociatedAssets(storage); iat.BindToRegistry(rpcAsset.DynamicPropertiesRegistry); string[] eventStrings = this.textBoxEvents.Text.Split( new[] { Environment.NewLine }, StringSplitOptions.None).Select(s => s.Trim()).ToArray(); foreach (var s in eventStrings) { if (string.IsNullOrWhiteSpace(s)) { continue; } if (s.StartsWith("-")) { var count = s.Count(c => c == '-'); for (int i = 0; i < count; i++) { rpcAsset.Update(); } } else { try { var evt = WellFormedNames.Name.BuildName(s); AM.AssertEventNameValidity(evt); rpcAsset.Perceive(evt); } catch (Exception ex) { MessageBox.Show(ex.Message + " " + ex.StackTrace, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } } } textBoxMood.Text = rpcAsset.Mood.ToString(); textBoxTick.Text = rpcAsset.Tick.ToString(); emotions.DataSource = rpcAsset.GetAllActiveEmotions().ToList(); actions.DataSource = rpcAsset.Decide(wfNameActionLayer.Value).ToList(); }
protected internal virtual object GetRefillEntity(int index, Type type) { object obj = null; try { if (m_dgv.Rows[index].Tag != null && type != null && type.Equals(m_dgv.Rows[index].Tag)) { obj = CloneHelper.Clone(m_dgv.Rows[index].Tag); } else if (type != null) { obj = Activator.CreateInstance(type); } } catch { } if (obj != null) { GetPropertyArray(obj); for (int i = 0; i < m_columnMembers.Length; i++) { try { if (m_complex[i]) { PropertyHelper.SetPropertyValue(m_columnMembers[i].Member, obj, m_dgv[m_columnMembers[i].ColumnName, index].Value); } else { PropertyHelper.SetPropertyValue(m_infos[i], obj, m_dgv[m_columnMembers[i].ColumnName, index].Value); } } catch { } } } return(obj); }
public ServiceResponse <Student> SaveStudent(Student student) { var result = new ServiceResponse <Student>(); if (student == null) { result.AddMessage("Student null request"); result.Success = false; return(result); } if (string.IsNullOrEmpty(student.Id)) { var saveStudentRequest = CloneHelper.Clone <Student>(student); saveStudentRequest.Id = Guid.NewGuid().ToString(); DummyDatabase.Students.Add(saveStudentRequest); result.Data = saveStudentRequest; } else { var updatedStudent = DummyDatabase.Students.FirstOrDefault(p => p.Id == student.Id); if (updatedStudent != null) { if (!string.IsNullOrEmpty(student.Surname)) { updatedStudent.Surname = student.Surname; } if (!string.IsNullOrEmpty(student.Given)) { updatedStudent.Given = student.Given; } } result.Data = updatedStudent; } result.Success = true; return(result); }
public object DeepCopy(object value) { return(value == null ? null : CloneHelper.Clone(value as T)); }
public Document CloneDocument(Session targetSession) { CloneHelper helper = new CloneHelper(targetSession); return((Document)helper.Clone(this)); }
public object Clone() { return(CloneHelper.Clone(this)); //deep copy our }