protected override void Initializing(InitializingContentContext context) { var page = context.ContentItem; if (page.PageGroup() != FrontendsPageConfigs.Group) return; if (page.As<IEngineConfigurationAspect>().EngineContext.EngineName != "Dracula") return; page.Weld<DraculaPart>(part => part.NodesField.Loader(() => { var graph = part.As<IGraphAspect>().Graph; var nodes = new Dictionary<int, NodeViewModel>(graph.VertexCount); foreach (var node in graph.Vertices) { var viewModel = new NodeViewModel { ContentItem = node }; var configAspect = page.As<IEngineConfigurationAspect>(); _configurationHandler.SetupViewModel(new FrontendContext(configAspect.EngineContext, configAspect.GraphDescriptor.MaximalContext()), node, viewModel); nodes[node.ContentItem.Id] = viewModel; } return nodes; })); }
public virtual ContentItem New(string contentType) { var contentTypeDefinition = _contentDefinitionManager.GetTypeDefinition(contentType); if (contentTypeDefinition == null) { contentTypeDefinition = new ContentTypeDefinitionBuilder().Named(contentType).Build(); } // create a new kernel for the model instance var context = new ActivatingContentContext { ContentType = contentTypeDefinition.Name, Definition = contentTypeDefinition, Builder = new ContentItemBuilder(contentTypeDefinition) }; // invoke handlers to weld aspects onto kernel Handlers.Invoke(handler => handler.Activating(context), _logger); var context2 = new ActivatedContentContext { ContentType = contentType, ContentItem = context.Builder.Build() }; Handlers.Invoke(handler => handler.Activated(context2), _logger); var context3 = new InitializingContentContext { ContentType = context2.ContentType, ContentItem = context2.ContentItem, }; Handlers.Invoke(handler => handler.Initializing(context3), _logger); Handlers.Invoke(handler => handler.Initialized(context3), _logger); // composite result is returned return context3.ContentItem; }
void IContentPartHandler.Initialized(InitializingContentContext context, ContentPart part) { if (part is TPart) { Initialized(context, (TPart)part); } }
void IContentStorageFilter.Initialized(InitializingContentContext context) { if (context.ContentItem.Is <TPart>()) { Initialized(context, context.ContentItem.As <TPart>()); } }
public override void Initializing(InitializingContentContext context) { var utcNow = _clock.UtcNow; context.ContentItem.CreatedUtc = utcNow; context.ContentItem.ModifiedUtc = utcNow; }
protected override void Initializing(InitializingContentContext context, TPart instance) { if (OnInitializing != null) { OnInitializing(context, instance); } }
void IContentHandler.Initializing(InitializingContentContext context) { foreach (var filter in Filters.OfType <IContentStorageFilter>()) { filter.Initializing(context); } Initializing(context); }
protected void AssignCreatingDates(InitializingContentContext context, CommonPart part) { // assign default create/modified dates var utcNow = _clock.UtcNow; part.CreatedUtc = utcNow; part.ModifiedUtc = utcNow; part.VersionCreatedUtc = utcNow; part.VersionModifiedUtc = utcNow; }
protected override void Initialized(InitializingContentContext context) { var pageContext = context.PageContext(); if (pageContext.Group != FrontendsPageConfigs.Group) return; if (pageContext.Page.IsPage(pageContext.Page.As<IEngineConfigurationAspect>().EngineContext.EngineName + "WholeGraph", pageContext.Group)) { _wca.GetContext().Layout.Title = T("The whole graph - {0}", pageContext.Page.As<IEngineConfigurationAspect>().GraphDescriptor.DisplayName).ToString(); } }
protected override void Initializing(InitializingContentContext context) { var pageContext = context.PageContext(); if (pageContext.Group != AdministrationPageConfigs.Group) return; if (pageContext.Page.IsPage("ManageGraph", pageContext.Group)) { pageContext.Page.Weld<AssociativyManageGraphFrontendsPart>(); } }
protected override void Initializing(InitializingContentContext context) { var pageContext = context.PageContext(); if (pageContext.Group != AdministrationPageConfigs.Group) return; if (pageContext.Page.IsPage("ManageGraph", pageContext.Group)) { pageContext.Page.Weld(new AssociativyInternalLinkGraphManageGraphPart()); } }
protected override void Initializing(InitializingContentContext context) { var pageContext = context.PageContext(); if (pageContext.Group != AdministrationPageConfigs.Group) return; if (!(pageContext.Page.As<AssociativyManageGraphPart>().GraphDescriptor.Services.ConnectionManager is INeo4jConnectionManager)) return; if (pageContext.Page.IsPage("ManageGraph", pageContext.Group)) { pageContext.Page.Weld(new AssociativyNeo4jManageGraphPart()); } }
protected override void Initializing(InitializingContentContext context) { var pageContext = context.PageContext(); if (pageContext.Group != AdministrationPageConfigs.Group) return; if (pageContext.Page.IsPage("ManageGraph", pageContext.Group)) { pageContext.Page.Weld<AssociativyManageGraphPart>(part => part.GraphDescriptor = _graphManager.FindGraphByName(_hca.Current().Request.QueryString["GraphName"])); } else if (pageContext.Page.IsPage("Index", pageContext.Group)) { pageContext.Page.Weld<AssociativyIndexPart>(); } }
static void PropertySetHandlers(InitializingContentContext context, FeaturedProductPart part) { // add handlers that will update records when part properties are set part._productField.Setter(product => { part.Record.Product = product == null ? null : product.ContentItem.Record; return product; }); // Force call to setter if we had already set a value if (part._productField.Value != null) part._productField.Value = part._productField.Value; }
protected override void Initializing(InitializingContentContext context) { var pageContext = context.PageContext(); if (pageContext.Group != FrontendsPageConfigs.Group) return; var config = pageContext.Page.As<IEngineConfigurationAspect>(); var settings = _settingsService.GetNotNull<Associativy.Frontends.Administration.Models.GraphSettings>(config.GraphDescriptor.Name); _cacheService.SetEnabledStateForRequest(config.GraphDescriptor, settings.UseCache); config.MindSettings.MaxDistance = settings.MaxDistance; config.GraphSettings.InitialZoomLevel = settings.InitialZoomLevel; config.GraphSettings.ZoomLevelCount = settings.ZoomLevelCount; config.GraphSettings.MaxConnectionCount = settings.MaxConnectionCount; }
protected override void Initializing(InitializingContentContext context) { var pageContext = context.PageContext(); if (pageContext.Group != FrontendsPageConfigs.Group) return; pageContext.Page.Weld<AssociativyFrontendHeaderPart>(); pageContext.Page.Weld<AssociativyFrontendSearchFormPart>(part => part.GraphRetrieverField = () => { var config = pageContext.Page.As<IEngineConfigurationAspect>(); return config.GraphDescriptor.Services.Mind.GetAllAssociations(config.MindSettings).TakeConnections(config.GraphSettings.MaxConnectionCount); }); pageContext.Page.Weld<AssociativyFrontendGraphPart>(part => part.ZoomLevelCountField.Loader(() => pageContext.Page.As<IGraphRetrieverAspect>().RetrieveGraph().ZoomLevelCount(pageContext.Page.As<IEngineConfigurationAspect>().GraphSettings.ZoomLevelCount))); }
public override void Initializing(InitializingContentContext context) { var fieldInfos = _drivers.SelectMany(x => x.GetFieldInfo()); var parts = context.ContentItem.Parts; foreach (var contentPart in parts) { foreach (var partFieldDefinition in contentPart.PartDefinition.Fields) { var fieldTypeName = partFieldDefinition.FieldDefinition.Name; var fieldInfo = fieldInfos.FirstOrDefault(x => x.FieldTypeName == fieldTypeName); if (fieldInfo != null) { var storage = _fieldStorageProviderSelector .GetProvider(partFieldDefinition) .BindStorage(contentPart, partFieldDefinition); var field = fieldInfo.Factory(partFieldDefinition, storage); contentPart.Weld(field); } } } }
public override void Initializing(InitializingContentContext context) { var contentTypeDefinition = _contentDefinitionManager.GetTypeDefinition(context.ContentType); if (contentTypeDefinition == null) return; var fieldInfos = _fieldDrivers.Select(cpp => cpp.GetFieldInfo()).ToArray(); foreach (var typePartDefinition in contentTypeDefinition.Parts) { var partName = typePartDefinition.PartDefinition.Name; foreach (var partFieldDefinition in typePartDefinition.PartDefinition.Fields) { var fieldTypeName = partFieldDefinition.FieldDefinition.Name; var fieldInfo = fieldInfos.FirstOrDefault(x => x.FieldTypeName == fieldTypeName); if (fieldInfo != null) { var field = fieldInfo.Factory(partFieldDefinition); var fieldName = partFieldDefinition.Name; context.ContentItem.Get(partName).Weld(fieldName, field); } } } }
public virtual void Initialized(InitializingContentContext context, TPart instance) { }
protected virtual void Initializing(InitializingContentContext context) { }
protected void AssignCreatingOwner(InitializingContentContext context, CommonPart part) { // and use the current user as Owner if (part.Record.OwnerId == 0) { part.Owner = _authenticationService.GetAuthenticatedUser(); } }
public virtual void Initialized(InitializingContentContext context) { }
public override void Initializing(InitializingContentContext context) { var utcNow = _clock.UtcNow; context.ContentItem.CreatedUtc = utcNow; context.ContentItem.ModifiedUtc = utcNow; }
public virtual void Initialized(InitializingContentContext context) { }
protected void AssignIdentity(InitializingContentContext context, IdentityPart part) { part.Identifier = Guid.NewGuid().ToString("n"); }
private static void InitializeSiteSettings(InitializingContentContext initializingContentContext, SiteSettingsPart siteSettingsPart) { siteSettingsPart.SiteSalt = Guid.NewGuid().ToString("N"); siteSettingsPart.SiteName = "My Orchard Project Application"; siteSettingsPart.PageTitleSeparator = " - "; siteSettingsPart.SiteTimeZone = TimeZoneInfo.Local.Id; }
public void Initializing(InitializingContentContext context) { }
protected virtual void Initialized(InitializingContentContext context, TPart instance) { }