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); }
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)); }
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) { }
public GetListUrlBuilder(string apiKey, IApiSignatureGenerator signatureGenerator, string authToken) : base(apiKey, signatureGenerator, MethodName, authToken) { }
protected SignedUrlBuilder(string apiKey, IApiSignatureGenerator signatureGenerator) : base(apiKey) { _signatureGenerator = signatureGenerator; }
public GetFrobUrlBuilder(string apiKey, IApiSignatureGenerator signatureGenerator) : base(apiKey, signatureGenerator, MethodName) { }
public GetTokenUrlBuilder(string apiKey, IApiSignatureGenerator signatureGenerator, string frob) : base(apiKey, signatureGenerator, MethodName) { Parameters.Add("frob", frob); }
protected UrlBuilderFactory(string apiKey, IApiSignatureGenerator signatureGenerator) { ApiKey = apiKey; SignatureGenerator = signatureGenerator; }
protected abstract IUrlBuilder GetItemUnderTest(IApiSignatureGenerator signatureGenerator);
public AuthUrlBuilder(string apiKey, IApiSignatureGenerator signatureGenerator, string permissionLevel, string frob) : this(apiKey, signatureGenerator, permissionLevel) { Parameters.Add("frob", frob); }
public AuthUrlBuilder(string apiKey, IApiSignatureGenerator signatureGenerator, string permissionLevel) : base(apiKey, signatureGenerator) { Parameters.Add("perms", permissionLevel); }
protected ApiUrlBuilder(string apiKey, IApiSignatureGenerator signatureGenerator, string methodName) : base(apiKey, signatureGenerator) { Parameters.Add("method", methodName); Parameters.Add("format", "json"); Parameters.Add("v", "2"); }
protected override IUrlBuilder GetItemUnderTest(IApiSignatureGenerator signatureGenerator) { return(new AuthUrlBuilder(FakeApiKey, signatureGenerator, FakePermissionLevel)); }