Advertisement
Guest User

Untitled

a guest
Feb 6th, 2019
128
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.     internal class Program
  2.     {
  3.         private static void Main(string[] args)
  4.         {
  5.             baseService = new BaseService();
  6.             dmsService = new DmsService();
  7.  
  8.             baseService.CookieContainer = new System.Net.CookieContainer(); // -- neu --
  9.             dmsService.CookieContainer = new System.Net.CookieContainer();
  10.  
  11.             // -- TESTS --
  12.  
  13.             SetWebserviceRootUrl("https://demo.computech.de/schulung/");
  14.             username = "mhermsen";
  15.             password = "12345";
  16.  
  17.             Console.WriteLine(GetTemplates());
  18.  
  19.             SetWebserviceRootUrl("http://192.168.200.122:8500/CoBRA/_web");
  20.             username = "admin";
  21.             password = "admin";
  22.  
  23.             Console.WriteLine(GetTemplates());
  24.  
  25.             SetWebserviceRootUrl("https://demo.computech.de/schulung/");
  26.             username = "mhermsen";
  27.             password = "12345";
  28.  
  29.             Console.WriteLine(GetTemplates());
  30.  
  31.             Console.ReadLine();
  32.         }
  33.  
  34.         private static BaseService baseService;
  35.         private static DmsService dmsService;
  36.         private static string username;
  37.         private static string password;
  38.  
  39.         private static void SetWebserviceRootUrl(string rootUrl)
  40.         {
  41.             try
  42.             {
  43.                 baseService.Url = $"{rootUrl}/svc/cobra.cfc?wsdl";
  44.                 dmsService.Url = $"{rootUrl}/svc/dms.cfc?wsdl";
  45.             }
  46.             catch (Exception e)
  47.             {
  48.                 Console.WriteLine(e);
  49.             }
  50.         }
  51.  
  52.         private static bool Login()
  53.         {
  54.             try
  55.             {
  56.                 Base.ResultVoid loginResult = baseService.loginUser(username, password);
  57.                 double? loginErrorCode = loginResult.errorCode;
  58.  
  59.                 if (loginErrorCode != 3)
  60.                 {
  61.                     dmsService.CookieContainer = baseService.CookieContainer; // Bei einem erfolgreichen Login den Cookie Container vom Baseservice übernehmen
  62.                     return true;
  63.                 }
  64.  
  65.                 return false;
  66.             }
  67.             catch (Exception e)
  68.             {
  69.                 Console.WriteLine(e);
  70.                 return false;
  71.             }
  72.         }
  73.  
  74.         private static bool CheckSession(int errorCode)
  75.         {
  76.             return errorCode != 3 || Login();
  77.         }
  78.  
  79.         private static string GetTemplates()
  80.         {
  81.             DMS.ResultQuery response = dmsService.getTemplates();
  82.  
  83.             if (response.errorCode == 3)
  84.             {
  85.                 if (CheckSession((int)response.errorCode))
  86.                 {
  87.                     response = dmsService.getTemplates();
  88.                 }
  89.                 else
  90.                 {
  91.                     throw new Exception("Login fehlgeschlagen");
  92.                 }
  93.             }
  94.  
  95.             if (response.errorCode == 0)
  96.             {
  97.                 DMS.QueryBean result = response.result;
  98.  
  99.                 return "die templates vom dms service ...";
  100.             }
  101.  
  102.             throw new Exception(response.errorMsg);
  103.         }
  104.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement