Пример #1
0
        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());
            }
        }
Пример #2
0
        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;
                }
            }
        }
Пример #3
0
        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);
        }
Пример #4
0
        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;
            }
        }
Пример #5
0
        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
                });
            }
        }
Пример #7
0
        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;
            });
        }
Пример #8
0
        protected override void Importing(OEmbedPart part, ContentManagement.Handlers.ImportContentContext context)
        {
            var source = context.Attribute(part.PartDefinition.Name, "Source");

            if (source != null)
            {
                part.Source = source;
            }
        }
Пример #9
0
        protected override void Importing(MenuItemPart part, ContentManagement.Handlers.ImportContentContext context)
        {
            var url = context.Attribute(part.PartDefinition.Name, "Url");

            if (url != null)
            {
                part.Url = url;
            }
        }
Пример #10
0
        protected override void Importing(IdentityPart part, ContentManagement.Handlers.ImportContentContext context)
        {
            var identity = context.Attribute(part.PartDefinition.Name, "Identifier");

            if (identity != null)
            {
                part.Identifier = identity;
            }
        }
Пример #11
0
        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);
            }
        }
Пример #12
0
        protected override void Importing(BodyPart part, ContentManagement.Handlers.ImportContentContext context)
        {
            var importedText = context.Attribute(part.PartDefinition.Name, "Text");

            if (importedText != null)
            {
                part.Text = importedText;
            }
        }
Пример #13
0
        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
                                    );
        }
Пример #14
0
        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)
                                    );
        }
Пример #17
0
        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);
                }
            }
        }
Пример #18
0
 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)
                                    );
        }
Пример #21
0
        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);
            }
        }
Пример #22
0
        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);
            }
        }
Пример #23
0
        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);
            }
        }
Пример #24
0
        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)
                                    );
        }
Пример #29
0
        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
                                    );
        }
Пример #30
0
        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);
            }
        }