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;
}