コード例 #1
0
        public override void SetUp()
        {
            base.SetUp();

            root = CreateOneItem <PageItem>(1, "root", null);
            one  = CreateOneItem <CustomExtensionItem>(2, "one", root);
            two  = CreateOneItem <PageItem>(3, "two", one);
            CreateOneItem <DataItem>(4, "four", root);
            three = CreateOneItem <PageItem>(5, "three.3", root);

            editUrlManager = new FakeEditUrlManager();
            webContext     = new FakeWebContextWrapper();
            var hostSection = new HostSection {
                Web = new WebElement {
                    Rewrite = rewriteMethod
                }
            };

            parser       = new UrlParser(persister, webContext, new Host(webContext, root.ID, root.ID), hostSection);
            errorHandler = new ErrorHandler(webContext, null, null);
            engine       = new FakeEngine();
            engine.AddComponentInstance(null, typeof(IWebContext), webContext);
            adapterProvider = new ContentAdapterProvider(engine, new AppDomainTypeFinder());
            adapterProvider.Start();

            ReCreateDispatcherWithConfig(hostSection);
        }
コード例 #2
0
ファイル: CommandFactory.cs プロジェクト: navneetccna/n2cms
        public CommandFactory(IPersister persister, ISecurityManager security, IVersionManager versionMaker, IEditUrlManager editUrlManager, IContentAdapterProvider adapters, StateChanger changer)
        {
            this.persister = persister;
            makeVersionOfMaster = On.Master(new MakeVersionCommand(versionMaker));
            replaceMaster = new ReplaceMasterCommand(versionMaker);
            makeVersion = new MakeVersionCommand(versionMaker);
            useNewVersion = new UseNewVersionCommand(versionMaker);
            updateObject = new UpdateObjectCommand();
            delete = new DeleteCommand(persister.Repository);
            showPreview = new RedirectToPreviewCommand(adapters);
            showEdit = new RedirectToEditCommand(editUrlManager);
            useMaster = new UseMasterCommand();
            clone = new CloneCommand();
            validate = new ValidateCommand();
            this.security = security;
            save = new SaveCommand(persister);
            incrementVersionIndex = new IncrementVersionIndexCommand(versionMaker);
            draftState = new UpdateContentStateCommand(changer, ContentState.Draft);
            publishedState = new UpdateContentStateCommand(changer, ContentState.Published);
            saveActiveContent = new ActiveContentSaveCommand();
			moveToPosition = new MoveToPositionCommand();
			unpublishedDate = new EnsureNotPublishedCommand();
			publishedDate = new EnsurePublishedCommand();
			updateReferences = new UpdateReferencesCommand();
        }
コード例 #3
0
ファイル: Default.aspx.cs プロジェクト: JohnsonYuan/n2cms
 protected override void OnPreInit(EventArgs e)
 {
     base.OnPreInit(e);
     Templates = Engine.Resolve<ContentTemplateRepository>();
     Definitions = Engine.Resolve<IDefinitionManager>();
     Edits = Engine.Resolve<IEditUrlManager>();
 }
コード例 #4
0
ファイル: Default.aspx.cs プロジェクト: zeeshananjum/n2cms
 protected override void OnPreInit(EventArgs e)
 {
     base.OnPreInit(e);
     Templates   = Engine.Resolve <ContentTemplateRepository>();
     Definitions = Engine.Resolve <IDefinitionManager>();
     Edits       = Engine.Resolve <IEditUrlManager>();
 }
コード例 #5
0
        public CommandFactory(IPersister persister, ISecurityManager security, IVersionManager versionMaker, IEditUrlManager editUrlManager, IContentAdapterProvider adapters, StateChanger changer)
        {
            //this.persister = persister;
            //makeVersionOfMaster = On.Master(new MakeVersionCommand(versionMaker));
            //showEdit = new RedirectToEditCommand(editUrlManager);
            //clone = new CloneCommand();
            //unpublishedDate = new EnsureNotPublishedCommand(); // moved to StateChanger
            //ensurePublishedDate = new EnsurePublishedCommand();  // moved to StateChanger

            this.security = security;
            
            save = new SaveCommand(persister);
            delete = new DeleteCommand(persister.Repository);

            replaceMaster = new ReplaceMasterCommand(versionMaker);
            makeVersion = new MakeVersionCommand(versionMaker);
            useDraftCmd = new UseDraftCommand(versionMaker);
            saveOnPageVersion = new SaveOnPageVersionCommand(versionMaker);

            draftState = new UpdateContentStateCommand(changer, ContentState.Draft);
            publishedState = new UpdateContentStateCommand(changer, ContentState.Published);

            updateObject = new UpdateObjectCommand();
            useMaster = new UseMasterCommand();
            validate = new ValidateCommand();
            saveActiveContent = new ActiveContentSaveCommand();
			moveToPosition = new MoveToPositionCommand();
			updateReferences = new UpdateReferencesCommand();
        }
コード例 #6
0
ファイル: TranslateSpecification.cs プロジェクト: Jobu/n2cms
        protected string GetFlag(ILanguage language, IEditUrlManager editUrlManager)
        {
            string flagUrl = language.FlagUrl;
            if (string.IsNullOrEmpty(flagUrl))
                return string.Format(editUrlManager.ResolveResourceUrl("{ManagementUrl}/Resources/Img/Flags/{0}.png"), language.LanguageCode);

            return flagUrl;
        }
コード例 #7
0
ファイル: CreateUrlProvider.cs プロジェクト: amarwadi/n2cms
 public CreateUrlProvider(IPersister persister, IEditUrlManager editUrlManager, IDefinitionManager definitions, ContentActivator activator, Navigator navigator)
 {
     this.persister = persister;
     this.managementPaths = editUrlManager;
     this.definitions = definitions;
     this.activator = activator;
     this.navigator = navigator;
 }
コード例 #8
0
ファイル: CreateUrlProvider.cs プロジェクト: spmason/n2cms
 public CreateUrlProvider(IPersister persister, IEditUrlManager editUrlManager, IDefinitionManager definitions, AjaxRequestDispatcher dispatcher, Navigator navigator)
     : base(dispatcher)
 {
     this.persister = persister;
     this.editUrlManager = editUrlManager;
     this.definitions = definitions;
     this.navigator = navigator;
 }
コード例 #9
0
ファイル: CreateUrlProvider.cs プロジェクト: amarwadi/n2cms
 public CreateUrlProvider(IPersister persister, IEditUrlManager editUrlManager, IDefinitionManager definitions, ContentActivator activator, Navigator navigator)
 {
     this.persister       = persister;
     this.managementPaths = editUrlManager;
     this.definitions     = definitions;
     this.activator       = activator;
     this.navigator       = navigator;
 }
コード例 #10
0
ファイル: Default.aspx.cs プロジェクト: nikita239/Aspect
        protected override void OnPreInit(EventArgs e)
        {
            base.OnPreInit(e);

            Definitions = Engine.Definitions;
            Edits       = Engine.ManagementPaths;
            Wizard      = Engine.Resolve <LocationWizard>();
        }
コード例 #11
0
		protected override void OnPreInit(EventArgs e)
		{
			base.OnPreInit(e);

			Definitions = Engine.Definitions;
			Edits = Engine.ManagementPaths;
			Wizard = Engine.Resolve<LocationWizard>();
		}
コード例 #12
0
ファイル: Default.aspx.cs プロジェクト: spmason/n2cms
        protected override void OnPreInit(EventArgs e)
        {
            base.OnPreInit(e);

            Definitions = Engine.Definitions;
            Edits = Engine.ManagementPaths;
            Wizard = Engine.Resolve<LocationWizard>();
            Templates = Engine.Resolve<IContentTemplateRepository>();
        }
コード例 #13
0
        protected override void OnPreInit(EventArgs e)
        {
            base.OnPreInit(e);

            Definitions = Engine.Definitions;
            Edits = Engine.ManagementPaths;
            Wizard = Engine.Resolve<LocationWizard>();
            Templates = Engine.Container.ResolveAll<ITemplateProvider>();
        }
コード例 #14
0
        protected override void OnPreInit(EventArgs e)
        {
            base.OnPreInit(e);

            Definitions = Engine.Definitions;
            Edits       = Engine.ManagementPaths;
            Wizard      = Engine.Resolve <LocationWizard>();
            Templates   = Engine.Container.ResolveAll <ITemplateProvider>();
        }
コード例 #15
0
ファイル: PluginContext.cs プロジェクト: spmason/n2cms
 public PluginContext(ContentItem selected, ContentItem memorizedItem, ContentItem startItem, ContentItem rootItem, 
     ControlPanelState state, IEditUrlManager editUrlManager)
 {
     this.editUrlManager = editUrlManager;
     State = state;
     Selected = selected;
     Memorized = memorizedItem;
     Start = startItem;
     Root = rootItem;
 }
コード例 #16
0
 protected override void OnPreInit(EventArgs e)
 {
     base.OnPreInit(e);
     Security        = Engine.SecurityManager;
     Definitions     = Engine.Definitions;
     Versions        = Engine.Resolve <IVersionManager>();
     Commands        = Engine.Resolve <CommandDispatcher>();
     EditManager     = Engine.EditManager;
     ManagementPaths = Engine.ManagementPaths;
 }
コード例 #17
0
 public CreateUrlProvider(IPersister persister, IEditUrlManager editUrlManager, IDefinitionManager definitions, ITemplateProvider[] templates, ContentActivator activator, AjaxRequestDispatcher dispatcher, Navigator navigator)
     : base(dispatcher)
 {
     this.persister       = persister;
     this.managementPaths = editUrlManager;
     this.definitions     = definitions;
     this.templates       = templates;
     this.activator       = activator;
     this.navigator       = navigator;
 }
コード例 #18
0
ファイル: Edit.aspx.cs プロジェクト: navneetccna/n2cms
		protected override void OnPreInit(EventArgs e)
		{
			base.OnPreInit(e);
			Security = Engine.SecurityManager;
			Definitions = Engine.Definitions;
			Versions = Engine.Resolve<IVersionManager>();
			Commands = Engine.Resolve<CommandDispatcher>();
			EditManager = Engine.EditManager;
			ManagementPaths = Engine.ManagementPaths;
		}
コード例 #19
0
 public TranslateSpecification(string editUrl, ILanguage language, ContentItem existingItem, ItemDefinition definition,
                               IEditUrlManager editUrlManager)
 {
     EditUrl        = editUrl;
     Language       = language;
     ExistingItem   = existingItem;
     Definition     = definition;
     FlagUrl        = GetFlag(language, editUrlManager);
     IsTranslatable = true;
 }
コード例 #20
0
ファイル: TranslateSpecification.cs プロジェクト: Jobu/n2cms
 public TranslateSpecification(string editUrl, ILanguage language, ContentItem existingItem, ItemDefinition definition,
     IEditUrlManager editUrlManager)
 {
     EditUrl = editUrl;
     Language = language;
     ExistingItem = existingItem;
     Definition = definition;
     FlagUrl = GetFlag(language, editUrlManager);
     IsTranslatable = true;
 }
コード例 #21
0
 public CreateUrlProvider(IPersister persister, IEditUrlManager editUrlManager, IDefinitionManager definitions, ITemplateProvider[] templates, ContentActivator activator, AjaxRequestDispatcher dispatcher, Navigator navigator)
     : base(dispatcher)
 {
     this.persister = persister;
     this.managementPaths = editUrlManager;
     this.definitions = definitions;
     this.templates = templates;
     this.activator = activator;
     this.navigator = navigator;
 }
コード例 #22
0
ファイル: CreateUrlProvider.cs プロジェクト: xychb/n2cms
 public CreateUrlProvider(IPersister persister, IEditUrlManager editUrlManager, IDefinitionManager definitions, ITemplateAggregator templates, ContentActivator activator, Navigator navigator, IVersionManager versions, ContentVersionRepository versionRepository)
 {
     this.persister         = persister;
     this.managementPaths   = editUrlManager;
     this.definitions       = definitions;
     this.templates         = templates;
     this.activator         = activator;
     this.navigator         = navigator;
     this.versions          = versions;
     this.versionRepository = versionRepository;
 }
コード例 #23
0
        protected string GetFlag(ILanguage language, IEditUrlManager editUrlManager)
        {
            string flagUrl = language.FlagUrl;

            if (string.IsNullOrEmpty(flagUrl))
            {
                return(string.Format(editUrlManager.ResolveResourceUrl("{ManagementUrl}/Resources/Img/Flags/{0}.png"), language.LanguageCode));
            }

            return(flagUrl);
        }
コード例 #24
0
ファイル: CreateUrlProvider.cs プロジェクト: 4m-world/n2cms
 public CreateUrlProvider(IPersister persister, IEditUrlManager editUrlManager, IDefinitionManager definitions, ITemplateAggregator templates, ContentActivator activator, Navigator navigator, IVersionManager versions, ContentVersionRepository versionRepository)
 {
     this.persister = persister;
     this.managementPaths = editUrlManager;
     this.definitions = definitions;
     this.templates = templates;
     this.activator = activator;
     this.navigator = navigator;
     this.versions = versions;
     this.versionRepository = versionRepository;
 }
コード例 #25
0
 /// <summary>Creates a new instance of the RequestLifeCycleHandler class.</summary>
 /// <param name="webContext">The web context wrapper.</param>
 /// <param name="broker"></param>
 /// <param name="installer"></param>
 /// <param name="dispatcher"></param>
 /// <param name="adapters"></param>
 /// <param name="errors"></param>
 /// <param name="editConfig"></param>
 /// <param name="hostConfig"></param>
 /// <param name="managementUrls"></param>
 public RequestLifeCycleHandler(IWebContext webContext, EventBroker broker, InstallationManager installer,
     RequestPathProvider dispatcher, IContentAdapterProvider adapters, IErrorHandler errors,
     IEditUrlManager editUrlManager, EditSection editConfig, HostSection hostConfig)
 {
     checkInstallation = editConfig.Installer.CheckInstallationStatus;
     welcomeUrl = editConfig.Installer.WelcomeUrl;
     managementUrl = editConfig.ManagementInterfaceUrl;
     rewriteMethod = hostConfig.Web.Rewrite;
     this.webContext = webContext;
     this.broker = broker;
     this.adapters = adapters;
     this.errors = errors;
     this.editUrlManager = editUrlManager;
     this.installer = installer;
     this.dispatcher = dispatcher;
 }
コード例 #26
0
 /// <summary>Creates a new instance of the RequestLifeCycleHandler class.</summary>
 /// <param name="webContext">The web context wrapper.</param>
 /// <param name="broker"></param>
 /// <param name="installer"></param>
 /// <param name="dispatcher"></param>
 /// <param name="adapters"></param>
 /// <param name="errors"></param>
 /// <param name="editConfig"></param>
 /// <param name="hostConfig"></param>
 /// <param name="managementUrls"></param>
 public RequestLifeCycleHandler(IWebContext webContext, EventBroker broker, InstallationManager installer,
                                RequestPathProvider dispatcher, IContentAdapterProvider adapters, IErrorHandler errors,
                                IEditUrlManager editUrlManager, EditSection editConfig, HostSection hostConfig)
 {
     checkInstallation   = editConfig.Installer.CheckInstallationStatus;
     welcomeUrl          = editConfig.Installer.WelcomeUrl;
     managementUrl       = editConfig.ManagementInterfaceUrl;
     rewriteMethod       = hostConfig.Web.Rewrite;
     this.webContext     = webContext;
     this.broker         = broker;
     this.adapters       = adapters;
     this.errors         = errors;
     this.editUrlManager = editUrlManager;
     this.installer      = installer;
     this.dispatcher     = dispatcher;
 }
コード例 #27
0
        public EditManager(IDefinitionManager definitions, IPersister persister, IVersionManager versioner,
                           ISecurityManager securityManager, IPluginFinder pluginFinder, IEditUrlManager urls,
                           StateChanger changer, EditableHierarchyBuilder interfaceBuilder, EditSection config)
        {
            this.definitions      = definitions;
            this.persister        = persister;
            this.versioner        = versioner;
            this.securityManager  = securityManager;
            this.pluginFinder     = pluginFinder;
            this.urls             = urls;
            this.stateChanger     = changer;
            this.interfaceBuilder = interfaceBuilder;

            EditTheme               = config.EditTheme;
            EnableVersioning        = config.Versions.Enabled;
            MaximumNumberOfVersions = config.Versions.MaximumPerItem;
            uploadFolders           = new List <string>(config.UploadFolders.Folders);
        }
コード例 #28
0
 public LanguageGateway(
     IPersister persister,
     IEditUrlManager editUrlManager,
     IDefinitionManager definitions,
     IHost host,
     ISecurityManager security,
     IWebContext context,
     StructureBoundDictionaryCache <int, LanguageInfo[]> languagesCache,
     DescendantItemFinder descendantFinder,
     EngineSection config)
 {
     this.persister        = persister;
     this.editUrlManager   = editUrlManager;
     this.definitions      = definitions;
     this.host             = host;
     this.security         = security;
     this.context          = context;
     this.languagesCache   = languagesCache;
     this.descendantFinder = descendantFinder;
     Enabled = config.Globalization.Enabled;
 }
コード例 #29
0
ファイル: LanguageGateway.cs プロジェクト: arp51/n2cms
 public LanguageGateway(
     IPersister persister,
     IEditUrlManager editUrlManager,
     IDefinitionManager definitions,
     IHost host,
     ISecurityManager security,
     IWebContext context,
     StructureBoundDictionaryCache<int, LanguageInfo[]> languagesCache,
     DescendantItemFinder descendantFinder,
     EngineSection config)
 {
     this.persister = persister;
     this.editUrlManager = editUrlManager;
     this.definitions = definitions;
     this.host = host;
     this.security = security;
     this.context = context;
     this.languagesCache = languagesCache;
     this.descendantFinder = descendantFinder;
     Enabled = config.Globalization.Enabled;
 }
コード例 #30
0
ファイル: EditUrlProvider.cs プロジェクト: Biswo/n2cms
 public EditUrlProvider(Navigator navigator, IEditUrlManager editUrlManager)
 {
     this.navigator = navigator;
     this.editUrlManager = editUrlManager;
 }
コード例 #31
0
 public GlobalizationOptionProvider(ILanguageGateway languages, IEditUrlManager editUrlManager)
 {
     this.languages      = languages;
     this.editUrlManager = editUrlManager;
 }
コード例 #32
0
 public EditUrlProvider(Navigator navigator, IEditUrlManager editUrlManager, AjaxRequestDispatcher dispatcher)
     : base(dispatcher)
 {
     this.navigator      = navigator;
     this.editUrlManager = editUrlManager;
 }
コード例 #33
0
 public FakeRequestLifeCycleHandler(IWebContext webContext, InstallationManager installer, RequestPathProvider dispatcher, IContentAdapterProvider adapters, IErrorHandler errors, IEditUrlManager editUrlManager, EditSection editConfig, HostSection hostConfig)
     : base(webContext, EventBroker.Instance, installer, dispatcher, adapters, errors, editUrlManager, editConfig, hostConfig)
 {
     initialized = true;
 }
コード例 #34
0
 public ViewOptionProvider(IEditUrlManager editUrlManager, IWebContext webContext, EditSection config)
 {
     this.editUrlManager        = editUrlManager;
     this.webContext            = webContext;
     this.defaultViewPreference = config.Versions.DefaultViewMode;
 }
コード例 #35
0
ファイル: WizardOptionProvider.cs プロジェクト: xychb/n2cms
 public WizardOptionProvider(LocationWizard wizard, IEditUrlManager editUrlManager, IDefinitionManager definitions)
 {
     this.wizard         = wizard;
     this.editUrlManager = editUrlManager;
     this.definitions    = definitions;
 }
コード例 #36
0
 public EditOptionProvider(IEditUrlManager editUrlManager)
 {
     this.editUrlManager = editUrlManager;
 }
コード例 #37
0
ファイル: EditUrlProvider.cs プロジェクト: spmason/n2cms
 public EditUrlProvider(Navigator navigator, IEditUrlManager editUrlManager, AjaxRequestDispatcher dispatcher)
     : base(dispatcher)
 {
     this.navigator = navigator;
     this.editUrlManager = editUrlManager;
 }
コード例 #38
0
 public CommandFactory(IPersister persister, ISecurityManager security, IVersionManager versionMaker, IEditUrlManager editUrlManager, IContentAdapterProvider adapters, StateChanger changer)
 {
     this.persister      = persister;
     makeVersionOfMaster = On.Master(new MakeVersionCommand(versionMaker));
     replaceMaster       = new ReplaceMasterCommand(versionMaker);
     makeVersion         = new MakeVersionCommand(versionMaker);
     useNewVersion       = new UseDraftCommand(versionMaker);
     updateObject        = new UpdateObjectCommand();
     delete              = new DeleteCommand(persister.Repository);
     showEdit            = new RedirectToEditCommand(editUrlManager);
     useMaster           = new UseMasterCommand();
     clone               = new CloneCommand();
     validate            = new ValidateCommand();
     this.security       = security;
     save                = new SaveCommand(persister);
     draftState          = new UpdateContentStateCommand(changer, ContentState.Draft);
     publishedState      = new UpdateContentStateCommand(changer, ContentState.Published);
     saveActiveContent   = new ActiveContentSaveCommand();
     moveToPosition      = new MoveToPositionCommand();
     unpublishedDate     = new EnsureNotPublishedCommand();
     ensurePublishedDate = new EnsurePublishedCommand();
     updateReferences    = new UpdateReferencesCommand();
     saveOnPageVersion   = new SaveOnPageVersionCommand(versionMaker);
 }
コード例 #39
0
ファイル: PartUtilities.cs プロジェクト: xychb/n2cms
 public PartUtilities(IEditUrlManager managementUrls, IDefinitionManager definitions)
 {
     this.managementUrls = managementUrls;
     this.definitions    = definitions;
 }
コード例 #40
0
 public FakeRequestLifeCycleHandler(IWebContext webContext, InstallationManager installer, RequestPathProvider dispatcher, IContentAdapterProvider adapters, IErrorHandler errors, IEditUrlManager editUrlManager, EditSection editConfig, HostSection hostConfig)
     : base(webContext, EventBroker.Instance, installer, dispatcher, adapters, errors, editUrlManager, editConfig, hostConfig)
 {
     initialized = true;
 }
コード例 #41
0
ファイル: EditUrlProvider.cs プロジェクト: nikita239/Aspect
 public EditUrlProvider(Navigator navigator, IEditUrlManager editUrlManager)
 {
     this.navigator      = navigator;
     this.editUrlManager = editUrlManager;
 }
コード例 #42
0
ファイル: PartUtilities.cs プロジェクト: xychb/n2cms
        public static void WriteTitleBar(TextWriter writer, IEditUrlManager editUrlManager, IContentAdapterProvider adapters, ItemDefinition definition, ContentItem item)
        {
            Url returnUrl = Url.Parse(adapters.ResolveAdapter <NodeAdapter>(item).GetPreviewUrl(item)).AppendQuery("edit", "drag");

            N2.Context.Current.Resolve <PartUtilities>().WriteTitleBar(writer, item, returnUrl);
        }
コード例 #43
0
ファイル: RedirectToEditCommand.cs プロジェクト: fniwes/n2cms
 public RedirectToEditCommand(IEditUrlManager editManager)
 {
     this.editManager = editManager;
 }
コード例 #44
0
		public static void WriteTitleBar(TextWriter writer, IEditUrlManager editUrlManager, IContentAdapterProvider adapters, ItemDefinition definition, ContentItem item)
		{
			Url returnUrl = Url.Parse(adapters.ResolveAdapter<NodeAdapter>(item).GetPreviewUrl(item)).AppendQuery("edit", "drag");
			
			N2.Context.Current.Resolve<PartUtilities>().WriteTitleBar(writer, item, returnUrl);
		}
コード例 #45
0
		public PartUtilities(IEditUrlManager managementUrls, IDefinitionManager definitions)
		{
			this.managementUrls = managementUrls;
			this.definitions = definitions;
		}