示例#1
0
        static void Main(string[] args)
        {
            var totalGeneratedNo = 0;
            var stopwatch = new Stopwatch();
            stopwatch.Start();

            var context = new ExposureCoverageContext();
            ExecuteFixExistingData(context);

            var exposureCoverageService = new ExposureCoverageService(context);
            var companieService = new CompanyService(context);
            var companies = companieService.GetCompanies();

            Console.WriteLine("{0}: {1}", "connected to", context.Database.Connection.DataSource);
            using (var tran = new TransactionScope(TransactionScopeOption.Required, TimeSpan.FromMinutes(25)))
            {
                foreach (var company in companies)
                {
                    Console.WriteLine("{0} company {1}", "processing", company.CompanyName);
                    foreach (var brand in company.Brands)
                    {
                        Console.WriteLine("\t \t brand {0}", brand.Name);
                        var generatedNo = exposureCoverageService.GenerateExposureCoverages(company.CompanyId, company.Channels, brand.BrandId);
                        totalGeneratedNo += generatedNo;
                        Console.WriteLine("\t \t \t records number {0}", generatedNo);
                    }
                }
                tran.Complete();
            }

            stopwatch.Stop();
            Console.WriteLine("total records number {0}", totalGeneratedNo);
            Console.WriteLine("{0} seconds/ {1} minutes", stopwatch.ElapsedMilliseconds / 1000, stopwatch.ElapsedMilliseconds / 1000 / 60);
            Console.ReadLine();
        }
 protected ServiceBase(ExposureCoverageContext context)
 {
     Context = context;
 }
 public CompanyService(ExposureCoverageContext context)
     : base(context)
 {
     SetMappings();
 }