Пример #1
0
        static void Main(string[] args)
        {
            CreateSettings(args);

            var log = new StringBuilder();

            //var argD = ArgsToDict(args);



            if (_settings.Source == Source.Database)
            {
                DeliveryContext context = new DeliveryContext(_settings.ConnectionString);

                PostToService(_settings.ServiceUrl, "account", context.Select <CacheDeliverers>().Select(d => new AccountModel {
                    CrmName = d.Name, Name = d.Lmng_uitleveraarnaam, Mailadress = d.Emailaddress3
                }));
                PostToService(_settings.ServiceUrl, "dashboardUser", context.Select <DashboardUser>());

                var deliveries = context.Select <DeliveryEntity>(top: 100);
                var statuses   = context.Select <Delivery.Database.Models.DeliveryStatusHistory>().Where(s => deliveries.Any(d => s.DeliveryId == d.Id));

                PostToService(_settings.ServiceUrl, "delivery", deliveries);
                PostToService(_settings.ServiceUrl, "deliverystatus", statuses);

                PostToService(_settings.ServiceUrl, "webshop", context.Select <Webshop>());
                PostToService(_settings.ServiceUrl, "template", context.Select <CacheTemplates>().Select(t => new TemplateModel {
                    Body = t.PresentationXml, Subject = t.SubjectPresentationXml, Title = t.Title
                }));
            }

            if (_settings.Source == Source.Json)
            {
                string[] entities = new[] { "account", "dashboardUser", "delivery", "deliveryStatus", "webshop", "template" };
                foreach (var entity in entities)
                {
                    var fileName = Path.Combine(_settings.Files, entity + ".json");
                    PostToService(_settings.ServiceUrl, entity, LoadJsonFromFile(fileName));
                }
            }

            Console.Write(_log.ToString());
            Console.ReadKey();
        }