public object OnResolved(object resolvedObject) { if (resolvedObject != null) { // Sync site setting if (resolvedObject is SiteManager) { ISiteProvider siteProvider = EngineContext.Current.Resolve<ISiteProvider>(); IRepositoryProvider repositoryProvider = EngineContext.Current.Resolve<IRepositoryProvider>(); SiteManagerWrapper siteManagerWrapper = new SiteManagerWrapper(siteProvider, repositoryProvider); return siteManagerWrapper; } } return resolvedObject; }
public object OnResolved(object resolvedObject) { if (resolvedObject != null) { // Sync content folder if (resolvedObject is TextFolderManager) { ITextFolderProvider textFolderProvider = EngineContext.Current.Resolve<ITextFolderProvider>(); TextFolderManager textFolderManager = (TextFolderManager)resolvedObject; ISiteProvider siteProvider = EngineContext.Current.Resolve<ISiteProvider>(); return new TextFolderManagerWrapper(textFolderProvider, textFolderManager, siteProvider); } // Sync content schema if (resolvedObject is ISchemaProvider) { ISchemaProvider schemaProvider = (ISchemaProvider)resolvedObject; ISiteProvider siteProvider = EngineContext.Current.Resolve<ISiteProvider>(); return new SchemaProviderWrapper(schemaProvider, siteProvider); } if (resolvedObject is SchemaManager) { ISchemaProvider schemaProvider = EngineContext.Current.Resolve<ISchemaProvider>(); SchemaManager schemaManager = (SchemaManager)resolvedObject; ISiteProvider siteProvider = EngineContext.Current.Resolve<ISiteProvider>(); return new SchemaManagerWrapper(schemaProvider, schemaManager, siteProvider); } // Sync site setting if (resolvedObject is SiteManager) { ISiteProvider siteProvider = EngineContext.Current.Resolve<ISiteProvider>(); IRepositoryProvider repositoryProvider = EngineContext.Current.Resolve<IRepositoryProvider>(); SiteManagerWrapper siteManagerWrapper = new SiteManagerWrapper(siteProvider, repositoryProvider); return siteManagerWrapper; } } return resolvedObject; }