Beispiel #1
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="username"></param>
        /// <param name="password"></param>
        /// <returns></returns>
        public string Authenticate(string username, string password)
        {
            Precondition.IsNotNullOrWhiteSpace(username, nameof(username));
            Precondition.IsNotNullOrWhiteSpace(password, nameof(password));

            _token = _service.Authenticate(ClientId, ClientSecret, username, password);

            return(_token.AccessToken);
        }
Beispiel #2
0
        /// <summary>
        /// Initializes a new instance of the <see cref="Auphonic"/> class.
        /// </summary>
        /// <param name="clientId"></param>
        /// <param name="clientSecret"></param>
        /// <param name="service"></param>
        internal Auphonic(string clientId, string clientSecret, AuphonicService service)
        {
            Precondition.IsNotNullOrWhiteSpace(clientId, nameof(clientId));
            Precondition.IsNotNullOrWhiteSpace(clientSecret, nameof(clientSecret));
            Precondition.IsNotNull(service, nameof(service));

            ClientId     = clientId;
            ClientSecret = clientSecret;

            _service = service;
        }
Beispiel #3
0
        public void DeletePreset(OAuthToken token, string uuid)
        {
            Precondition.IsNotNull(token, nameof(token));
            Precondition.IsNotNullOrWhiteSpace(uuid, nameof(uuid));

            IRestRequest request = new RestRequest("api/preset/{uuid}.json", Method.DELETE);

            request.AddUrlSegment("uuid", uuid);

            ExecuteRequest <object>(request, token);
        }
Beispiel #4
0
        public Production StartProduction(OAuthToken token, string uuid)
        {
            Precondition.IsNotNull(token, nameof(token));
            Precondition.IsNotNullOrWhiteSpace(uuid, nameof(uuid));

            IRestRequest request = new RestRequest("api/production/{uuid}/start.json", Method.POST);

            request.AddUrlSegment("uuid", uuid);

            Response <Production> response = ExecuteRequest <Production>(request, token);

            return(response.Data);
        }
Beispiel #5
0
        public List <string> GetServiceFiles(OAuthToken token, string uuid)
        {
            Precondition.IsNotNull(token, nameof(token));
            Precondition.IsNotNullOrWhiteSpace(uuid, nameof(uuid));

            IRestRequest request = new RestRequest("api/service/{uuid}/ls.json");

            request.AddUrlSegment("uuid", uuid);

            Response <List <string> > response = ExecuteRequest <List <string> >(request, token);

            return(response.Data);
        }
Beispiel #6
0
        public Preset GetPreset(OAuthToken token, string uuid)
        {
            Precondition.IsNotNull(token, nameof(token));
            Precondition.IsNotNullOrWhiteSpace(uuid, nameof(uuid));

            IRestRequest request = new RestRequest("api/preset/{uuid}.json");

            request.AddUrlSegment("uuid", uuid);

            Response <Preset> response = ExecuteRequest <Preset>(request, token);

            return(response.Data);
        }
Beispiel #7
0
        public Production UploadFile(OAuthToken token, string uuid, string path)
        {
            Precondition.IsNotNull(token, nameof(token));
            Precondition.IsNotNullOrWhiteSpace(uuid, nameof(uuid));

            IRestRequest request = new RestRequest("api/production/{uuid}/upload.json", Method.POST);

            request.AddUrlSegment("uuid", uuid);
            request.AddFile("input_file", path);

            Response <Production> response = ExecuteRequest <Production>(request, token);

            return(response.Data);
        }
Beispiel #8
0
        public Production UpdateProduction(OAuthToken token, Production production)
        {
            Precondition.IsNotNull(token, nameof(token));
            Precondition.IsNotNull(production, nameof(production));
            Precondition.IsNotNullOrWhiteSpace(production.Uuid, nameof(production.Uuid));

            IRestRequest request = new RestRequest("api/production/{uuid}.json", Method.POST);

            request.AddUrlSegment("uuid", production.Uuid);
            request.AddBody(production);

            Response <Production> response = ExecuteRequest <Production>(request, token);

            return(response.Data);
        }
Beispiel #9
0
        public OAuthToken Authenticate(string clientId, string clientSecret, string username, string password)
        {
            Precondition.IsNotNullOrWhiteSpace(clientId, nameof(clientId));
            Precondition.IsNotNullOrWhiteSpace(clientSecret, nameof(clientSecret));
            Precondition.IsNotNullOrWhiteSpace(username, nameof(username));
            Precondition.IsNotNullOrWhiteSpace(password, nameof(password));

            IRestRequest request = new RestRequest("oauth2/token/", Method.POST);

            request.AddParameter("client_id", clientId);
            request.AddParameter("username", username);
            request.AddParameter("password", password);
            request.AddParameter("grant_type", "password");

            OAuthToken token = ExecuteRequest(request, clientId, clientSecret);

            return(token);
        }
Beispiel #10
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="accessToken"></param>
        public void Authenticate(string accessToken)
        {
            Precondition.IsNotNullOrWhiteSpace(accessToken, nameof(accessToken));

            _token = new OAuthToken(accessToken);
        }