protected override void Importing(OEmbedPart part, ContentManagement.Handlers.ImportContentContext context) { var partName = XmlConvert.EncodeName(typeof(OEmbedPart).Name); // Don't do anything if the tag is not specified. var xmlElement = context.Data.Element(partName); if (xmlElement == null) { return; } var infosetPart = part.As <InfosetPart>(); if (infosetPart != null) { // OEmbedPart is not versionable thats why using Infoset.Element instead of VersionInfoset.Element var element = infosetPart.Infoset.Element; var partElement = element.Element(partName); if (partElement != null) { partElement.Remove(); } partElement = new XElement(partName); element.Add(partElement); partElement.Add(xmlElement.Elements()); } }
protected override void Importing(MenuPart part, ContentManagement.Handlers.ImportContentContext context) { var menuText = context.Attribute(part.PartDefinition.Name, "MenuText"); if (menuText != null) { part.MenuText = menuText; } var position = context.Attribute(part.PartDefinition.Name, "MenuPosition"); if (position != null) { part.MenuPosition = position; } var menuIdentity = context.Attribute(part.PartDefinition.Name, "Menu"); if (menuIdentity != null) { var menu = context.GetItemFromSession(menuIdentity); if (menu != null) { part.Menu = menu; } } }
protected override void Importing(WidgetPart part, ContentManagement.Handlers.ImportContentContext context) { // Don't do anything if the tag is not specified. if (context.Data.Element(part.PartDefinition.Name) == null) { return; } context.ImportAttribute(part.PartDefinition.Name, "Title", x => part.Title = x); context.ImportAttribute(part.PartDefinition.Name, "Position", x => part.Position = x); context.ImportAttribute(part.PartDefinition.Name, "Zone", x => part.Zone = x); context.ImportAttribute(part.PartDefinition.Name, "RenderTitle", x => { if (!string.IsNullOrWhiteSpace(x)) { part.RenderTitle = Convert.ToBoolean(x); } }); context.ImportAttribute(part.PartDefinition.Name, "Name", x => part.Name = x); context.ImportAttribute(part.PartDefinition.Name, "Title", x => { if (!String.IsNullOrWhiteSpace(x)) { part.Title = x; } }); context.ImportAttribute(part.PartDefinition.Name, "CssClasses", x => part.CssClasses = x); }
protected override void Importing(LocalizationPart part, ContentManagement.Handlers.ImportContentContext context) { var masterContentItem = context.Attribute(part.PartDefinition.Name, "MasterContentItem"); if (masterContentItem != null) { var contentItem = context.GetItemFromSession(masterContentItem); if (contentItem != null) { part.MasterContentItem = contentItem; } } var culture = context.Attribute(part.PartDefinition.Name, "Culture"); if (culture != null) { var targetCulture = _cultureManager.GetCultureByName(culture); // Add Culture. if (targetCulture == null && _cultureManager.IsValidCulture(culture)) { _cultureManager.AddCulture(culture); targetCulture = _cultureManager.GetCultureByName(culture); } part.Culture = targetCulture; } }
protected override void Importing(MediaPart part, ContentManagement.Handlers.ImportContentContext context) { // Don't do anything if the tag is not specified. if (context.Data.Element(part.PartDefinition.Name) == null) { return; } context.ImportAttribute(part.PartDefinition.Name, "MimeType", mimeType => part.MimeType = mimeType ); context.ImportAttribute(part.PartDefinition.Name, "Caption", caption => part.Caption = caption ); context.ImportAttribute(part.PartDefinition.Name, "AlternateText", alternateText => part.AlternateText = alternateText ); context.ImportAttribute(part.PartDefinition.Name, "FolderPath", folderPath => part.FolderPath = folderPath ); context.ImportAttribute(part.PartDefinition.Name, "FileName", fileName => part.FileName = fileName ); }
protected override void Importing(UserRolesPart part, ContentManagement.Handlers.ImportContentContext context) { var roles = context.Attribute(part.PartDefinition.Name, "Roles"); if (string.IsNullOrEmpty(roles)) { return; } var userRoles = roles.Split(new[] { ',' }, StringSplitOptions.RemoveEmptyEntries); // create new roles foreach (var role in userRoles) { var roleRecord = _roleService.GetRoleByName(role); // create the role if it doesn't already exist if (roleRecord == null) { _roleService.CreateRole(role); } } var currentUserRoleRecords = _userRolesRepository.Fetch(x => x.UserId == part.ContentItem.Id).ToList(); var currentRoleRecords = currentUserRoleRecords.Select(x => x.Role).ToList(); var targetRoleRecords = userRoles.Select(x => _roleService.GetRoleByName(x)).ToList(); foreach (var addingRole in targetRoleRecords.Where(x => !currentRoleRecords.Contains(x))) { _userRolesRepository.Create(new UserRolesPartRecord { UserId = part.ContentItem.Id, Role = addingRole }); } }
protected override void Importing(LocalizationPart part, ContentManagement.Handlers.ImportContentContext context) { // Don't do anything if the tag is not specified. if (context.Data.Element(part.PartDefinition.Name) == null) { return; } context.ImportAttribute(part.PartDefinition.Name, "MasterContentItem", masterContentItem => { var contentItem = context.GetItemFromSession(masterContentItem); if (contentItem != null) { part.MasterContentItem = contentItem; } }); context.ImportAttribute(part.PartDefinition.Name, "Culture", culture => { var targetCulture = _cultureManager.GetCultureByName(culture); // Add Culture. if (targetCulture == null && _cultureManager.IsValidCulture(culture)) { _cultureManager.AddCulture(culture); targetCulture = _cultureManager.GetCultureByName(culture); } part.Culture = targetCulture; }); }
protected override void Importing(OEmbedPart part, ContentManagement.Handlers.ImportContentContext context) { var source = context.Attribute(part.PartDefinition.Name, "Source"); if (source != null) { part.Source = source; } }
protected override void Importing(MenuItemPart part, ContentManagement.Handlers.ImportContentContext context) { var url = context.Attribute(part.PartDefinition.Name, "Url"); if (url != null) { part.Url = url; } }
protected override void Importing(IdentityPart part, ContentManagement.Handlers.ImportContentContext context) { var identity = context.Attribute(part.PartDefinition.Name, "Identifier"); if (identity != null) { part.Identifier = identity; } }
protected override void Importing(AudioPart part, ContentManagement.Handlers.ImportContentContext context) { var length = context.Attribute(part.PartDefinition.Name, "Length"); if (length != null) { part.Length = int.Parse(length); } }
protected override void Importing(BodyPart part, ContentManagement.Handlers.ImportContentContext context) { var importedText = context.Attribute(part.PartDefinition.Name, "Text"); if (importedText != null) { part.Text = importedText; } }
protected override void Importing(MenuItemPart part, ContentManagement.Handlers.ImportContentContext context) { // Don't do anything if the tag is not specified. if (context.Data.Element(part.PartDefinition.Name) == null) { return; } context.ImportAttribute(part.PartDefinition.Name, "Url", url => part.Url = url ); }
protected override void Importing(BodyPart part, ContentManagement.Handlers.ImportContentContext context) { // Don't do anything if the tag is not specified. if (context.Data.Element(part.PartDefinition.Name) == null) { return; } context.ImportAttribute(part.PartDefinition.Name, "Text", importedText => part.Text = importedText ); }
protected override void Importing(OEmbedPart part, ContentManagement.Handlers.ImportContentContext context) { // Don't do anything if the tag is not specified. if (context.Data.Element(part.PartDefinition.Name) == null) { return; } context.ImportAttribute(part.PartDefinition.Name, "Source", source => part.Source = source ); }
protected override void Importing(AudioPart part, ContentManagement.Handlers.ImportContentContext context) { // Don't do anything if the tag is not specified. if (context.Data.Element(part.PartDefinition.Name) == null) { return; } context.ImportAttribute(part.PartDefinition.Name, "Length", length => part.Length = int.Parse(length) ); }
protected override void Importing(SiteSettingsPart part, ContentManagement.Handlers.ImportContentContext context) { var supportedCultures = context.Attribute(part.PartDefinition.Name, "SupportedCultures"); if (supportedCultures != null) { foreach (var culture in supportedCultures.Split(';')) { _cultureManager.AddCulture(culture); } } }
protected override void Importing(UserPart part, ContentManagement.Handlers.ImportContentContext context) { part.Email = context.Attribute(part.PartDefinition.Name, "Email"); part.EmailChallengeToken = context.Attribute(part.PartDefinition.Name, "EmailChallengeToken"); part.EmailStatus = (UserStatus)Enum.Parse(typeof(UserStatus), context.Attribute(part.PartDefinition.Name, "EmailStatus")); part.HashAlgorithm = context.Attribute(part.PartDefinition.Name, "HashAlgorithm"); part.NormalizedUserName = context.Attribute(part.PartDefinition.Name, "NormalizedUserName"); part.Password = context.Attribute(part.PartDefinition.Name, "Password"); part.PasswordFormat = (MembershipPasswordFormat)Enum.Parse(typeof(MembershipPasswordFormat), context.Attribute(part.PartDefinition.Name, "PasswordFormat")); part.PasswordSalt = context.Attribute(part.PartDefinition.Name, "PasswordSalt"); part.RegistrationStatus = (UserStatus)Enum.Parse(typeof(UserStatus), context.Attribute(part.PartDefinition.Name, "RegistrationStatus")); part.UserName = context.Attribute(part.PartDefinition.Name, "UserName"); }
protected override void Importing(SiteSettingsPart part, ContentManagement.Handlers.ImportContentContext context) { // Don't do anything if the tag is not specified. if (context.Data.Element(part.PartDefinition.Name) == null) { return; } context.ImportAttribute(part.PartDefinition.Name, "SupportedCultures", supportedCultures => { foreach (var culture in supportedCultures.Split(';')) { _cultureManager.AddCulture(culture); } }); }
protected override void Importing(ImagePart part, ContentManagement.Handlers.ImportContentContext context) { // Don't do anything if the tag is not specified. if (context.Data.Element(part.PartDefinition.Name) == null) { return; } context.ImportAttribute(part.PartDefinition.Name, "Height", height => part.Height = int.Parse(height) ); context.ImportAttribute(part.PartDefinition.Name, "Width", width => part.Width = int.Parse(width) ); }
protected override void Importing(CommentsPart part, ContentManagement.Handlers.ImportContentContext context) { var commentsShown = context.Attribute(part.PartDefinition.Name, "CommentsShown"); if (commentsShown != null) { part.CommentsShown = Convert.ToBoolean(commentsShown); } var commentsActive = context.Attribute(part.PartDefinition.Name, "CommentsActive"); if (commentsActive != null) { part.CommentsActive = Convert.ToBoolean(commentsActive); } }
protected override void Importing(BlogPart part, ContentManagement.Handlers.ImportContentContext context) { var description = context.Attribute(part.PartDefinition.Name, "Description"); if (description != null) { part.Description = description; } var postCount = context.Attribute(part.PartDefinition.Name, "PostCount"); if (postCount != null) { part.PostCount = Convert.ToInt32(postCount); } }
protected override void Importing(ImagePart part, ContentManagement.Handlers.ImportContentContext context) { var height = context.Attribute(part.PartDefinition.Name, "Height"); if (height != null) { part.Height = int.Parse(height); } var width = context.Attribute(part.PartDefinition.Name, "Width"); if (width != null) { part.Width = int.Parse(width); } }
protected override void Importing(UserPart part, ContentManagement.Handlers.ImportContentContext context) { // Don't do anything if the tag is not specified. if (context.Data.Element(part.PartDefinition.Name) == null) { return; } part.Email = context.Attribute(part.PartDefinition.Name, "Email"); part.EmailChallengeToken = context.Attribute(part.PartDefinition.Name, "EmailChallengeToken"); part.EmailStatus = (UserStatus)Enum.Parse(typeof(UserStatus), context.Attribute(part.PartDefinition.Name, "EmailStatus")); part.HashAlgorithm = context.Attribute(part.PartDefinition.Name, "HashAlgorithm"); part.NormalizedUserName = context.Attribute(part.PartDefinition.Name, "NormalizedUserName"); part.Password = context.Attribute(part.PartDefinition.Name, "Password"); part.PasswordFormat = (MembershipPasswordFormat)Enum.Parse(typeof(MembershipPasswordFormat), context.Attribute(part.PartDefinition.Name, "PasswordFormat")); part.PasswordSalt = context.Attribute(part.PartDefinition.Name, "PasswordSalt"); part.RegistrationStatus = (UserStatus)Enum.Parse(typeof(UserStatus), context.Attribute(part.PartDefinition.Name, "RegistrationStatus")); part.UserName = context.Attribute(part.PartDefinition.Name, "UserName"); }
protected override void Importing(WidgetPart part, ContentManagement.Handlers.ImportContentContext context) { // Don't do anything if the tag is not specified. if (context.Data.Element(part.PartDefinition.Name) == null) { return; } var title = context.Attribute(part.PartDefinition.Name, "Title"); if (title != null) { part.Title = title; } var position = context.Attribute(part.PartDefinition.Name, "Position"); if (position != null) { part.Position = position; } var zone = context.Attribute(part.PartDefinition.Name, "Zone"); if (zone != null) { part.Zone = zone; } var renderTitle = context.Attribute(part.PartDefinition.Name, "RenderTitle"); if (!string.IsNullOrWhiteSpace(renderTitle)) { part.RenderTitle = Convert.ToBoolean(renderTitle); } var name = context.Attribute(part.PartDefinition.Name, "Name"); if (name != null) { part.Name = name; } }
protected override void Importing(AutoroutePart part, ContentManagement.Handlers.ImportContentContext context) { // Don't do anything if the tag is not specified. if (context.Data.Element(part.PartDefinition.Name) == null) { return; } context.ImportAttribute(part.PartDefinition.Name, "Alias", displayAlias => part.DisplayAlias = displayAlias ); context.ImportAttribute(part.PartDefinition.Name, "CustomPattern", customPattern => part.CustomPattern = customPattern ); context.ImportAttribute(part.PartDefinition.Name, "UseCustomPattern", useCustomPattern => part.UseCustomPattern = bool.Parse(useCustomPattern) ); }
protected override void Importing(CommentsPart part, ContentManagement.Handlers.ImportContentContext context) { // Don't do anything if the tag is not specified. if (context.Data.Element(part.PartDefinition.Name) == null) { return; } context.ImportAttribute(part.PartDefinition.Name, "CommentsShown", commentsShown => part.CommentsShown = Convert.ToBoolean(commentsShown) ); context.ImportAttribute(part.PartDefinition.Name, "CommentsActive", commentsActive => part.CommentsActive = Convert.ToBoolean(commentsActive) ); context.ImportAttribute(part.PartDefinition.Name, "ThreadedComments", threadedComments => part.ThreadedComments = Convert.ToBoolean(threadedComments) ); }
protected override void Importing(AdminMenuPart part, ContentManagement.Handlers.ImportContentContext context) { // Don't do anything if the tag is not specified. if (context.Data.Element(part.PartDefinition.Name) == null) { return; } context.ImportAttribute(part.PartDefinition.Name, "AdminMenuText", adminMenuText => part.AdminMenuText = adminMenuText ); context.ImportAttribute(part.PartDefinition.Name, "AdminMenuPosition", position => part.AdminMenuPosition = position ); context.ImportAttribute(part.PartDefinition.Name, "OnAdminMenu", onAdminMenu => part.OnAdminMenu = Convert.ToBoolean(onAdminMenu) ); }
protected override void Importing(BlogPart part, ContentManagement.Handlers.ImportContentContext context) { // Don't do anything if the tag is not specified. if (context.Data.Element(part.PartDefinition.Name) == null) { return; } context.ImportAttribute(part.PartDefinition.Name, "Description", description => part.Description = description ); context.ImportAttribute(part.PartDefinition.Name, "PostCount", postCount => part.PostCount = Convert.ToInt32(postCount) ); context.ImportAttribute(part.PartDefinition.Name, "FeedProxyUrl", feedProxyUrl => part.FeedProxyUrl = feedProxyUrl ); }
protected override void Importing(AdminMenuPart part, ContentManagement.Handlers.ImportContentContext context) { var adminMenuText = context.Attribute(part.PartDefinition.Name, "AdminMenuText"); if (adminMenuText != null) { part.AdminMenuText = adminMenuText; } var position = context.Attribute(part.PartDefinition.Name, "AdminMenuPosition"); if (position != null) { part.AdminMenuPosition = position; } var onAdminMenu = context.Attribute(part.PartDefinition.Name, "OnAdminMenu"); if (onAdminMenu != null) { part.OnAdminMenu = Convert.ToBoolean(onAdminMenu); } }