Exemplo n.º 1
0
        private void DomainGeneratorForm_Load(object sender, EventArgs e)
        {
            List <string> listPathRadio = new List <string>();

            for (int i = 0; i < m_domainController.ListDomainSupport.Count; i++)
            {
                IUIDataModelSupport domainSupport = m_domainController.ListDomainSupport[i];

                if (domainSupport is EVORadioButton)
                {
                    EVORadioButton radio = (EVORadioButton)domainSupport;
                    if (listPathRadio.Contains(radio.PathString))
                    {
                        continue;
                    }

                    listPathRadio.Add(radio.PathString);
                }

                // add item in listview.
                ListViewItem lsvItem = new ListViewItem(m_domainController.ExtractNestedPropertyName(domainSupport.PathString)[0]);
                lsvItem.SubItems.Add(domainSupport.GetType().Name);
                lsvItem.Tag = domainSupport;
                lsvSource.Items.Add(lsvItem);
            }
        }
Exemplo n.º 2
0
        /// <summary>
        /// Save data from UI to domain
        /// </summary>
        /// <typeparam name="T">Type of class which will store data.</typeparam>
        /// <param name="data">Instance of class which will store data.</param>
        /// <returns>Return class which has stored data.</returns>
        public T SaveData <T>(T data) where T : IUIDataModel
        {
            List <string> listRadioGroup = new List <string>();

            for (int i = 0; i < ListDomainSupport.Count; i++)
            {
                if (String.IsNullOrEmpty(ListDomainSupport[i].PathString))
                {
                    continue;
                }

                if (ListDomainSupport[i] is EVORadioButton)
                {
                    if (listRadioGroup.Contains(ListDomainSupport[i].PathString))
                    {
                        continue;
                    }

                    // Otherwise will add into list.
                    for (int iControl = i; iControl < ListDomainSupport.Count; iControl++)
                    {
                        EVORadioButton radioButton = (EVORadioButton)ListDomainSupport[iControl];
                        if (radioButton.PathString == ListDomainSupport[iControl].PathString)
                        {
                            if (radioButton.Checked)
                            {
                                SetValueIntoDomain(ListDomainSupport[iControl], data, radioButton.SpecificValue);
                                break;
                            }
                        }
                    }
                    listRadioGroup.Add(ListDomainSupport[i].PathString);
                }
                // ADD BY JESSADA C.
                else if (ListDomainSupport[i] is EVOCheckBox)
                {
                    if (listRadioGroup.Contains(ListDomainSupport[i].PathString))
                    {
                        continue;
                    }

                    // Otherwise will add into list.
                    for (int iControl = i; iControl < ListDomainSupport.Count; iControl++)
                    {
                        EVOCheckBox chkBox = (EVOCheckBox)ListDomainSupport[iControl];
                        if (chkBox.PathString == ListDomainSupport[iControl].PathString)
                        {
                            if (chkBox.Checked)
                            {
                                SetValueIntoDomain(ListDomainSupport[iControl], data, chkBox.CheckedValue);
                                break;
                            }
                            else
                            {
                                SetValueIntoDomain(ListDomainSupport[iControl], data, chkBox.UnCheckedValue);
                                break;
                            }
                        }
                    }
                    listRadioGroup.Add(ListDomainSupport[i].PathString);
                }
                // END ADD ----------------------
                else
                {
                    SetValueIntoDomain(ListDomainSupport[i], data, ListDomainSupport[i].PathValue);
                }
            }

            return(data);
        }
Exemplo n.º 3
0
        /// <summary>
        /// Load data from Domain to UI
        /// </summary>
        /// <param name="data"></param>
        public void LoadData(IUIDataModel data)
        {
            List <string> listRadioGroup = new List <string>();

            for (int i = 0; i < ListDomainSupport.Count; i++)
            {
                if (ListDomainSupport[i].PathString == null || ListDomainSupport[i].PathString == String.Empty)
                {
                    System.Diagnostics.Debug.WriteLine(String.Format("UI Model has empty path on object: \"{0}\"", ListDomainSupport[i].GetType().Name));
                    continue;
                }

                object objValue = GetValueDomainFromPath(ListDomainSupport[i].PathString, data);


                if (ListDomainSupport[i] is EVORadioButton)
                {
                    // Check duplicate.
                    if (listRadioGroup.Contains(ListDomainSupport[i].PathString))
                    {
                        continue;
                    }

                    // Otherwise will add into list.
                    for (int iControl = i; iControl < ListDomainSupport.Count; iControl++)
                    {
                        if (ListDomainSupport[iControl] is EVORadioButton)
                        {
                            EVORadioButton radioButton = (EVORadioButton)ListDomainSupport[iControl];

                            // if element in loop is equal property value on path.
                            if (object.Equals(radioButton.SpecificValue, objValue))
                            {
                                radioButton.Checked = true;
                                break;
                            }
                        }
                    }

                    listRadioGroup.Add(ListDomainSupport[i].PathString);
                }
                else if (ListDomainSupport[i] is EVOCheckBox)
                {
                    // Check duplicate.
                    if (listRadioGroup.Contains(ListDomainSupport[i].PathString))
                    {
                        continue;
                    }

                    // Otherwise will add into list.
                    for (int iControl = i; iControl < ListDomainSupport.Count; iControl++)
                    {
                        if (ListDomainSupport[iControl] is EVOCheckBox)
                        {
                            EVOCheckBox chkBox = (EVOCheckBox)ListDomainSupport[iControl];

                            // if element in loop is equal property value on path.
                            if (object.Equals(chkBox.CheckedValue, objValue.ToString()))
                            {
                                chkBox.Checked = true;
                                break;
                            }
                            else
                            {
                                chkBox.Checked = false;
                                break;
                            }
                        }
                    }

                    listRadioGroup.Add(ListDomainSupport[i].PathString);
                }
                else
                {  // General control editor.
                    ListDomainSupport[i].PathValue = objValue;
                }
            }
        }