Пример #1
0
        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);
        }
Пример #2
0
 public MoxiWorksClient(IMoxiWorksCredentials cred)
 {
     _credentials  = cred;
     ClientContext = new ContextClient(_credentials);
 }
Пример #3
0
 public ContextClient()
 {
     _credentials = new Credentials();
 }
Пример #4
0
 public ContextClient(IMoxiWorksCredentials credentials)
 {
     _credentials = credentials;
 }