Exemple #1
0
 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();
     }
 }
Exemple #2
0
        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();
        }
Exemple #4
0
        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);
        }
Exemple #5
0
        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);
        }
Exemple #6
0
 public object DeepCopy(object value)
 {
     return(value == null ? null : CloneHelper.Clone(value as T));
 }
Exemple #7
0
        public Document CloneDocument(Session targetSession)
        {
            CloneHelper helper = new CloneHelper(targetSession);

            return((Document)helper.Clone(this));
        }
Exemple #8
0
 public object Clone()
 {
     return(CloneHelper.Clone(this));     //deep copy our
 }