protected override void Execute(CodeActivityContext context) { String Error = ""; String str_out = ""; String listofstr = Input_Value.Get(context); // i need to analize to what is the spliter I will go for , try { IEnumerable <string> ListofLabel = Input_List_Label.Get(context); IEnumerable <string> ListofValue = Input_List_Value.Get(context); Boolean found = false; /// identify the splitter String Selected = ","; Int32 max = listofstr.Split(',').Length - 1; if (max < (listofstr.Split(';').Length - 1)) { Selected = ";"; max = listofstr.Split(';').Length - 1; } if (max < (listofstr.Split('\n').Length - 1)) { Selected = "\n"; max = listofstr.Split('\n').Length - 1; if (max == (listofstr.Split(new string[] { "\r\n" }, StringSplitOptions.None).Length - 1)) { Selected = "\r\n"; } } String[] splitedstr = listofstr.Split(new string[] { Selected }, StringSplitOptions.None); HelpMatch tmpMatch = new HelpMatch(); foreach (String str in splitedstr) { foreach (String itm in ListofLabel) { if (str.Trim().ToUpper().Equals(itm.ToUpper())) { str_out += itm + ";"; found = true; break; } } if (!found) { foreach (String itm in ListofValue) { if (str.Trim().ToUpper().Equals(itm.ToUpper())) { str_out += itm + ";"; found = true; break; } } } if (!found) { foreach (String itm in ListofLabel) { if (tmpMatch.Decidematch(str.Trim().ToUpper(), itm.ToUpper())) { str_out += itm + ";"; found = true; break; } } } if (!found) { foreach (String itm in ListofValue) { if (tmpMatch.Decidematch(str.Trim().ToUpper(), itm.ToUpper())) { str_out += itm + ";"; found = true; break; } } } } str_out = str_out.Remove(str_out.Length - 1); } catch (Exception ex) { Error = ex.ToString(); str_out = "NO DATA"; } Output_Text.Set(context, str_out); }
protected override void Execute(CodeActivityContext context) { String Error = ""; String str = Input_Value.Get(context); IEnumerable <string> ListofLabel = Input_List_Label.Get(context); IEnumerable <string> ListofValue = Input_List_Value.Get(context); Boolean found = false; HelpMatch tmpMatch = new HelpMatch(); try { foreach (String itm in ListofLabel) { if (str.Trim().ToUpper().Equals(itm.ToUpper())) { str = itm; found = true; break; } } if (!found) { foreach (String itm in ListofValue) { if (str.Trim().ToUpper().Equals(itm.ToUpper())) { str = itm; found = true; break; } } } if (!found) { foreach (String itm in ListofLabel) { if (tmpMatch.Decidematch(str.Trim().ToUpper(), itm.ToUpper())) { str = itm; found = true; break; } } } if (!found) { foreach (String itm in ListofValue) { if (tmpMatch.Decidematch(str.Trim().ToUpper(), itm.ToUpper())) { str = itm; found = true; break; } } } } catch (Exception ex) { Error = ex.ToString(); str = "NO DATA"; } Output_Text.Set(context, str); }