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;
                }));
        }
Пример #2
0
        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;
        }
Пример #3
0
 void IContentPartHandler.Initialized(InitializingContentContext context, ContentPart part)
 {
     if (part is TPart)
     {
         Initialized(context, (TPart)part);
     }
 }
Пример #4
0
 void IContentStorageFilter.Initialized(InitializingContentContext context)
 {
     if (context.ContentItem.Is <TPart>())
     {
         Initialized(context, context.ContentItem.As <TPart>());
     }
 }
Пример #5
0
        public override void Initializing(InitializingContentContext context)
        {
            var utcNow = _clock.UtcNow;

            context.ContentItem.CreatedUtc  = utcNow;
            context.ContentItem.ModifiedUtc = utcNow;
        }
Пример #6
0
 protected override void Initializing(InitializingContentContext context, TPart instance)
 {
     if (OnInitializing != null)
     {
         OnInitializing(context, instance);
     }
 }
Пример #7
0
 void IContentHandler.Initializing(InitializingContentContext context)
 {
     foreach (var filter in Filters.OfType <IContentStorageFilter>())
     {
         filter.Initializing(context);
     }
     Initializing(context);
 }
Пример #8
0
 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>();
            }
        }
Пример #14
0
        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);
                    }
                }
            }
        }
Пример #19
0
 public virtual void Initialized(InitializingContentContext context, TPart instance)
 {
 }
Пример #20
0
 protected virtual void Initializing(InitializingContentContext context)
 {
 }
Пример #21
0
 protected void AssignCreatingOwner(InitializingContentContext context, CommonPart part) {
     // and use the current user as Owner
     if (part.Record.OwnerId == 0) {
         part.Owner = _authenticationService.GetAuthenticatedUser();
     }
 }
Пример #22
0
 public virtual void Initialized(InitializingContentContext context)
 {
 }
Пример #23
0
 public override void Initializing(InitializingContentContext context)
 {
     var utcNow = _clock.UtcNow;
     context.ContentItem.CreatedUtc = utcNow;
     context.ContentItem.ModifiedUtc = utcNow;
 }
Пример #24
0
 public virtual void Initialized(InitializingContentContext context)
 {
 }
Пример #25
0
 protected void AssignIdentity(InitializingContentContext context, IdentityPart part) {
     part.Identifier = Guid.NewGuid().ToString("n");
 }
Пример #26
0
 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)
 {
 }
Пример #28
0
 protected virtual void Initialized(InitializingContentContext context, TPart instance)
 {
 }