private static List <OutputMap> SetBlogMap(MapItem mapItem, ID templateID) { var outputMaps = new List <OutputMap>(); var outputMap = new OutputMap(); foreach (string field in mapItem.OutputFields) { var outputField = new OutputField(); if (field == BlogOutputField.Category.GetDescription()) { outputField.SourceColumn = BlogInputField.Category.GetDescription(); outputField.TargetFieldName = field; } else if (field == BlogOutputField.Title.GetDescription()) { outputField.SourceColumn = BlogInputField.Title.GetDescription(); outputField.TargetFieldName = field; } else if (field == BlogOutputField.Thumbnail.GetDescription()) { outputField.SourceColumn = BlogInputField.Thumbnail.GetDescription(); outputField.TargetFieldName = field; } else if (field == BlogOutputField.Banner.GetDescription()) { outputField.SourceColumn = BlogInputField.Banner.GetDescription(); outputField.TargetFieldName = field; } else if (field == BlogOutputField.Author.GetDescription()) { outputField.SourceColumn = BlogInputField.AuthorName.GetDescription(); outputField.TargetFieldName = field; } else if (field == BlogOutputField.PostDate.GetDescription()) { outputField.SourceColumn = BlogInputField.PostDate.GetDescription(); outputField.TargetFieldName = field; } else if (field == BlogOutputField.ExpiryDate.GetDescription()) { outputField.SourceColumn = BlogInputField.ExpiryDate.GetDescription(); outputField.TargetFieldName = field; } else if (field == BlogOutputField.Summary.GetDescription()) { outputField.SourceColumn = BlogInputField.Summary.GetDescription(); outputField.TargetFieldName = field; } else if (field == BlogOutputField.Body.GetDescription()) { outputField.SourceColumn = BlogInputField.Body.ToString(); outputField.TargetFieldName = field; } outputMap.Fields.Add(outputField); } outputMap.TemplateId = templateID; outputMaps.Add(outputMap); return(outputMaps); }
private static List <OutputMap> SetBannerMap(MapItem mapItem, ID templateID) { var outputMaps = new List <OutputMap>(); var outputMap = new OutputMap(); foreach (string field in mapItem.OutputFields) { var outputField = new OutputField(); if (field == BannerOutputField.Title.GetDescription()) { outputField.SourceColumn = BannerInputField.Title.ToString(); outputField.TargetFieldName = field; } else if (field == BannerOutputField.Image.GetDescription()) { outputField.SourceColumn = BannerInputField.Image.ToString(); outputField.TargetFieldName = field; } else if (field == BannerOutputField.Summary.GetDescription()) { outputField.SourceColumn = BannerInputField.Summary.ToString(); outputField.TargetFieldName = field; } else if (field == BannerOutputField.Category.GetDescription()) { outputField.SourceColumn = BannerInputField.Category.ToString(); outputField.TargetFieldName = field; } else if (field == BannerOutputField.Link.GetDescription()) { outputField.SourceColumn = BannerInputField.Link.ToString(); outputField.TargetFieldName = field; } else if (field == BannerOutputField.PostDate.GetDescription()) { outputField.SourceColumn = BannerInputField.PostDate.ToString(); outputField.TargetFieldName = field; } else if (field == BannerOutputField.ExpiryDate.GetDescription()) { outputField.SourceColumn = BannerInputField.ExpiryDate.ToString(); outputField.TargetFieldName = field; } else if (field == BannerOutputField.ShowInMain.GetDescription()) { outputField.SourceColumn = BannerInputField.ShowInMain.ToString(); outputField.TargetFieldName = field; } else if (field == BannerOutputField.ShowInMalls.GetDescription()) { outputField.SourceColumn = BannerInputField.ShowInMalls.ToString(); outputField.TargetFieldName = field; } outputMap.Fields.Add(outputField); } outputMap.TemplateId = templateID; outputMaps.Add(outputMap); return(outputMaps); }
private static OutputMap CreateOutputMap(Data.Items.Item item, OutputMap parentMap) { var outputMap = new OutputMap(); outputMap.ParentMap = parentMap; var outputMapCustomItem = new OutputMapTemplateItem(item); outputMap.TemplateId = outputMapCustomItem.TargetTemplate.ID; outputMap.NameInputField = outputMapCustomItem.ItemNameField.Name; var fieldsCollection = item.Children.FirstOrDefault(c => c.InheritsFrom(OutputFieldCollectionItem.TemplateId)); if (fieldsCollection != null) { foreach (var field in fieldsCollection.Children.Where(c => c.InheritsFrom(OutputFieldItem.TemplateId))) { var fieldCustomItem = new OutputFieldItem(field); outputMap.Fields.Add(new OutputField { SourceColumn = fieldCustomItem.InputField.Name, TargetFieldName = fieldCustomItem.Name }); } } if (!outputMap.Fields.Any()) { outputMap.Fields.Add(new OutputField { SourceColumn = outputMap.NameInputField, TargetFieldName = "" }); } if (parentMap != null && !outputMap.Fields.Any(f => f.SourceColumn == parentMap.NameInputField)) { outputMap.Fields.Add(new OutputField { SourceColumn = parentMap.NameInputField, TargetFieldName = "" }); } var childMapItems = item.Children.Where(c => c.InheritsFrom(OutputMapTemplateItem.TemplateId)); if (childMapItems != null && childMapItems.Any()) { foreach (var childMapItem in childMapItems) { outputMap.ChildMaps.Add(CreateOutputMap(childMapItem, outputMap)); } } return(outputMap); }
private static List <OutputMap> SetStoreMap(MapItem mapItem, ID templateID) { var outputMaps = new List <OutputMap>(); var outputMap = new OutputMap(); foreach (string field in mapItem.OutputFields) { var outputField = MapStoreField(field); outputMap.Fields.Add(outputField); } outputMap.TemplateId = templateID; outputMaps.Add(outputMap); return(outputMaps); }
public OutputMap() { Fields = new List <OutputField>(); ChildMaps = new List <OutputMap>(); ParentMap = null; }
private static List <OutputMap> SetSpecialEventMap(MapItem mapItem, ID templateID) { var outputMaps = new List <OutputMap>(); var outputMap = new OutputMap(); foreach (string field in mapItem.OutputFields) { OutputField outputField = null; if (field == SpecialOutputField.Title.GetDescription()) { outputField = new OutputField() { SourceColumn = ArticleInputField.Title.ToString(), TargetFieldName = field }; } else if (field == SpecialOutputField.Thumbnail.GetDescription()) { outputField = new OutputField() { SourceColumn = ArticleInputField.Thumbnail.ToString(), TargetFieldName = field }; } else if (field == SpecialOutputField.Image.GetDescription()) { outputField = new OutputField() { SourceColumn = ArticleInputField.Banner.ToString(), TargetFieldName = field }; } else if (field == SpecialOutputField.PostDate.GetDescription()) { outputField = new OutputField() { SourceColumn = ArticleInputField.PostDate.ToString(), TargetFieldName = field }; } else if (field == SpecialOutputField.ExpiryDate.GetDescription()) { outputField = new OutputField() { SourceColumn = ArticleInputField.ExpiryDate.ToString(), TargetFieldName = field }; } else if (field == SpecialOutputField.Summary.GetDescription()) { outputField = new OutputField() { SourceColumn = ArticleInputField.Summary.ToString(), TargetFieldName = field }; } else if (field == SpecialOutputField.Description.GetDescription()) { outputField = new OutputField() { SourceColumn = ArticleInputField.Description.ToString(), TargetFieldName = field }; } else if (field == SpecialOutputField.Store.GetDescription()) { outputField = new OutputField() { SourceColumn = ArticleInputField.Store.ToString(), TargetFieldName = field }; } else if (field == SpecialOutputField.StartDate.GetDescription()) { outputField = new OutputField() { SourceColumn = ArticleInputField.StartDate.ToString(), TargetFieldName = field }; } else if (field == SpecialOutputField.EndDate.GetDescription()) { outputField = new OutputField() { SourceColumn = ArticleInputField.EndDate.ToString(), TargetFieldName = field }; } else if (field == SpecialOutputField.ShowInMalls.GetDescription()) { outputField = new OutputField() { SourceColumn = ArticleInputField.ShowInMalls.ToString(), TargetFieldName = field }; } if (outputField != null) { outputMap.Fields.Add(outputField); } } outputMap.TemplateId = templateID; outputMaps.Add(outputMap); return(outputMaps); }
private static List <OutputMap> SetEventMap(MapItem mapItem, ID templateID) { var outputMaps = new List <OutputMap>(); var outputMap = new OutputMap(); foreach (string field in mapItem.OutputFields) { var outputField = new OutputField(); if (field == EventOutputField.Title.GetDescription()) { outputField.SourceColumn = BannerInputField.Title.ToString(); outputField.TargetFieldName = field; } else if (field == EventOutputField.PostDate.GetDescription()) { outputField.SourceColumn = EventInputField.PostDate.ToString(); outputField.TargetFieldName = field; } else if (field == EventOutputField.Store.GetDescription() || field == EventOutputField.AllStore.GetDescription()) { outputField.SourceColumn = EventInputField.Store.ToString(); outputField.TargetFieldName = field; } else if (field == EventOutputField.Keywords.GetDescription()) { outputField.SourceColumn = EventInputField.Keywords.ToString(); outputField.TargetFieldName = field; } else if (field == EventOutputField.StartDate.GetDescription()) { outputField.SourceColumn = EventInputField.Start_Date.ToString(); outputField.TargetFieldName = field; } else if (field == EventOutputField.EndDate.GetDescription()) { outputField.SourceColumn = EventInputField.End_Date.ToString(); outputField.TargetFieldName = field; } else if (field == EventOutputField.Image.GetDescription()) { outputField.SourceColumn = EventInputField.Image.ToString(); outputField.TargetFieldName = field; } else if (field == EventOutputField.Summary.GetDescription()) { outputField.SourceColumn = EventInputField.Summary.ToString(); outputField.TargetFieldName = field; } else if (field == EventOutputField.EventType.GetDescription()) { outputField.SourceColumn = EventInputField.EventType.ToString(); outputField.TargetFieldName = field; } else if (field == EventOutputField.Thumbnail.GetDescription()) { outputField.SourceColumn = EventInputField.Thumbnail.ToString(); outputField.TargetFieldName = field; } else if (field == EventOutputField.Description.GetDescription()) { outputField.SourceColumn = EventInputField.Description.ToString(); outputField.TargetFieldName = field; } else if (field == EventOutputField.ShowInMalls.GetDescription()) { outputField.SourceColumn = EventInputField.ShowInMalls.ToString(); outputField.TargetFieldName = field; } outputMap.Fields.Add(outputField); } outputMap.TemplateId = templateID; outputMaps.Add(outputMap); return(outputMaps); }