private List<WcfPipeSettings> CreatePublishingPointInboundSettings()
        {
            List<WcfPipeSettings> inboundSettings = new List<WcfPipeSettings>();
            WcfPipeSettings setting = new WcfPipeSettings();
            setting.AdditionalSettings = "{}";
            setting.IsActive = true;
            setting.IsInbound = true;
            setting.PipeName = PageInboundPipe.PipeName;
            setting.UIName = "Static HTML in pages";
            setting.MappingSettings = this.CreateDefaultInboundMappingSettings(setting);
            setting.Settings = "{\"ApplicationName\":null,\"Description\":null,\"FilterExpression\":\"Visible = true && Status = Live && PublicationDate<= DateTime.UtcNow\",\"InvocationMode\":1,\"IsActive\":true,\"IsInbound\":true,\"MaxItems\":0,\"PipeName\":\"PagePipe\",\"ResourceClassId\":\"PublishingMessages\",\"ScheduleDay\":0,\"ScheduleType\":0,\"Title\":null,\"UIName\":\"PagePipe\"}";
            inboundSettings.Add(setting);

            setting = new WcfPipeSettings();
            setting.AdditionalSettings = "{}";
            setting.IsActive = true;
            setting.IsInbound = true;
            setting.PipeName = ContentInboundPipe.PipeName;
            setting.UIName = "Sitefinity content";
            setting.MappingSettings = this.CreateDefaultInboundMappingSettings(setting);
            setting.Settings = "{\"ApplicationName\":null,\"Description\":null,\"FilterExpression\":null,\"InvocationMode\":1,\"IsActive\":true,\"IsInbound\":true,\"MaxItems\":0,\"PipeName\":\"ContentInboundPipe\",\"ResourceClassId\":\"PublishingMessages\",\"ScheduleDay\":0,\"ScheduleType\":0,\"Title\":null,\"UIName\":\"ContentPipeName\",\"BackLinksPageId\":null,\"ContentLinks\":[],\"ContentTypeName\":\"Telerik.Sitefinity.News.Model.NewsItem\",\"ImportItemAsPublished\":false,\"ImportedItemParentId\":\"00000000-0000-0000-0000-000000000000\",\"ProviderName\":null}";
            setting.ContentLocationPageID = new Guid(SampleConstants.NewsPageId);
            setting.ContentName = "News";
            inboundSettings.Add(setting);

            setting = new WcfPipeSettings();
            setting.AdditionalSettings = "{}";
            setting.IsActive = true;
            setting.IsInbound = true;
            setting.PipeName = ContentInboundPipe.PipeName;
            setting.UIName = "Sitefinity content";
            setting.MappingSettings = this.CreateDefaultInboundMappingSettings(setting);
            setting.Settings = "{\"ApplicationName\":null,\"Description\":null,\"FilterExpression\":null,\"InvocationMode\":1,\"IsActive\":true,\"IsInbound\":true,\"MaxItems\":0,\"PipeName\":\"ContentInboundPipe\",\"ResourceClassId\":\"PublishingMessages\",\"ScheduleDay\":0,\"ScheduleType\":0,\"Title\":null,\"UIName\":\"ContentPipeName\",\"BackLinksPageId\":null,\"ContentLinks\":[],\"ContentTypeName\":\"Telerik.Sitefinity.Events.Model.Event\",\"ImportItemAsPublished\":false,\"ImportedItemParentId\":\"00000000-0000-0000-0000-000000000000\",\"ProviderName\":null}";
            setting.ContentLocationPageID = new Guid(SampleConstants.EventsPageId);
            setting.ContentName = "Events";
            inboundSettings.Add(setting);

            setting = new WcfPipeSettings();
            setting.AdditionalSettings = "{}";
            setting.IsActive = true;
            setting.IsInbound = true;
            setting.PipeName = ContentInboundPipe.PipeName;
            setting.UIName = "Sitefinity content";
            setting.MappingSettings = this.CreateDefaultInboundMappingSettings(setting);
            setting.Settings = "{\"ApplicationName\":null,\"Description\":null,\"FilterExpression\":null,\"InvocationMode\":1,\"IsActive\":true,\"IsInbound\":true,\"MaxItems\":0,\"PipeName\":\"ContentInboundPipe\",\"ResourceClassId\":\"PublishingMessages\",\"ScheduleDay\":0,\"ScheduleType\":0,\"Title\":null,\"UIName\":\"ContentPipeName\",\"BackLinksPageId\":null,\"ContentLinks\":[],\"ContentTypeName\":\"Telerik.Sitefinity.Blogs.Model.BlogPost\",\"ImportItemAsPublished\":false,\"ImportedItemParentId\":\"00000000-0000-0000-0000-000000000000\",\"ProviderName\":null}";
            setting.ContentLocationPageID = new Guid(SampleConstants.TIUBlogPageId);
            setting.ContentName = "Blog";
            inboundSettings.Add(setting);

            setting = new WcfPipeSettings();
            setting.AdditionalSettings = "{}";
            setting.IsActive = true;
            setting.IsInbound = true;
            setting.PipeName = ContentInboundPipe.PipeName;
            setting.UIName = "Sitefinity content";
            setting.MappingSettings = this.CreateDefaultInboundMappingSettings(setting);
            setting.Settings = "{\"ApplicationName\":null,\"Description\":null,\"FilterExpression\":null,\"InvocationMode\":1,\"IsActive\":true,\"IsInbound\":true,\"MaxItems\":0,\"PipeName\":\"ContentInboundPipe\",\"ResourceClassId\":\"PublishingMessages\",\"ScheduleDay\":0,\"ScheduleType\":0,\"Title\":null,\"UIName\":\"ContentPipeName\",\"BackLinksPageId\":null,\"ContentLinks\":[],\"ContentTypeName\":\"Telerik.Sitefinity.GenericContent.Model.ContentItem\",\"ImportItemAsPublished\":false,\"ImportedItemParentId\":\"00000000-0000-0000-0000-000000000000\",\"ProviderName\":null}";
            setting.ContentLocationPageID = new Guid(SampleConstants.HomePageId);
            setting.ContentName = "Home";
            inboundSettings.Add(setting);

            setting = new WcfPipeSettings();
            setting.AdditionalSettings = "{}";
            setting.IsActive = true;
            setting.IsInbound = true;
            setting.PipeName = ContentInboundPipe.PipeName;
            setting.UIName = "Sitefinity content";
            setting.MappingSettings = this.CreateDefaultInboundMappingSettings(setting);
            setting.Settings = "{\"ApplicationName\":null,\"Description\":null,\"FilterExpression\":null,\"InvocationMode\":1,\"IsActive\":true,\"IsInbound\":true,\"MaxItems\":0,\"PipeName\":\"ContentInboundPipe\",\"ResourceClassId\":\"PublishingMessages\",\"ScheduleDay\":0,\"ScheduleType\":0,\"Title\":null,\"UIName\":\"ContentPipeName\",\"BackLinksPageId\":null,\"ContentLinks\":[],\"ContentTypeName\":\"Telerik.Sitefinity.Lists.Model.ListItem\",\"ImportItemAsPublished\":false,\"ImportedItemParentId\":\"00000000-0000-0000-0000-000000000000\",\"ProviderName\":null}";
            setting.ContentLocationPageID = new Guid(SampleConstants.HomePageId);
            setting.ContentName = "Home";
            inboundSettings.Add(setting);

            setting = new WcfPipeSettings();
            setting.AdditionalSettings = "{}";
            setting.IsActive = true;
            setting.IsInbound = true;
            setting.PipeName = ProductInboundPipe.PipeName;
            setting.UIName = "Sitefinity content";
            setting.MappingSettings = this.CreateDefaultInboundMappingSettings(setting);
            setting.Settings = "{\"ApplicationName\":null,\"Description\":null,\"FilterExpression\":null,\"InvocationMode\":1,\"IsActive\":true,\"IsInbound\":true,\"MaxItems\":0,\"PipeName\":\"ProductInboundPipe\",\"ResourceClassId\":\"PublishingMessages\",\"ScheduleDay\":0,\"ScheduleType\":0,\"Title\":null,\"UIName\":\"ContentPipeName\",\"BackLinksPageId\":null,\"ContentLinks\":[],\"ContentTypeName\":\"Telerik.Sitefinity.Ecommerce.Catalog.Model.Product\",\"ImportItemAsPublished\":false,\"ImportedItemParentId\":\"00000000-0000-0000-0000-000000000000\",\"ProviderName\":null}";
            setting.ContentLocationPageID = new Guid(SampleConstants.ShopBasePageId);
            setting.ContentName = "Products";
            inboundSettings.Add(setting);

            return inboundSettings;
        }
 private MappingSettingsViewModel CreateDefaultInboundMappingSettings(WcfPipeSettings settings)
 {
     var defaultInboundMappings = PublishingSystemFactory.GetPipeMappings(settings.PipeName, settings.IsInbound);
     return this.GetDefaultMappingSettings(defaultInboundMappings);
 }
        private List<WcfPipeSettings> CreatePublishingPointOutboundSettings()
        {
            List<WcfPipeSettings> outboundSettings = new List<WcfPipeSettings>();

            WcfPipeSettings setting = new WcfPipeSettings();
            setting.AdditionalSettings = "{}";
            setting.UIName = "SearchIndexPipe";
            setting.Settings = "{\"ApplicationName\":null,\"Description\":null,\"FilterExpression\":null,\"InvocationMode\":1,\"IsActive\":true,\"IsInbound\":false,\"MaxItems\":0,\"PipeName\":\"SearchIndex\",\"ResourceClassId\":\"\",\"ScheduleDay\":0,\"ScheduleType\":0,\"Title\":null,\"UIName\":\"SearchIndexPipe\",\"CatalogName\":null,\"SearchProviderName\":null}";
            setting.PipeName = "SearchIndex";
            setting.IsActive = true;
            setting.IsInbound = false;
            setting.MappingSettings = this.CreateDefaultOutboundMappingSettings();

            outboundSettings.Add(setting);

            return outboundSettings;
        }