public void RaiseCallbackEvent(string eventArgument) { try { result = ""; if (eventArgument != null && eventArgument != "") { CommunicationService cs = CommunicationService.Instance; Dictionary <string, string> dic = new Dictionary <string, string>(); string[] service = eventArgument.Split('$'); string[] temp = service[1].Split('&'); foreach (string couple in temp) { if (couple != "") { dic.Add(couple.Split('|')[0], couple.Split('|')[1]); } } string uri = cs.BuildUri(service[0], dic); Page.Session["uriFromComm"] = uri; } result = "ok"; } catch (Exception e) { result = "Error on uri creation, contact an admin"; } }
public void BuildUriTest() { List <string> listServices = serviceManager.GetServices(); Assert.IsNotNull(listServices); foreach (string s in listServices) { Console.WriteLine("Service: " + s); Dictionary <string, string> fields = serviceManager.GetInputFieldsForService(s); Dictionary <string, string> data = new Dictionary <string, string>(); Assert.IsNotNull(fields); foreach (string key in fields.Keys) { Console.WriteLine("Input Field " + key + " adhere to regexp " + fields[key]); data.Add(key, "valid_uri"); } Assert.IsNotNull(serviceManager.BuildUri(s, data)); } }