public IndicoConnector(ISubmissionsClient submissionsClient, ISubmissionResultAwaiter submissionResultAwaiter, IReviewsClient reviewsClient, IJobAwaiter jobAwaiter)
 {
     _submissionsClient       = submissionsClient;
     _submissionResultAwaiter = submissionResultAwaiter;
     _reviewsClient           = reviewsClient;
     _jobAwaiter = jobAwaiter;
 }
        public async Task SetUp()
        {
            var container = new IndicoTestContainerBuilder().Build();

            _modelClient = container.Resolve <IModelClient>();
            var dataSets = await container.Resolve <IDataSetClient>().ListFullAsync(1);

            _modelGroupId = dataSets.First().ModelGroups.First().Id;
            _modelId      = (await _modelClient.GetGroup(_modelGroupId, default)).Id;
            _jobAwaiter   = container.Resolve <IJobAwaiter>();
        }
        public void Init(string token, string uri)
        {
            if (string.IsNullOrEmpty(token) || string.IsNullOrEmpty(uri))
            {
                throw new ArgumentException("Provide token and host parameters.");
            }

            if (!uri.StartsWith("http"))
            {
                throw new ArgumentException("Please provide valid host url that starts with http or https");
            }

            var client = new IndicoV2.IndicoClient(token, new Uri(uri));

            _submissionsClient       = client.Submissions();
            _submissionResultAwaiter = client.GetSubmissionResultAwaiter();
            _reviewsClient           = client.Reviews();
            _jobAwaiter = client.JobAwaiter();
        }
 public SubmissionResultAwaiter(ISubmissionsClient submissionsClient, IJobAwaiter jobAwaiter, IStorageClient storageClient)
 {
     _submissionsClient = submissionsClient;
     _jobAwaiter        = jobAwaiter;
     _storageClient     = storageClient;
 }