public Session Connect(IRaidOrgaPlusSettings orgaSettings, string userAgent)
        {
            var httpWebRequest = GetPostRequest(BASE_ADDRESS + "/users/sessions", userAgent);

            try
            {
                using (var streamWriter = new StreamWriter(httpWebRequest.GetRequestStream(), Encoding.UTF8))
                {
                    string json = $@"{{""accName"":""{orgaSettings.RaitOrgaPlusUser}"",""pwd"":""{orgaSettings.RaidOrgaPlusPassword}""}}";

                    streamWriter.Write(json);
                }

                string sessionToken;
                var    httpResponse = (HttpWebResponse)httpWebRequest.GetResponse();
                using (var streamReader = new StreamReader(httpResponse.GetResponseStream()))
                    sessionToken = streamReader.ReadToEnd();

                if (sessionToken.Length <= 3)
                {
                    return(null);
                }

                return(new Session(sessionToken, userAgent));
            }
            catch (WebException e)
            {
                Logger.Warn("RO+ Login Faild with exception");
                Logger.LogException(e);
                return(null);
            }
        }
 public Session Connect(IRaidOrgaPlusSettings orgaSettings)
 {
     return(Connect(orgaSettings, $"LogUploader{new Random().Next(0, 1000000).ToString().PadLeft(6, '0')}"));
 }