示例#1
0
        public override IWriteResult WriteInPageStyles(
            ICssWriter writer,
            Func <ICssWriter, IWriteResult, IWriteResult> childrenWriter)
        {
            var writeResult = WriteResult.Continue();

            if (!string.IsNullOrEmpty(BodyStyle))
            {
                _dependencies.NameManager.EnsureAssetName(this, ref _bodyStyleName);
                writer.WriteRule("." + _bodyStyleName, BodyStyle);
            }

            if (!ReferenceEquals(_pageComponents, null))
            {
                for (var i = 0; i < _pageComponents.Length; i++)
                {
                    var pageComponent = _pageComponents[i];
                    if (writeResult.Add(pageComponent.WriteStyles(writer)).IsComplete)
                    {
                        return(writeResult);
                    }
                }
            }

            if (!ReferenceEquals(_layout, null))
            {
                writeResult.Add(_layout.WriteStyles(writer));
            }

            return(writeResult);
        }
示例#2
0
 protected virtual IWriteResult WriteChildren(ICssWriter writer, IWriteResult writeResult)
 {
     for (var i = 0; !writeResult.IsComplete && i < Children.Length; i++)
     {
         writeResult.Add(Children[i].WriteStyles(writer));
     }
     return(writeResult);
 }
        public override IWriteResult WriteInPageStyles(
            ICssWriter writer,
            Func <ICssWriter, IWriteResult, IWriteResult> childrenWriter)
        {
            writer.WriteRule(".normal", "background-color: linen; font-size: 12px;");
            writer.WriteRule(".page-heading", "font-size: 16px;");

            return(base.WriteInPageStyles(writer, childrenWriter));
        }
示例#4
0
文件: Block.cs 项目: modulexcite/More
 public void Write(ICssWriter output)
 {
     output.WriteMedia(MediaQuery);
     output.StartClass();
     foreach (var statement in Blocks.OfType <IWritable>())
     {
         statement.Write(output);
     }
     output.EndClass();
 }
示例#5
0
        public virtual IWriteResult WriteStyles(ICssWriter writer)
        {
            if (!_hasPageArea[(int)PageArea.Styles])
            {
                return(WriteResult.Continue());
            }

            var result = Element.WriteInPageStyles(writer, WriteChildren);

            return(result.IsComplete ? result : WriteChildren(writer, result));
        }
示例#6
0
        public IWriteResult WriteStaticCss(ICssWriter writer)
        {
            if (CssRules != null && CssRules.Length > 0)
            {
                if (writer.IncludeComments)
                {
                    writer.WriteComment("css rules for " + _commentNameFunc());
                }

                for (var i = 0; i < CssRules.Length; i++)
                {
                    CssRules[i](writer);
                }
            }

            return(WriteResult.Continue());
        }
示例#7
0
        public override IWriteResult WriteStaticCss(ICssWriter writer)
        {
            var writeResult = WriteResult.Continue();

            if (!ReferenceEquals(_pageComponents, null))
            {
                for (var i = 0; i < _pageComponents.Length; i++)
                {
                    var pageComponent = _pageComponents[i];
                    if (writeResult.Add(pageComponent.WriteStaticCss(writer)).IsComplete)
                    {
                        return(writeResult);
                    }
                }
            }

            if (!ReferenceEquals(_layout, null))
            {
                writeResult.Add(_layout.WriteStaticCss(writer));
            }

            return(writeResult);
        }
示例#8
0
文件: Block.cs 项目: repos-css/More
 public void Write(ICssWriter output)
 {
     output.WriteFontFace(this);
 }
示例#9
0
文件: Block.cs 项目: repos-css/More
 public void Write(ICssWriter output)
 {
     output.WriteImport(ToImport, MediaQuery);
 }
 public IWriteResult WriteStaticCss(ICssWriter writer)
 {
     return(new WriteResult());
 }
示例#11
0
文件: Block.cs 项目: repos-css/More
 public void Write(ICssWriter output)
 {
     output.WriteCharset(Charset);
 }
示例#12
0
 public void Write(ICssWriter output)
 {
     output.WriteSelector(this);
 }
 public IWriteResult WriteInPageStyles(ICssWriter writer, Func <ICssWriter, IWriteResult, IWriteResult> childrenWriter)
 {
     return(new WriteResult());
 }
示例#14
0
文件: Block.cs 项目: modulexcite/More
 public void Write(ICssWriter output)
 {
     output.WriteFontFace(this);
 }
示例#15
0
 public virtual IWriteResult WriteInPageStyles(
     ICssWriter writer,
     Func <ICssWriter, IWriteResult, IWriteResult> childrenWriter)
 {
     return(WriteResult.Continue());
 }
示例#16
0
文件: Block.cs 项目: repos-css/More
 public void Write(ICssWriter output)
 {
     output.WriteKeyframes(this);
 }
示例#17
0
文件: Block.cs 项目: repos-css/More
 public void Write(ICssWriter output)
 {
     output.WriteSelectorBlock(this);
 }
示例#18
0
文件: Block.cs 项目: modulexcite/More
 public void Write(ICssWriter output)
 {
     output.WriteCharset(Charset);
 }
示例#19
0
 IWriteResult IDeployable.WriteStaticCss(ICssWriter writer)
 {
     return(WriteResult.Continue());
 }
示例#20
0
 public virtual IWriteResult WriteStaticCss(ICssWriter writer)
 {
     return(Element.WriteStaticCss(writer));
 }
示例#21
0
 IWriteResult IPageWriter.WriteInPageStyles(ICssWriter writer, Func <ICssWriter, IWriteResult, IWriteResult> childrenWriter)
 {
     return(WriteResult.Continue());
 }
示例#22
0
 public override IWriteResult WriteStaticCss(ICssWriter writer)
 {
     return(_assetDeploymentMixin.WriteStaticCss(writer));
 }
示例#23
0
文件: Block.cs 项目: repos-css/More
 public void Write(ICssWriter output)
 {
     output.WriteMedia(MediaQuery);
     output.StartClass();
     foreach (var statement in Blocks.OfType<IWritable>())
     {
         statement.Write(output);
     }
     output.EndClass();
 }
示例#24
0
 public virtual IWriteResult WriteStaticCss(ICssWriter writer)
 {
     return(WriteResult.Continue());
 }
示例#25
0
文件: Block.cs 项目: modulexcite/More
 public void Write(ICssWriter output)
 {
     output.WriteImport(ToImport, MediaQuery);
 }
示例#26
0
文件: Block.cs 项目: modulexcite/More
 public void Write(ICssWriter output)
 {
     output.WriteKeyframes(this);
 }