コード例 #1
0
 public static Url AppendViewPreference(this Url url, ViewPreference preference, ViewPreference?defaultPreference = null)
 {
     if (preference == defaultPreference)
     {
         return(url);
     }
     else
     {
         return(url.SetQueryParameter(ViewPreferenceQueryString, preference.ToString().ToLower()));
     }
 }
コード例 #2
0
ファイル: EditUrlManager.cs プロジェクト: johants/n2cms
        public EditUrlManager(IUrlParser parser, EditSection config)
        {
            this.parser = parser;

            ManagementInterfaceUrl = config.Paths.ManagementInterfaceUrl.TrimEnd('/');
            EditTreeUrl            = config.Paths.EditTreeUrl;
            EditItemUrl            = config.Paths.EditItemUrl;
            EditInterfaceUrl       = config.Paths.EditInterfaceUrl;
            NewItemUrl             = config.Paths.NewItemUrl;
            DeleteItemUrl          = config.Paths.DeleteItemUrl;
            defaultViewPreference  = config.Versions.DefaultViewMode;
        }
コード例 #3
0
		public EditUrlManager(IUrlParser parser, EditSection config)
		{
            this.parser = parser;

			ManagementInterfaceUrl = config.Paths.ManagementInterfaceUrl.TrimEnd('/');
			EditTreeUrl = config.Paths.EditTreeUrl;
			EditItemUrl = config.Paths.EditItemUrl;
			EditInterfaceUrl = config.Paths.EditInterfaceUrl;
			NewItemUrl = config.Paths.NewItemUrl;
			DeleteItemUrl = config.Paths.DeleteItemUrl;
			defaultViewPreference = config.Versions.DefaultViewMode;
		}
コード例 #4
0
ファイル: WebExtensions.cs プロジェクト: LordDelacroix/n2cms
 public static ViewPreference GetViewPreference(this HttpContextBase context, ViewPreference defaultPreference = ViewPreference.Published)
 {
     if (context.Request[ViewPreferenceQueryString] == DraftQueryValue)
     {
         return(ViewPreference.Draft);
     }
     else if (context.Request[ViewPreferenceQueryString] == PublishedQueryValue)
     {
         return(ViewPreference.Published);
     }
     else
     {
         return(defaultPreference);
     }
 }
コード例 #5
0
        public EditUrlManager(IUrlParser parser, EditSection config)
        {
            this.parser = parser;

            ManagementInterfaceUrl = config.Paths.ManagementInterfaceUrl.TrimEnd('/');
            EditTreeUrl = config.Paths.EditTreeUrl;
            EditItemUrl = config.Paths.EditItemUrl;
            EditInterfaceUrl = config.Paths.EditInterfaceUrl;
            if (config.Legacy)
                EditInterfaceUrl += "Content/";
            NewItemUrl = config.Paths.NewItemUrl;
            DeleteItemUrl = config.Paths.DeleteItemUrl;
            defaultViewPreference = config.Versions.DefaultViewMode;
            MediaBrowserUrl = config.Paths.MediaBrowserUrl;
            ensureLocalhostPreviewUrls = config.Paths.EnsureLocalhostPreviewUrls;
        }
コード例 #6
0
ファイル: EditUrlManager.cs プロジェクト: xychb/n2cms
        public EditUrlManager(IUrlParser parser, EditSection config)
        {
            this.parser = parser;

            ManagementInterfaceUrl = config.Paths.ManagementInterfaceUrl.TrimEnd('/');
            EditTreeUrl            = config.Paths.EditTreeUrl;
            EditItemUrl            = config.Paths.EditItemUrl;
            EditInterfaceUrl       = config.Paths.EditInterfaceUrl;
            if (config.Legacy)
            {
                EditInterfaceUrl += "Content/";
            }
            NewItemUrl                 = config.Paths.NewItemUrl;
            DeleteItemUrl              = config.Paths.DeleteItemUrl;
            defaultViewPreference      = config.Versions.DefaultViewMode;
            ensureLocalhostPreviewUrls = config.Paths.EnsureLocalhostPreviewUrls;
        }
コード例 #7
0
ファイル: EditUrlManager.cs プロジェクト: andy4711/n2cms
		public EditUrlManager(IUrlParser parser, EditSection config)
		{
			this.parser = parser;

			ManagementInterfaceUrl = config.Paths.ManagementInterfaceUrl.TrimEnd('/');
			EditTreeUrl = config.Paths.EditTreeUrl;
			EditItemUrl = config.Paths.EditItemUrl;
			ImportLanguageItemUrl = config.Paths.ImportLanguageItemUrl;
			UpdateLanguageItemUrl = config.Paths.UpdateLanguageItemUrl;
			ExportLanguageItemUrl = config.Paths.ExportLanguageItemUrl;
			EditInterfaceUrl = config.Paths.EditInterfaceUrl;
			if (config.Legacy)
				EditInterfaceUrl += "Content/";
			NewItemUrl = config.Paths.NewItemUrl;
			DeleteItemUrl = config.Paths.DeleteItemUrl;
			defaultViewPreference = config.Versions.DefaultViewMode;
		}
コード例 #8
0
        public async Task SaveSize(View id, int width, int height)
        {
            using var context = new SidekickContext(options);
            var preference = await context.ViewPreferences.FindAsync(id);

            if (preference == null)
            {
                preference = new ViewPreference()
                {
                    Id = id,
                };
                context.ViewPreferences.Add(preference);
            }

            preference.Height = height;
            preference.Width  = width;

            await context.SaveChangesAsync();
        }
コード例 #9
0
        void btnSave_Click(object sender, EventArgs e)
        {
            if (this.SaveToBase)
            {
                ViewPreference.ShowAllMetaField();

                string hiddenColumns = in_leftcol_hide.Value;
                if (hiddenColumns.Length > 0)
                {
                    foreach (string fieldName in hiddenColumns.Split(','))
                    {
                        ViewPreference.HideMetaField(fieldName);
                    }
                }
            }
            else
            {
                ViewPreference.Attributes.Set("tmp_columnsToShow", in_rightcol_hide.Value);
                ViewPreference.Attributes.Set("tmp_columnsToHide", in_leftcol_hide.Value);


                CurrentView.AvailableFields.Clear();
                List <MetaField> allFields = CHelper.GetAllMetaFields(CurrentView);

                foreach (string s in in_rightcol_hide.Value.Split(','))
                {
                    foreach (MetaField field in allFields)
                    {
                        if (field.Name == s)
                        {
                            CurrentView.AvailableFields.Add(field);
                        }
                    }
                }
            }

            UserMetaViewPreference.Save((int)DataContext.Current.CurrentUserId, ViewPreference);
            CHelper.UpdateParentPanel(this);
        }
コード例 #10
0
 /// <summary>Gets the url to the edit interface.</summary>
 /// <returns>The url to the edit interface.</returns>
 public virtual string GetEditInterfaceUrl(ViewPreference preference = ViewPreference.Published)
 {
     return(Url.ResolveTokens(EditInterfaceUrl).ToUrl().AppendViewPreference(preference, defaultViewPreference));
 }
コード例 #11
0
 public ViewOptionProvider(IEditUrlManager editUrlManager, IWebContext webContext, EditSection config)
 {
     this.editUrlManager        = editUrlManager;
     this.webContext            = webContext;
     this.defaultViewPreference = config.Versions.DefaultViewMode;
 }
コード例 #12
0
		/// <summary>Gets the url to the edit interface.</summary>
		/// <returns>The url to the edit interface.</returns>
		public virtual string GetEditInterfaceUrl(ViewPreference preference = ViewPreference.Published)
		{
			return Url.ResolveTokens(EditInterfaceUrl).ToUrl().AppendViewPreference(preference, defaultViewPreference);
		}
コード例 #13
0
        public static ViewPreference GetViewPreference(this HttpContextBase httpContext, ViewPreference defaultPreference = ViewPreference.Published)
        {
            if (httpContext == null)
            {
                return(defaultPreference);
            }

            string viewPreference = httpContext.Request[ViewPreferenceQueryString];

            if (DraftQueryValue.Equals(viewPreference, StringComparison.InvariantCultureIgnoreCase))
            {
                return(ViewPreference.Draft);
            }
            else if (PublishedQueryValue.Equals(viewPreference, StringComparison.InvariantCultureIgnoreCase))
            {
                return(ViewPreference.Published);
            }
            else
            {
                return(defaultPreference);
            }
        }