コード例 #1
0
        public List <ConstraintResponse> Check(SiteDb SiteDb, DomObject domobject, string Language = null)
        {
            List <ConstraintResponse> responseresult = new List <ConstraintResponse>();

            var changes = GetChanges(SiteDb, domobject);

            if (changes.Count > 0)
            {
                foreach (var item in changes)
                {
                    string oldvalue = domobject.Body.Substring(item.StartIndex, item.EndIndex - item.StartIndex + 1);

                    ConstraintResponse response = new ConstraintResponse();
                    response.AffectedPart = oldvalue;
                    var linecol = domobject.Body.GetPosition(item.StartIndex);
                    response.LineNumber   = linecol.Line;
                    response.ColumnNumber = linecol.Column;

                    response.ContraintName = this.GetMeta().Name;

                    response.Message = "Should be: " + item.NewValue;

                    responseresult.Add(response);
                }
            }

            return(responseresult);
        }
コード例 #2
0
ファイル: CssResource.cs プロジェクト: xhute/Kooboo
        public List <ConstraintResponse> Check(SiteDb SiteDb, Style SiteObject, string Language = null)
        {
            List <ConstraintResponse> responseresult = new List <ConstraintResponse>();

            if (SiteObject.Extension != null && (SiteObject.Extension.ToLower() == "css" || SiteObject.Extension.ToLower() == ".css"))
            {
                var changes = GetChanges(SiteObject.Body, Language);

                if (changes.Count > 0)
                {
                    foreach (var item in changes)
                    {
                        string oldvalue = SiteObject.Body.Substring(item.StartIndex, item.EndIndex - item.StartIndex);

                        ConstraintResponse response = new ConstraintResponse();
                        response.AffectedPart = oldvalue;
                        var linecol = SiteObject.Body.GetPosition(item.StartIndex);
                        response.LineNumber   = linecol.Line;
                        response.ColumnNumber = linecol.Column;

                        response.ContraintName = this.GetMeta().Name;

                        response.Message = "Should be: " + item.NewValue;

                        responseresult.Add(response);
                    }
                }
            }
            return(responseresult);
        }