public EndpointBase(Client.Api api)
        {
            if (api == null)
            {
                throw new ArgumentNullException("api");
            }

            this.client = new ApiClient(
                api.Secure,
                api.Endpoint,
                new Dictionary <string, string>()
            {
                { Core.Constants.HttpHeaderClintAppId, api.AppId },
                { Core.Constants.HttpHeaderClientAppToken, api.AppToken },
                { Core.Constants.HttpHeaderClientOrigin, api.Origin }
            });
        }
示例#2
0
        public EndpointBase(Client.Api api)
        {
            if (api == null)
            {
                throw new ArgumentNullException("api");
            }

            Dictionary <string, string> headers = new Dictionary <string, string>()
            {
                { Core.Constants.HttpHeaderClintAppId, api.AppId },
                { Core.Constants.HttpHeaderClientAppToken, api.AppToken },
                { Core.Constants.HttpHeaderClientOrigin, api.Origin }
            };

            if (api.Version != Core.ApiVersion.Default)
            {
                headers.Add(Core.Constants.HttpHeaderApiVersion, JsonEnumValueAttributeExtension.GetValue(api.Version));
            }

            this.client = new ApiClient(api.Secure, api.Host, api.BasePath, api.Port, headers, null);
        }