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)); } }
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(); }