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')}")); }