public static HttpClient RequestClient(IMoxiWorksCredentials credentials = null) { var cred = credentials ?? new Credentials(); var client = Context; var auth = AuthenticationHeaderValue.Parse("Basic " + cred.ToBase64()); client.DefaultRequestHeaders.Authorization = auth; if (client.DefaultRequestHeaders.Accept.Count == 0) { client.DefaultRequestHeaders.Add("Accept", "application/vnd.moxi-platform+json;version=1"); } if (client.DefaultRequestHeaders.UserAgent.Count == 0) { client.DefaultRequestHeaders.Add("User-Agent", "moxiworks_platform dotnet client"); } if (!Session.Instance.IsSessionCookieSet) { return(client); } var cookie = Session.Instance.SessionCookie; client.DefaultRequestHeaders.Add("Cookie", $"{cookie.Name}={cookie.Value}; path=/; HttpOnly"); return(client); }
public MoxiWorksClient(IMoxiWorksCredentials cred) { _credentials = cred; ClientContext = new ContextClient(_credentials); }
public ContextClient() { _credentials = new Credentials(); }
public ContextClient(IMoxiWorksCredentials credentials) { _credentials = credentials; }