Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- internal class Program
- {
- private static void Main(string[] args)
- {
- baseService = new BaseService();
- dmsService = new DmsService();
- baseService.CookieContainer = new System.Net.CookieContainer(); // -- neu --
- dmsService.CookieContainer = new System.Net.CookieContainer();
- // -- TESTS --
- SetWebserviceRootUrl("https://demo.computech.de/schulung/");
- username = "mhermsen";
- password = "12345";
- Console.WriteLine(GetTemplates());
- SetWebserviceRootUrl("http://192.168.200.122:8500/CoBRA/_web");
- username = "admin";
- password = "admin";
- Console.WriteLine(GetTemplates());
- SetWebserviceRootUrl("https://demo.computech.de/schulung/");
- username = "mhermsen";
- password = "12345";
- Console.WriteLine(GetTemplates());
- Console.ReadLine();
- }
- private static BaseService baseService;
- private static DmsService dmsService;
- private static string username;
- private static string password;
- private static void SetWebserviceRootUrl(string rootUrl)
- {
- try
- {
- baseService.Url = $"{rootUrl}/svc/cobra.cfc?wsdl";
- dmsService.Url = $"{rootUrl}/svc/dms.cfc?wsdl";
- }
- catch (Exception e)
- {
- Console.WriteLine(e);
- }
- }
- private static bool Login()
- {
- try
- {
- Base.ResultVoid loginResult = baseService.loginUser(username, password);
- double? loginErrorCode = loginResult.errorCode;
- if (loginErrorCode != 3)
- {
- dmsService.CookieContainer = baseService.CookieContainer; // Bei einem erfolgreichen Login den Cookie Container vom Baseservice übernehmen
- return true;
- }
- return false;
- }
- catch (Exception e)
- {
- Console.WriteLine(e);
- return false;
- }
- }
- private static bool CheckSession(int errorCode)
- {
- return errorCode != 3 || Login();
- }
- private static string GetTemplates()
- {
- DMS.ResultQuery response = dmsService.getTemplates();
- if (response.errorCode == 3)
- {
- if (CheckSession((int)response.errorCode))
- {
- response = dmsService.getTemplates();
- }
- else
- {
- throw new Exception("Login fehlgeschlagen");
- }
- }
- if (response.errorCode == 0)
- {
- DMS.QueryBean result = response.result;
- return "die templates vom dms service ...";
- }
- throw new Exception(response.errorMsg);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement