예제 #1
0
        public InspectionIssueViewModel(IInspectionIssue issue) : this()
        {
            IssueId = issue.Id;
            Message = issue.Message;
            ActionControls.AddRange(issue.Actions.Select(a => new IssueActionModel
            {
                Control    = a.ControlUrl,
                ActionText = a.ActionName
            }));

            var arrays = issue.Data.Where(d => d.IsArray == true).Select(d => d.PropertyName).Distinct().ToList();

            foreach (var i in issue.Data)
            {
                var theValue = i.StrValue == null ? (object)i.IntValue : (object)i.StrValue;

                if (arrays.Contains(i.PropertyName))
                {
                    if (!Data.TryGetValue(i.PropertyName, out var objArray))
                    {
                        objArray             = new List <object>();
                        Data[i.PropertyName] = objArray;
                    }

                    ((List <object>)objArray).Add(theValue);
                }
                else
                {
                    Data[i.PropertyName] = theValue;
                }
            }
        }
예제 #2
0
        protected override IEnumerable <ShortcutUrlResolver> GetShortcutUrlResolvers()
        {
            yield return(new ShortcutUrlResolver(
                             "",
                             ConnectionSecurity.SecureIfPossible,
                             () => {
                var page = ActionControls.GetInfo();
                return page.UserCanAccessResource ? page : null;
            }));

            foreach (var i in GlobalStatics.ConfigurationXsdFileNames)
            {
                var fileName = i;
                yield return
                    (new ShortcutUrlResolver("ConfigurationSchemas/" + fileName.EnglishToPascal(), ConnectionSecurity.NonSecure, () => GetSchema.GetInfo(fileName)));
            }
        }
예제 #3
0
 protected override PageContent getContent() =>
 new BasicPageContent().Add(
     new Section(
         "More Information",
         new[]
 {
     "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Morbi scelerisque venenatis mi id vehicula. Mauris iaculis tincidunt erat, sit amet fringilla magna porttitor a. Fusce a commodo felis. Phasellus sit amet augue quis dolor tincidunt tincidunt. Sed cursus vitae odio nec malesuada. Vestibulum odio lacus, auctor in facilisis ut, egestas eget lorem. Nam rutrum consequat orci, ac blandit purus interdum id. Aliquam sagittis massa sit amet nisl vestibulum fringilla.",
     "Suspendisse ut sagittis nunc. Maecenas tincidunt quam semper blandit sagittis. Sed consequat sollicitudin elementum. Curabitur pellentesque massa euismod, vestibulum mauris a, blandit leo. Aliquam fringilla lacinia diam, a commodo massa ultricies sit amet. Nullam et tincidunt ex, eget mattis quam. Nunc venenatis arcu a velit congue, nec tempus arcu egestas. Quisque magna dui, dignissim et libero id, efficitur convallis urna. Cras volutpat eget sapien sit amet rhoncus. Praesent eu metus eget urna imperdiet pretium. Nulla feugiat condimentum efficitur. Mauris aliquam scelerisque ex, ut blandit sem porttitor vitae.",
     "Vivamus dignissim quam eget hendrerit malesuada. Aenean aliquam risus at dui consequat luctus. Donec sollicitudin, elit quis pulvinar bibendum, urna magna facilisis nisi, ac tempor sem magna non enim. Vivamus porttitor dolor nulla, facilisis elementum neque euismod nec. Fusce sodales vitae enim at vulputate. Sed ut turpis pellentesque, iaculis turpis vitae, hendrerit metus. Sed posuere massa id quam gravida iaculis ac facilisis erat. Nullam ac risus at orci dictum bibendum. Nullam malesuada dui ut turpis volutpat, quis mollis orci iaculis. Quisque at eleifend urna, eget laoreet libero. Donec fringilla felis et ex rhoncus interdum. Cras semper semper eros, in gravida justo. Nullam vulputate, nulla et gravida fermentum, dui massa sodales leo, et ultricies purus quam et ex. Aliquam augue justo, ultricies ac nulla non, tristique convallis orci. Quisque feugiat eu quam quis feugiat.",
     "Fusce ornare ornare massa ut ullamcorper. Nunc commodo malesuada ante sed vulputate. Nam nec nulla sem. Quisque et cursus diam. Nullam vitae leo sed felis interdum pellentesque quis vel nisl. Sed cursus, tellus et ultrices pellentesque, lorem sem accumsan magna, eget imperdiet quam diam at sem. Ut diam ipsum, tristique non mauris et, aliquet accumsan justo. Pellentesque viverra tortor non eros consectetur pulvinar.",
     "Praesent suscipit nulla vitae fermentum elementum. Cras eu vehicula lectus, a luctus neque. In euismod congue sollicitudin. Ut fringilla massa ac orci blandit egestas. Aenean hendrerit ac leo ac interdum. Cras urna elit, rhoncus sit amet convallis sed, vulputate sed nisl. Nunc rutrum nunc quis dolor cursus pharetra. Mauris enim turpis, porttitor in mauris eu, consequat suscipit dolor. Donec tincidunt nisi et justo maximus, porttitor posuere odio placerat. Ut tempor justo eget lacus auctor, ut pharetra velit ullamcorper.",
     "Vivamus dignissim quam eget hendrerit malesuada. Aenean aliquam risus at dui consequat luctus. Donec sollicitudin, elit quis pulvinar bibendum, urna magna facilisis nisi, ac tempor sem magna non enim. Vivamus porttitor dolor nulla, facilisis elementum neque euismod nec. Fusce sodales vitae enim at vulputate. Sed ut turpis pellentesque, iaculis turpis vitae, hendrerit metus. Sed posuere massa id quam gravida iaculis ac facilisis erat. Nullam ac risus at orci dictum bibendum. Nullam malesuada dui ut turpis volutpat, quis mollis orci iaculis. Quisque at eleifend urna, eget laoreet libero. Donec fringilla felis et ex rhoncus interdum. Cras semper semper eros, in gravida justo. Nullam vulputate, nulla et gravida fermentum, dui massa sodales leo, et ultricies purus quam et ex. Aliquam augue justo, ultricies ac nulla non, tristique convallis orci. Quisque feugiat eu quam quis feugiat.",
     "Fusce ornare ornare massa ut ullamcorper. Nunc commodo malesuada ante sed vulputate. Nam nec nulla sem. Quisque et cursus diam. Nullam vitae leo sed felis interdum pellentesque quis vel nisl. Sed cursus, tellus et ultrices pellentesque, lorem sem accumsan magna, eget imperdiet quam diam at sem. Ut diam ipsum, tristique non mauris et, aliquet accumsan justo. Pellentesque viverra tortor non eros consectetur pulvinar.",
     "Praesent suscipit nulla vitae fermentum elementum. Cras eu vehicula lectus, a luctus neque. In euismod congue sollicitudin. Ut fringilla massa ac orci blandit egestas. Aenean hendrerit ac leo ac interdum. Cras urna elit, rhoncus sit amet convallis sed, vulputate sed nisl. Nunc rutrum nunc quis dolor cursus pharetra. Mauris enim turpis, porttitor in mauris eu, consequat suscipit dolor. Donec tincidunt nisi et justo maximus, porttitor posuere odio placerat. Ut tempor justo eget lacus auctor, ut pharetra velit ullamcorper."
 }.Select(i => new Paragraph(i.ToComponents()))
         .Append(
             new Paragraph(
                 new EwfHyperlink(ActionControls.GetInfo().ToHyperlinkParentContextBehavior(), new StandardHyperlinkStyle("Navigate")).ToCollection()))
         .Materialize()));
 protected override ResourceInfo createParentResourceInfo()
 {
     return(ActionControls.GetInfo());
 }
예제 #5
0
 protected override ResourceBase createParentResource() => ActionControls.GetInfo();
        public override void OnReadFromXmlNode(IXmlCodeReader serializer, XmlNode node)
        {
            base.OnReadFromXmlNode(serializer, node);
            string refName = XmlUtil.GetAttribute(node, XML_ATTR_DataSource);

            if (!string.IsNullOrEmpty(refName))
            {
                XmlObjectReader xr = serializer as XmlObjectReader;
                if (xr != null)
                {
                    xr.AddDelayedInitializer(this, node);
                }
            }
            ActionColumnWidth = XmlUtil.GetAttributeInt(node, XML_ATTR_ActColSize);
            string s = XmlUtil.GetAttribute(node, XML_ATTR_ACTS);

            if (!string.IsNullOrEmpty(s))
            {
                string[] ss = s.Split(';');
                for (int i = 0; i < ss.Length; i++)
                {
                    ActionControls.AddComponent(ss[i]);
                }
            }
            if (XmlUtil.GetAttributeBoolDefFalse(node, XML_ATT_readonly))
            {
                this.ReadOnly = true;
            }
            DatePickerFonstSize = XmlUtil.GetAttributeInt(node, XML_ATT_dpfsize);
            XmlNodeList nds = node.SelectNodes(string.Format(CultureInfo.InvariantCulture, "{0}/{1}", XML_Editors, XmlTags.XML_Item));

            if (nds != null && nds.Count > 0)
            {
                WebDataEditor[] eds = new WebDataEditor[nds.Count];
                serializer.ReadArray(nds, eds, this);
                _editorList = new WebDataEditorList();
                _editorList.SetFields(this);
                for (int i = 0; i < eds.Length; i++)
                {
                    eds[i].SetHolder(this);
                    _editorList.Add(eds[i]);
                }
            }
            Color c = readColor(node, XML_ATT_altColor);

            if (c != Color.Empty)
            {
                _alternateColor = c;
            }
            c = readColor(node, XML_ATT_htColor);
            if (c != Color.Empty)
            {
                _highlightCellColor = c;
            }
            c = readColor(node, XML_ATT_hrColor);
            if (c != Color.Empty)
            {
                _highlightRowColor = c;
            }
            c = readColor(node, XML_ATT_srColor);
            if (c != Color.Empty)
            {
                _selectRowColor = c;
            }
        }
예제 #7
0
 public ActionControls()
 {
     instance = this;
 }