public void ContentPartAttached(ContentPartAttachedContext context)
        {
            var typeDefinition = _contentDefinitionManager.GetTypeDefinition(context.ContentTypeName);

            if (context.ContentPartName == "ProfilePart" || TypeHasProfilePart(typeDefinition))
            {
                //see whether in the type there are any default settings to process
                //We only execute the providers for the part that was attached. This means we can
                //change the default settings of some, and they will not be reset here.
                foreach (var provider in _frontEndSettingsProviders
                         .Where(prov => prov.ForParts().Contains(context.ContentPartName)))
                {
                    provider.ConfigureDefaultValues(typeDefinition);
                }
            }
        }
        public void ContentPartAttached(ContentPartAttachedContext context)
        {
            if (context.ContentPartName == "AutoroutePart")
            {
                // Create pattern and default pattern for each culture installed and for the neutral culture

                // Get cultures
                var SiteCultures = _cultureManager.ListCultures().ToList();

                // Adding a null culture for the culture neutral pattern
                List <string> cultures = new List <string>();
                cultures.Add(null);
                cultures.AddRange(SiteCultures);

                // Create Patterns and DefaultPatterns
                var settings = new AutorouteSettings {
                    Patterns = new List <RoutePattern>()
                };

                List <RoutePattern>   newPatterns        = new List <RoutePattern>();
                List <DefaultPattern> newDefaultPatterns = new List <DefaultPattern>();
                foreach (string culture in cultures)
                {
                    newPatterns.Add(new RoutePattern {
                        Name        = "Title",
                        Description = "my-title",
                        Pattern     = "{Content.Slug}",
                        Culture     = culture
                    });
                    newDefaultPatterns.Add(new DefaultPattern {
                        Culture      = culture,
                        PatternIndex = "0"
                    });
                }

                settings.Patterns        = newPatterns;
                settings.DefaultPatterns = newDefaultPatterns;

                //Update Settings
                _contentDefinitionManager.AlterTypeDefinition(context.ContentTypeName, builder => builder.WithPart("AutoroutePart", settings.Build));

                //TODO Generate URL's for existing content items
                //We should provide a global setting to enable/disable this feature
            }
        }
        public void ContentPartAttached(ContentPartAttachedContext context) {
            if (context.ContentPartName == "AutoroutePart") {
                //Create pattern and default pattern for each culture installed

                //get cultures
                var SiteCultures = _cultureManager.ListCultures().ToList();

                //Create Patterns and DefaultPatterns
                var settings = new AutorouteSettings {
                    Patterns = new List<RoutePattern>()
                };

                List<RoutePattern> newPatterns = new List<RoutePattern>();
                List<DefaultPattern> newDefaultPatterns = new List<DefaultPattern>();
                foreach (string culture in SiteCultures) {
                    newPatterns.Add(new RoutePattern {
                        Name = "Title",
                        Description = "my-title",
                        Pattern = "{Content.Slug}",
                        Culture = culture
                    });
                    newDefaultPatterns.Add(new DefaultPattern {
                        Culture = culture,
                        PatternIndex = "0"
                    });
                }

                settings.Patterns = newPatterns;
                settings.DefaultPatterns = newDefaultPatterns;

                //Update Settings
                _contentDefinitionManager.AlterTypeDefinition(context.ContentTypeName, builder => builder.WithPart("AutoroutePart", settings.Build));

                //TODO Generate URL's for existing content items
                //We should provide a global setting to enable/disable this feature

            }
        }
 public void ContentPartAttached(ContentPartAttachedContext context)
 {
 }
 public void ContentPartAttached(ContentPartAttachedContext context) {
     RecordContentTypePartAuditTrailEvent(ContentTypeAuditTrailEventProvider.PartAdded, context.ContentTypeName, context.ContentPartName);
 }
Esempio n. 6
0
 public void ContentPartAttached(ContentPartAttachedContext context)
 {
     AlterMediaItem(_contentDefinitionManager.GetTypeDefinition(context.ContentTypeName));
 }
Esempio n. 7
0
 public void ContentPartAttached(ContentPartAttachedContext context)
 {
     RecordContentTypePartAuditTrailEvent(ContentTypeAuditTrailEventProvider.PartAdded, context.ContentTypeName, context.ContentPartName);
 }