コード例 #1
0
 protected override void Initialized(InitializingContentContext context, TPart instance)
 {
     if (OnInitialized != null)
     {
         OnInitialized(context, instance);
     }
 }
コード例 #2
0
 void IContentHandler.Initialized(InitializingContentContext context)
 {
     foreach (var filter in Filters.OfType <IContentStorageFilter>())
     {
         filter.Initialized(context);
     }
     Initialized(context);
 }
        public override void Initializing(InitializingContentContext context)
        {
            var fieldInfos = _drivers.SelectMany(x => x.GetFieldInfo()).ToArray();
            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);

                        storage = new FieldStorageEventStorage(storage, partFieldDefinition, contentPart, _fieldStorageEvents);

                        var field = fieldInfo.Factory(partFieldDefinition, storage);
                        contentPart.Weld(field);
                    }
                }
            }
        }
コード例 #4
0
 protected virtual void Initialized(InitializingContentContext context)
 {
 }