예제 #1
0
 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";
     }
 }
예제 #2
0
        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));
            }
        }