Пример #1
0
        public static void Init(string apiKey, string sharedSecret)
        {
            if (string.IsNullOrEmpty(apiKey))
            {
                throw new ArgumentNullException(nameof(apiKey));
            }

            if (string.IsNullOrEmpty(sharedSecret))
            {
                throw new ArgumentNullException(nameof(sharedSecret));
            }

            ApiKey       = apiKey;
            SharedSecret = sharedSecret;

            _signatureGenerator = new ApiSignatureGenerator(new Md5DataHasher(), SharedSecret);
        }
Пример #2
0
        public GetListUrlBuilder(string apiKey, IApiSignatureGenerator signatureGenerator, string authToken, DateTime?lastSync = null, string listId = "", string filter = "")
            : base(apiKey, signatureGenerator, MethodName, authToken)
        {
            if (!string.IsNullOrEmpty(listId))
            {
                Parameters.Add("list_id", listId);
            }

            if (!string.IsNullOrEmpty(filter))
            {
                Parameters.Add("filter", filter);
            }

            if (lastSync != null)
            {
                Parameters.Add("last_sync", lastSync.Value.ToString("yyyy-MM-ddTHH:mm:ssZ"));
            }
        }
 protected override IUrlBuilder GetItemUnderTest(IApiSignatureGenerator signatureGenerator)
 {
     return(new GetListUrlBuilder(FakeApiKey, signatureGenerator, FakeToken));
 }
Пример #4
0
 protected AuthenticatedApiUrlBuilder(string apiKey, IApiSignatureGenerator signatureGenerator, string methodName, string authToken) : base(apiKey, signatureGenerator, methodName)
 {
     Parameters.Add("auth_token", authToken);
 }
 public ListsUrlBuilderFactory(string apiKey, IApiSignatureGenerator signatureGenerator) : base(apiKey, signatureGenerator)
 {
 }
Пример #6
0
 public GetListUrlBuilder(string apiKey, IApiSignatureGenerator signatureGenerator, string authToken) : base(apiKey, signatureGenerator, MethodName, authToken)
 {
 }
Пример #7
0
 protected SignedUrlBuilder(string apiKey, IApiSignatureGenerator signatureGenerator) : base(apiKey)
 {
     _signatureGenerator = signatureGenerator;
 }
Пример #8
0
 public GetFrobUrlBuilder(string apiKey, IApiSignatureGenerator signatureGenerator) : base(apiKey, signatureGenerator, MethodName)
 {
 }
Пример #9
0
 public GetTokenUrlBuilder(string apiKey, IApiSignatureGenerator signatureGenerator, string frob) : base(apiKey, signatureGenerator, MethodName)
 {
     Parameters.Add("frob", frob);
 }
Пример #10
0
 protected UrlBuilderFactory(string apiKey, IApiSignatureGenerator signatureGenerator)
 {
     ApiKey             = apiKey;
     SignatureGenerator = signatureGenerator;
 }
 protected abstract IUrlBuilder GetItemUnderTest(IApiSignatureGenerator signatureGenerator);
Пример #12
0
 public AuthUrlBuilder(string apiKey, IApiSignatureGenerator signatureGenerator, string permissionLevel, string frob)
     : this(apiKey, signatureGenerator, permissionLevel)
 {
     Parameters.Add("frob", frob);
 }
Пример #13
0
 public AuthUrlBuilder(string apiKey, IApiSignatureGenerator signatureGenerator, string permissionLevel) : base(apiKey, signatureGenerator)
 {
     Parameters.Add("perms", permissionLevel);
 }
Пример #14
0
 protected ApiUrlBuilder(string apiKey, IApiSignatureGenerator signatureGenerator, string methodName) : base(apiKey, signatureGenerator)
 {
     Parameters.Add("method", methodName);
     Parameters.Add("format", "json");
     Parameters.Add("v", "2");
 }
Пример #15
0
 protected override IUrlBuilder GetItemUnderTest(IApiSignatureGenerator signatureGenerator)
 {
     return(new AuthUrlBuilder(FakeApiKey, signatureGenerator, FakePermissionLevel));
 }