BExIS.Web.Shell.Areas.RPM.Controllers.DataStructureEditController.createDomainItems C# (CSharp) Method

createDomainItems() private method

private createDomainItems ( string Terms ) : List
Terms string
return List
        private List<DomainItem> createDomainItems(string Terms)
        {
            List<DomainItem> items = new List<DomainItem>();

            if (!String.IsNullOrEmpty(Terms))
            {
                string[] pairs = Terms.Split(';');
                if (pairs.Length > 1)
                {
                    foreach (string s in pairs)
                    {
                        string temp = s.Trim();

                        if (!String.IsNullOrEmpty(temp))
                        {
                            string[] terms = temp.Split(',');

                            string[] tempArray = new string[terms.Length];
                            for (int i = 0; i < terms.Length; i++)
                            {
                                tempArray[i] = terms[i].Trim();
                            }
                            if (tempArray.Length > 1)
                            {
                                if (!String.IsNullOrEmpty(tempArray[0]) && !String.IsNullOrEmpty(tempArray[1]))
                                {
                                    items.Add(new DomainItem() { Key = tempArray[0].Trim(), Value = tempArray[1].Trim() });
                                }
                            }
                            else
                            {
                                if (tempArray.Length > 0)
                                {
                                    if (!String.IsNullOrEmpty(tempArray[0]))
                                    {
                                        items.Add(new DomainItem() { Key = tempArray[0].Trim(), Value = "na" });
                                    }
                                }
                            }
                        }
                    }
                }
                else
                {
                    pairs[0] = pairs[0].Trim();

                    if (!String.IsNullOrEmpty(pairs[0]))
                    {
                        string[] terms = pairs[0].Split(',');

                        foreach (string s in terms)
                        {
                            string temp = s.Trim();

                            if (!String.IsNullOrEmpty(temp))
                            {
                                items.Add(new DomainItem() { Key = temp.Trim() });
                            }
                        }
                    }
                }
            }
            return items;
        }