static void ManufacturersSync() { Console.WriteLine("--- Start to access Manufacturers ---"); List <Manufacturers> dbManufacturers = GetManufacturers(); List <Manufacturers> Manufacturers = new List <Manufacturers>(); Company[] companyList = OS_sellerCloud.ListAllCompany(OS_authHeader, OS_options); foreach (Company company in companyList) { Manufacturers.AddRange(OS_sellerCloud.Manufacturer_ListALL(OS_authHeader, OS_options, company.ID) .Select(m => new Manufacturers() { IsEnable = true, ID = m.ID, CompanyID = m.CompanyID, ManufacturerName = m.ManufacturerName }).ToArray()); } Console.WriteLine("--- Get <" + Manufacturers.Count() + "> Manufacturers from Sellercloud ---"); Console.WriteLine("--- End to access Manufacturers ---"); IEnumerable <Manufacturers> newManufacturers = Manufacturers.Except(dbManufacturers); Console.WriteLine("--- There are <" + newManufacturers.Count() + "> new Manufacturers ---"); if (newManufacturers.Any()) { DataProcess.BulkInsert(conn, "Manufacturers", newManufacturers.ToList()); } }
public Company[] Get_AllCompany() { return(OS_SellerCloud.ListAllCompany(OS_AuthHeader, OS_Options)); }