• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

C# IPage类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了C#中IPage的典型用法代码示例。如果您正苦于以下问题:C# IPage类的具体用法?C# IPage怎么用?C# IPage使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



IPage类属于命名空间,在下文中一共展示了IPage类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C#代码示例。

示例1: Render

        /// <summary>
        /// Renders an action projection to given html output.
        /// </summary>
        /// <param name="page">The page.</param>
        /// <param name="securityService"></param>
        /// <param name="html">The html helper.</param>
        /// <returns><c>true</c> on success, otherwise <c>false</c>.</returns>
        public override bool Render(IPage page, ISecurityService securityService, HtmlHelper html)
        {
            if (AccessRole != null && !securityService.IsAuthorized(AccessRole))
            {
                return false;
            }

            using (HtmlControlRenderer control = new HtmlControlRenderer(Tag))
            {
                OnPreRender(control, page, html);

                using (HtmlTextWriter writer = new HtmlTextWriter(html.ViewContext.Writer))
                {
                    control.RenderBeginTag(writer);
                    
                    if (ChildProjections != null)
                    {
                        foreach (var htmlElementProjection in ChildProjections.OrderBy(f => f.Order))
                        {
                            htmlElementProjection.Render(page, securityService, html);
                        }
                    }

                    control.RenderEndTag(writer);
                }
            }

            return true;
        }
开发者ID:Steinerd,项目名称:BetterCMS,代码行数:36,代码来源:InheriteProjection.cs


示例2: PagingParams

 public PagingParams(IPage url)
 {
     PageNumber = url.PageNumber ?? 1;
     PageSize = url.PageSize ?? 50;
     SortColumn = url.SortColumn;
     SortOrder = string.IsNullOrWhiteSpace(url.SortOrder) ? "asc" : url.SortOrder;
 }
开发者ID:RHMGLtd,项目名称:sourcecode,代码行数:7,代码来源:PagingParams.cs


示例3: GetThumbnailForPage

 ///   <summary>
 ///   Currently used by the image server
 ///   to get thumbnails that are used in the add page dialog. Since this dialog can show
 ///   an enlarged version of the page, we generate these at a higher resolution than usual.
 ///   Also, to make more realistic views of template pages we insert fake text wherever
 ///   there is an empty edit block.
 ///
 ///   The result is cached for possible future use so the caller should not dispose of it.
 ///   </summary>
 /// <param name="book"></param>
 /// <param name="page"></param>
 ///  <param name="isLandscape"></param>
 ///  <returns></returns>
 public Image GetThumbnailForPage(Book.Book book, IPage page, bool isLandscape)
 {
     var pageDom = book.GetThumbnailXmlDocumentForPage(page);
     var thumbnailOptions = new HtmlThumbNailer.ThumbnailOptions()
     {
         BackgroundColor = Color.White,// matches the hand-made previews.
         BorderStyle = HtmlThumbNailer.ThumbnailOptions.BorderStyles.None, // allows the HTML to add its preferred border in the larger preview
         CenterImageUsingTransparentPadding = true
     };
     var pageDiv = pageDom.RawDom.SafeSelectNodes("descendant-or-self::div[contains(@class,'bloom-page')]").Cast<XmlElement>().FirstOrDefault();
     // The actual page size is rather arbitrary, but we want the right ratio for A4.
     // Using the actual A4 sizes in mm makes a big enough image to look good in the larger
     // preview box on the right as well as giving exactly the ratio we want.
     // We need to make the image the right shape to avoid some sort of shadow/box effects
     // that I can't otherwise find a way to get rid of.
     if (isLandscape)
     {
         thumbnailOptions.Width = 297;
         thumbnailOptions.Height = 210;
         pageDiv.SetAttribute("class", pageDiv.Attributes["class"].Value.Replace("Portrait", "Landscape"));
     }
     else
     {
         thumbnailOptions.Width = 210;
         thumbnailOptions.Height = 297;
         // On the offchance someone makes a template with by-default-landscape pages...
         pageDiv.SetAttribute("class", pageDiv.Attributes["class"].Value.Replace("Landscape", "Portrait"));
     }
     // In different books (or even the same one) in the same session we may have portrait and landscape
     // versions of the same template page. So we must use different IDs.
     return _thumbnailProvider.GetThumbnail(page.Id + (isLandscape ? "L" : ""), pageDom, thumbnailOptions);
 }
开发者ID:BloomBooks,项目名称:BloomDesktop,代码行数:45,代码来源:BookThumbNailer.cs


示例4: ChangePage

 public void ChangePage(IPage page)
 {
     if (token != null)
         CurrentPage = page;
     else
         CurrentPage = new LoginVM();
 }
开发者ID:devalacarte,项目名称:kassysteem_nmct,代码行数:7,代码来源:ApplicationVM.cs


示例5: GetCacheKey

 private static string GetCacheKey(IPage page)
 {
     var dataSourceId = page.DataSourceId;
     string localizationInfo = dataSourceId.LocaleScope.ToString();
     string dataScope = dataSourceId.DataScopeIdentifier.Name;
     return page.Id + dataScope + localizationInfo;
 }
开发者ID:DBailey635,项目名称:C1-CMS,代码行数:7,代码来源:PageRenderingHistory.cs


示例6: GeneralViewModel

 public GeneralViewModel(INavigator navigator, 
     IServicioMovil servicio,IPage page)
 {
     _navigator = navigator;
     _servicio = servicio;
     _page = page;
 }
开发者ID:cristajamar,项目名称:RedContactos2,代码行数:7,代码来源:GeneralViewModel.cs


示例7: PageSelected

 /// <summary>
 /// Pages the selected.
 /// </summary>
 /// <param name="page">
 /// The <c>page</c>.
 /// </param>
 private void PageSelected(IPage page)
 {
     if (page != null)
     {
         ShowPage(page);
     }
 }
开发者ID:jamsoft,项目名称:WPF-Prism-Demo-Part1,代码行数:13,代码来源:MainRegionController.cs


示例8: TryFindPage

        public bool TryFindPage(string Url, out IPage page)
        {
            var serializer = new XmlSerializer(typeof(Page));

            page = null;
            //Create WCF Client
            using (var client = new TridionBrokerServiceClient())
            {
                //Create XML Document to hold Xml returned from WCF Client
                var pageContent = new XmlDocument();
                pageContent.LoadXml(client.FindPageByUrl(PublicationId, Url));

                //Load XML into Reader for deserialization
                using (var reader = new XmlNodeReader(pageContent.DocumentElement))
                {
                    try
                    {
                        page = (IPage)serializer.Deserialize(reader);
                        LoadComponentModelsFromComponentFactory(page);
                        return true;
                    }
                    catch (Exception)
                    {
                        //return false;
                        //throw new FieldHasNoValueException();
                    }
                }
            }

            return false;
        }
开发者ID:albertromkes,项目名称:TridionMVCDotNet,代码行数:31,代码来源:WebServicePageFactory.cs


示例9: LoginViewModel

 public LoginViewModel(INavigator navigator, IServicioMovil servicio, IPage page) :
                       base(navigator, servicio, page)
 {
     Usuario = new UsuarioModel();
     cmdLogin = new Command(RunLogin);
     cmdAlta = new Command(RunAlta);
 }
开发者ID:paulLozano90,项目名称:RedContactos,代码行数:7,代码来源:LoginViewModel.cs


示例10: NuevaTareaViewModel

 public NuevaTareaViewModel(INavigator navigator, IServicioDatos servicioDatos, Session session, IPage page) : base(navigator, servicioDatos, session, page)
 {
     _tarea = new TareaModel();
     CmdAgregar = new Command(Agregar);
     CmdAgregarUbicacion = new Command(AgregarUbicacion);
     CmdAgregarImagen = new Command(AgregarImagen);
 }
开发者ID:FranLsz,项目名称:GestionDeTareasXamarin,代码行数:7,代码来源:NuevaTareaViewModel.cs


示例11: BuildPage

        static void BuildPage(IPage page, XmlNode parent, XmlDocument doc)
        {
            XmlNode pagenode = doc.CreateElement("page");
            parent.AppendChild(pagenode);

            XmlNode titlenode = doc.CreateElement("title");
            titlenode.AppendChild(doc.CreateTextNode(page.Title));
            pagenode.AppendChild(titlenode);

            XmlNode textnode = doc.CreateElement("text");
            textnode.AppendChild(doc.CreateTextNode(page.Text));
            pagenode.AppendChild(textnode);

            XmlNode iconnode = doc.CreateElement("icon");
            iconnode.AppendChild(doc.CreateTextNode(page.Icon));
            pagenode.AppendChild(iconnode);

            XmlNode rendermodenode = doc.CreateElement("rendermode");
            rendermodenode.AppendChild(doc.CreateTextNode(page.RenderMode));
            pagenode.AppendChild(rendermodenode);

            XmlNode itemsnode = doc.CreateElement("items");
            pagenode.AppendChild(itemsnode);

            for (int j = 0; j < page.Items.Count; j++)
                BuildIItem(page, doc, itemsnode, page.Items[j], "item");

            XmlNode actionsnode = doc.CreateElement("actions");
            pagenode.AppendChild(actionsnode);

            for (int j = 0; j < page.Actions.Count; j++)
                BuildIItem(page, doc, actionsnode, page.Actions[j], "action");
        }
开发者ID:possan,项目名称:randomjunk,代码行数:33,代码来源:PageSerializer.cs


示例12: PageCopyAndConnectJob

 public PageCopyAndConnectJob(IPage page, ILinkElement linkElement, PageCopyAndConnectFlags flags)
     : base(page.Project)
 {
     PageToCopy = page;
     ConnectionTarget = linkElement;
     _flags = flags;
 }
开发者ID:erminas,项目名称:smartapi,代码行数:7,代码来源:IPageCopyAndConnectJob.cs


示例13: ControlConsole

        public ControlConsole(ContentManager Content)
        {
            this.Texture = Content.Load<Texture2D>("Main");
            this.overlay = Content.Load<Texture2D>("SlotBG");
            name = "Mainframe";
            activePage = this;

            temp = new CriticalStat("Temp", 60, -0.001F, new Vector2(178, 246), Content.Load<SpriteFont>("MS Quartz"));
            dist = new CriticalStat("Distance", 1000000, 1, Vector2.Zero, Content.Load<SpriteFont>("MS Quartz"));

            power = new PowerBoard(Content);
            vent = new VentBoard(Content);
                DebugMode.vBoard = vent;
            o2 = new O2Board(Content);
                DebugMode.oBoard = o2;
            man = new Manual(Content);
            term = new Terminal(Content.Load<SpriteFont>("TerminalFont"),
                Content.Load<Texture2D>("CompCons"), Content.Load<Texture2D>("Darkness"), o2, ">>");

            allPages = new Dictionary<Rectangle, IPage>();
            allPages.Add(powerRect, power);
            allPages.Add(ventRect, vent);
            allPages.Add(lmcRect, term);
            allPages.Add(o2Rect, o2);
            allPages.Add(manRect, man);
        }
开发者ID:Evangielis,项目名称:TheAssembler,代码行数:26,代码来源:ControlConsole.cs


示例14: NuevoGrupoViewModel

 public NuevoGrupoViewModel(INavigator navigator, IServicioDatos servicioDatos, Session session, IPage page) : base(navigator, servicioDatos, session, page)
 {
     _grupo = new GrupoModel();
     CmdAgregar = new Command(Agregar);
     CmdAgregarImagen = new Command(AgregarImagen);
     MessagingCenter.Send(this, "Hola");
 }
开发者ID:FranLsz,项目名称:GestionDeTareasXamarin,代码行数:7,代码来源:NuevoGrupoViewModel.cs


示例15: Create

        public PageJavaScriptProjection Create(IPage page)
        {
            IJavaScriptAccessor jsAccessor = null;
            Type pageType;
            if (page is IProxy)
            {
                pageType = page.GetType().BaseType;
            }
            else
            {
                pageType = page.GetType();
            }

            string key = "JAVASCRIPTRENDERER-" + pageType.Name.ToUpperInvariant();

            if (containerProvider.CurrentScope.IsRegisteredWithKey<IJavaScriptAccessor>(key))
            {
                jsAccessor = containerProvider.CurrentScope
                    .ResolveKeyed<IJavaScriptAccessor>(key, new Parameter[]
                                                             {
                                                                 new PositionalParameter(0, page)
                                                             });
            }

            if (jsAccessor == null)
            {
                throw new CmsException(string.Format("No page javascript accessor was found for the page type {0}.", pageType.FullName));
            }

            var jsProjection = new PageJavaScriptProjection(page, jsAccessor);
            return jsProjection;
        }
开发者ID:tkirda,项目名称:BetterCMS,代码行数:32,代码来源:PageJavaScriptProjectionFactory.cs


示例16: ExtendWithBlogData

        /// <summary>
        /// Extends rendering page view model with the blog post data.
        /// </summary>
        /// <param name="viewModel">The rendering page view model.</param>
        /// <param name="page">The page.</param>
        public static void ExtendWithBlogData(this RenderPageViewModel viewModel, IPage page)
        {
            var blogPost = page as BlogPost;
            if (blogPost != null)
            {
                if (viewModel.Bag.BlogPostData == null)
                {
                    viewModel.Bag.BlogPostData = new DynamicDictionary();
                }

                var blogPostProjection = viewModel.Contents.FirstOrDefault(projection => projection.Content.GetType() == typeof(BlogPostContent));
                if (blogPostProjection != null)
                {
                    var content = blogPostProjection.Content as BlogPostContent;
                    if (content != null)
                    {
                        viewModel.Bag.BlogPostData.Status = content.Status;
                        viewModel.Bag.BlogPostData.ActivationDate = content.ActivationDate;
                        viewModel.Bag.BlogPostData.ExpirationDate = content.ExpirationDate;
                    }
                }

                if (blogPost.Author != null)
                {
                    viewModel.Bag.BlogPostData.AuthorId = blogPost.Author.Id;
                    viewModel.Bag.BlogPostData.AuthorName = blogPost.Author.Name;
                }
            }
        }
开发者ID:tkirda,项目名称:BetterCMS,代码行数:34,代码来源:RenderPageViewModelExtensions.cs


示例17: PageNode

        internal PageNode(IPage page, SitemapNavigatorImplementation sitemapNavigator)
        {
            Verify.ArgumentNotNull(page, "page");

            _page = page;
            _sitemapNavigator = sitemapNavigator;
        }
开发者ID:DBailey635,项目名称:C1-CMS,代码行数:7,代码来源:PageNode.cs


示例18: CreatePageStructure

            public void CreatePageStructure(IPage page, Guid parentPageId)
            {
                if (DataFacade.GetData<IPageStructure>(f => f.Id == page.Id).Any())
                    return;

                PageServices.InsertIntoPositionInternal(page.Id, parentPageId, 0);
            }
开发者ID:DBailey635,项目名称:C1-CMS,代码行数:7,代码来源:PageInsertPosition.cs


示例19: MainViewModel

 public MainViewModel(INavigator navigator, IServicioMovil servicio, Session session,IPage page) : base(navigator, servicio, session,page)
 {
     CmdAddContact=new Command(Contactos);
     CmdRecibidos=new Command(Mensajes);
     CmdEnviados=new Command(MensajesEnviados);
     CmdOut=new Command(Logout);
 }
开发者ID:M1r3l,项目名称:RedSocialXamarin,代码行数:7,代码来源:MainViewModel.cs


示例20: Create

        public PageStylesheetProjection Create(IPage page, IEnumerable<IOptionValue> options)
        {
            IStylesheetAccessor jsAccessor = null;
            Type pageType;
            if (page is IProxy)
            {
                pageType = page.GetType().BaseType;
            }
            else
            {
                pageType = page.GetType();
            }

            string key = "STYLESHEETRENDERER-" + pageType.Name.ToUpperInvariant();

            if (containerProvider.CurrentScope.IsRegisteredWithKey<IStylesheetAccessor>(key))
            {
                jsAccessor = containerProvider.CurrentScope
                    .ResolveKeyed<IStylesheetAccessor>(key, new Parameter[]
                                                             {
                                                                 new PositionalParameter(0, page),
                                                                 new PositionalParameter(1, options)
                                                             });
            }

            if (jsAccessor == null)
            {
                throw new CmsException(string.Format("No page style sheet accessor was found for the page type {0}.", pageType.FullName));
            }

            var jsProjection = new PageStylesheetProjection(page, jsAccessor);
            return jsProjection;
        }
开发者ID:wezmag,项目名称:BetterCMS,代码行数:33,代码来源:PageStylesheetProjectionFactory.cs



注:本文中的IPage类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
C# IPageService类代码示例发布时间:2022-05-24
下一篇:
C# IPadWindow类代码示例发布时间:2022-05-24
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap