예제 #1
0
        private TagBuilder CreateHeaderRows(bool isDeviceDataPrinting, bool isLocalDataPrinting)
        {
            TagBuilder tableRowForHeaders = new TagBuilder("tr");

            TagBuilder nameTableHeader = new TagBuilder("th");

            nameTableHeader.AddToInnerHtml(_localizerService.GetLocalizedString("Name"));
            tableRowForHeaders.AddTagToInnerHtml(nameTableHeader);

            if (isDeviceDataPrinting)
            {
                TagBuilder deviceDataTableHeader = new TagBuilder("th");
                deviceDataTableHeader.AddToInnerHtml(_localizerService.GetLocalizedString("DeviceData"));
                tableRowForHeaders.AddTagToInnerHtml(deviceDataTableHeader);
            }

            if (isLocalDataPrinting)
            {
                TagBuilder localDataTableHeader = new TagBuilder("th");
                localDataTableHeader.AddToInnerHtml(_localizerService.GetLocalizedString("LocalData"));
                tableRowForHeaders.AddTagToInnerHtml(localDataTableHeader);
            }

            TagBuilder measureUnitTableHeader = new TagBuilder("th");

            measureUnitTableHeader.AddToInnerHtml(_localizerService.GetLocalizedString("MeasureUnit"));

            TagBuilder rangeTableHeader = new TagBuilder("th");

            rangeTableHeader.AddToInnerHtml(_localizerService.GetLocalizedString("Range"));

            tableRowForHeaders.AddTagToInnerHtml(measureUnitTableHeader);
            tableRowForHeaders.AddTagToInnerHtml(rangeTableHeader);
            return(tableRowForHeaders);
        }
예제 #2
0
        private void AddDataTag(TagBuilder tagBuilder, string data)
        {
            TagBuilder tag = new TagBuilder("td");

            tag.AddToInnerHtml(data);
            tagBuilder.AddTagToInnerHtml(tag);
        }
예제 #3
0
        public TagBuilder Render()
        {
            TagBuilder tableRowForItems = new TagBuilder("tr");

            TagBuilder nameTableItem = new TagBuilder("td");
            string     offsetString  = "";

            for (int i = 0; i < _depthLevel; i++)
            {
                offsetString += "&nbsp;&nbsp;&nbsp;&nbsp;";
            }

            if (_nameRenderData.CssClassName != null)
            {
                nameTableItem.AddCssClass(_nameRenderData.CssClassName);
            }

            nameTableItem.AddToInnerHtml(offsetString + _nameRenderData.StringToRender);

            tableRowForItems.AddTagToInnerHtml(nameTableItem);
            RenderDataToTag(tableRowForItems, _deviceData, _shouldRenderEmptyItems, _isDeviceDataPrinting);
            RenderDataToTag(tableRowForItems, _localData, _shouldRenderEmptyItems, _isLocalDataPrinting);
            RenderDataToTag(tableRowForItems, _measureUnit, _shouldRenderEmptyItems);
            RenderDataToTag(tableRowForItems, _range, _shouldRenderEmptyItems);
            return(tableRowForItems);
        }
예제 #4
0
        public Maybe <List <TagBuilder> > RenderRecord(int numberOfRecord, List <IFormattedValueViewModel> valueViewModels)
        {
            TagBuilder tableRowForItems = new TagBuilder("tr");
            TagBuilder numberTag        = new TagBuilder("td");

            numberTag.AddToInnerHtml(numberOfRecord.ToString());
            tableRowForItems.AddTagToInnerHtml(numberTag);
            valueViewModels.ForEach(model =>
            {
                TagBuilder tag = new TagBuilder("td");
                tag.AddToInnerHtml(model.AsString());
                tableRowForItems.AddTagToInnerHtml(tag);
            });
            return(Maybe <List <TagBuilder> > .FromValue(new List <TagBuilder>(){ tableRowForItems }));
        }
예제 #5
0
        private TagBuilder CreateHeaderRows(IUniconJournalViewModel journalViewModel)
        {
            TagBuilder tableRowForHeaders = new TagBuilder("tr");
            TagBuilder numTableHeader     = new TagBuilder("th");

            numTableHeader.AddToInnerHtml("№");
            tableRowForHeaders.AddTagToInnerHtml(numTableHeader);
            foreach (var columnName in journalViewModel.Table.ColumnNamesStrings)
            {
                TagBuilder nameTableHeader = new TagBuilder("th");
                nameTableHeader.AddToInnerHtml(columnName);
                tableRowForHeaders.AddTagToInnerHtml(nameTableHeader);
            }

            return(tableRowForHeaders);
        }
예제 #6
0
 public static void AddTagToInnerHtml(this TagBuilder tagBuilder, TagBuilder tagToAdd)
 {
     tagBuilder.AddToInnerHtml(tagToAdd.ToString());
 }