aboutsummaryrefslogtreecommitdiffstats
path: root/Software/Visual_Studio/Web/Tango.MachineService/Models/FSEPendingUpload.cs
blob: 7bb74d04536db6f2cc195a334672d17372e7c74b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

namespace Tango.MachineService.Models
{
    public class FSEPendingUpload
    {
        public String Token { get; set; }

        public String Version { get; set; }

        public String UserGuid { get; set; }

        public String Comments { get; set; }

        public String BlobName { get; set; }

        public String InstallerBlobName { get; set; }
    }
}
n class="p">: IBackgroundRenderer { TextSegmentCollection<SearchResult> currentResults = new TextSegmentCollection<SearchResult>(); public TextSegmentCollection<SearchResult> CurrentResults { get { return currentResults; } } public KnownLayer Layer { get { // draw behind selection return KnownLayer.Selection; } } public SearchResultBackgroundRenderer() { markerBrush = Brushes.LightGreen; markerPen = new Pen(markerBrush, 1); } Brush markerBrush; Pen markerPen; public Brush MarkerBrush { get { return markerBrush; } set { this.markerBrush = value; markerPen = new Pen(markerBrush, 1); } } public void Draw(TextView textView, DrawingContext drawingContext) { if (textView == null) throw new ArgumentNullException("textView"); if (drawingContext == null) throw new ArgumentNullException("drawingContext"); if (currentResults == null || !textView.VisualLinesValid) return; var visualLines = textView.VisualLines; if (visualLines.Count == 0) return; int viewStart = visualLines.First().FirstDocumentLine.Offset; int viewEnd = visualLines.Last().LastDocumentLine.EndOffset; foreach (SearchResult result in currentResults.FindOverlappingSegments(viewStart, viewEnd - viewStart)) { BackgroundGeometryBuilder geoBuilder = new BackgroundGeometryBuilder(); geoBuilder.AlignToMiddleOfPixels = true; geoBuilder.CornerRadius = 3; geoBuilder.AddSegment(textView, result); Geometry geometry = geoBuilder.CreateGeometry(); if (geometry != null) { drawingContext.DrawGeometry(markerBrush, markerPen, geometry); } } } } }