Esempio n. 1
0
        public void TestCompaniesExtrasAll()
        {
            CompanyMethods combinedEnum = _methods.Keys.Aggregate((methods, movieMethods) => methods | movieMethods);
            Company        item         = _config.Client.GetCompany(TwentiethCenturyFox, combinedEnum);

            TestMethodsHelper.TestAllNotNull(_methods, item);
        }
Esempio n. 2
0
        public void TestCompaniesExtrasAll()
        {
            // Ignore missing json
            IgnoreMissingJson("movies.results[array] / media_type");

            CompanyMethods combinedEnum = _methods.Keys.Aggregate((methods, movieMethods) => methods | movieMethods);
            Company        item         = Config.Client.GetCompanyAsync(IdHelper.TwentiethCenturyFox, combinedEnum).Result;

            TestMethodsHelper.TestAllNotNull(_methods, item);
        }
Esempio n. 3
0
 public List <CompanyDataContract> GetAllCompanies()
 {
     try
     {
         CompanyMethods cm = new CompanyMethods();
         return(cm.GetAllCompanies());
     }
     catch
     {
         List <CompanyDataContract> bad = new List <CompanyDataContract>();
         return(bad);
     }
 }
Esempio n. 4
0
        public CompanyDataContract GetCompanyDetail(string companyID)
        {
            CompanyMethods cm = new CompanyMethods();

            try
            {
                int companyIDInt = Int32.Parse(companyID);
                return(cm.GetCompanyDetail(companyIDInt));
            }
            catch (Exception e)
            {
                CompanyDataContract bad = new CompanyDataContract();
                return(bad);
            }
        }
        private T GetCompanyMethod <T>(int companyId, CompanyMethods companyMethod, int page = 0, string language = null) where T : new()
        {
            RestRequest req = new RestRequest("company/{companyId}/{method}");

            req.AddUrlSegment("companyId", companyId.ToString());
            req.AddUrlSegment("method", companyMethod.GetDescription());

            if (page >= 1)
            {
                req.AddParameter("page", page);
            }
            if (language != null)
            {
                req.AddParameter("language", language);
            }

            IRestResponse <T> resp = _client.Get <T>(req);

            return(resp.Data);
        }
Esempio n. 6
0
        private async Task <T> GetCompanyMethod <T>(int companyId, CompanyMethods companyMethod, int page = 0, string language = null) where T : new()
        {
            RestRequest req = _client.Create("company/{companyId}/{method}");

            req.AddUrlSegment("companyId", companyId.ToString());
            req.AddUrlSegment("method", companyMethod.GetDescription());

            if (page >= 1)
            {
                req.AddParameter("page", page.ToString());
            }
            language = language ?? DefaultLanguage;
            if (!string.IsNullOrWhiteSpace(language))
            {
                req.AddParameter("language", language);
            }

            RestResponse <T> resp = await req.ExecuteGet <T>().ConfigureAwait(false);

            return(resp);
        }
Esempio n. 7
0
        private async Task <T> GetCompanyMethodInternal <T>(int companyId, CompanyMethods companyMethod, int page = 0, string language = null, CancellationToken cancellationToken = default) where T : new()
        {
            RestRequest req = _client.Create("company/{companyId}/{method}");

            req.AddUrlSegment("companyId", companyId.ToString());
            req.AddUrlSegment("method", companyMethod.GetDescription());

            if (page >= 1)
            {
                req.AddParameter("page", page.ToString());
            }

            language ??= DefaultLanguage;
            if (!string.IsNullOrWhiteSpace(language))
            {
                req.AddParameter("language", language);
            }

            T resp = await req.GetOfT <T>(cancellationToken).ConfigureAwait(false);

            return(resp);
        }
Esempio n. 8
0
        public async Task <Company> GetCompanyAsync(int companyId, CompanyMethods extraMethods = CompanyMethods.Undefined)
        {
            RestRequest req = _client.Create("company/{companyId}");

            req.AddUrlSegment("companyId", companyId.ToString());

            string appends = string.Join(",",
                                         Enum.GetValues(typeof(CompanyMethods))
                                         .OfType <CompanyMethods>()
                                         .Except(new[] { CompanyMethods.Undefined })
                                         .Where(s => extraMethods.HasFlag(s))
                                         .Select(s => s.GetDescription()));

            if (appends != string.Empty)
            {
                req.AddParameter("append_to_response", appends);
            }

            //req.DateFormat = "yyyy-MM-dd";

            RestResponse <Company> resp = await req.ExecuteGet <Company>().ConfigureAwait(false);

            return(resp);
        }
Esempio n. 9
0
        public Company GetCompany(int companyId, CompanyMethods extraMethods = CompanyMethods.Undefined)
        {
            RestRequest req = new RestRequest("company/{companyId}");

            req.AddUrlSegment("companyId", companyId.ToString());

            string appends = string.Join(",",
                                         Enum.GetValues(typeof(CompanyMethods))
                                         .OfType <CompanyMethods>()
                                         .Except(new[] { CompanyMethods.Undefined })
                                         .Where(s => extraMethods.HasFlag(s))
                                         .Select(s => s.GetDescription()));

            if (appends != string.Empty)
            {
                req.AddParameter("append_to_response", appends);
            }

            req.DateFormat = "yyyy-MM-dd";

            IRestResponse <Company> resp = _client.Get <Company>(req);

            return(resp.Data);
        }