aboutsummaryrefslogtreecommitdiffstats
path: root/Software/Visual_Studio/Tango.Synchronization/DataBaseComparisonException.cs
blob: 5ffaeb36b0a78ca554a51808b79baa90594f56a1 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Tango.Synchronization
{
    /// <summary>
    /// Represents a database comparison exception.
    /// </summary>
    /// <seealso cref="System.Exception" />
    public class DataBaseComparisonException : Exception
    {
        /// <summary>
        /// Initializes a new instance of the <see cref="DataBaseComparisonException"/> class.
        /// </summary>
        /// <param name="message">The message that describes the error.</param>
        public DataBaseComparisonException(String message) : base(message)
        {

        }
    }
}
class="k">using System.Linq; using System.Text; using System.Threading.Tasks; namespace RealTimeGraphEx.ExtensionMethods { public static class RenderTargetExtensions { public static void DrawPolygon(this RenderTarget target, SharpDX.Direct2D1.Factory factory, Brush stroke, double strokeWidth, Vector2[] vectors) { PathGeometry geo = new PathGeometry(factory); GeometrySink sink1; sink1 = geo.Open(); sink1.BeginFigure(vectors[0], new FigureBegin()); sink1.AddLines(vectors); sink1.EndFigure(new FigureEnd()); sink1.Close(); target.DrawGeometry(geo, stroke, (float)strokeWidth); vectors = null; geo.Dispose(); sink1.Dispose(); stroke.Dispose(); } public static void DrawMultiPolygon(this RenderTarget target, SharpDX.Direct2D1.Factory factory, List<Brush> strokes, double strokeWidth, List<Vector2[]> vectorsCollection) { List<PathGeometry> geos = new List<PathGeometry>(); List<GeometrySink> sinks = new List<GeometrySink>(); foreach (var vectors in vectorsCollection) { var geo = new PathGeometry(factory); GeometrySink sink1; sink1 = geo.Open(); sink1.BeginFigure(vectors[0], new FigureBegin()); sink1.AddLines(vectors); sink1.EndFigure(new FigureEnd()); sink1.Close(); geos.Add(geo); sinks.Add(sink1); } for (int i = 0; i < geos.Count; i++) { target.DrawGeometry(geos[i], strokes[i], (float)strokeWidth); } vectorsCollection = null; for (int i = 0; i < strokes.Count; i++) { geos[i].Dispose(); sinks[i].Dispose(); strokes[i].Dispose(); } } public static void FillPolygon(this RenderTarget target, SharpDX.Direct2D1.Factory factory, Brush fill, Vector2[] vectors) { PathGeometry geo = new PathGeometry(factory); GeometrySink sink1; sink1 = geo.Open(); sink1.BeginFigure(vectors[0], new FigureBegin()); sink1.AddLines(vectors); sink1.EndFigure(new FigureEnd()); sink1.Close(); target.FillGeometry(geo, fill); vectors = null; geo.Dispose(); sink1.Dispose(); fill.Dispose(); } } }