Example #1
0
        private static void ProcessProduct(int id)
        {
            var service    = ObjectFactoryBase.Resolve <IProductService>();
            var xmlservice = ObjectFactoryBase.Resolve <IXmlProductService>();
            var content    = service.GetProductById(id);
            var text       = ConfigurationSerializer.GetXml(content);

            using (var file = File.CreateText(id + ".xaml"))
            {
                file.Write(text);
            }

            using (var file = File.CreateText(id + ".xml"))
            {
                file.Write(xmlservice.GetProductXml(content, ArticleFilter.DefaultFilter));
            }
        }
Example #2
0
        public void PublishAllProducts()
        {
            var service = ObjectFactoryBase.Resolve <IProductService>();

            ObjectFactoryBase.Resolve <IXmlProductService>();

            var nService = ObjectFactoryBase.Resolve <IQPNotificationService>();
            var ids      = new List <int>();

            using (var con = new SqlConnection(ConfigurationManager.ConnectionStrings["qp_database"].ConnectionString))
            {
                con.Open();
                using (var cmd = new SqlCommand(@"select content_item_id from content_288 p inner join item_link L on L.item_id =p.content_item_id  and link_id=p.Regions where archive=0 and l.linked_item_id=1762", con))
                {
                    using (var rd = cmd.ExecuteReader())
                    {
                        while (rd.Read())
                        {
                            ids.Add((int)rd.GetDecimal(0));
                        }

                        rd.Close();
                    }
                }
            }

            var tasks = new List <Task>();

            foreach (var id in ids)
            {
                var content = service.GetProductById(id);
                ConfigurationSerializer.GetXml(content);
                var result = nService.SendProductsAsync(new[] { content }, true, "Admin", 1, false, false);
                tasks.Add(result);
            }

            var newT = Task.WhenAll(tasks);

            newT.Wait();
        }