Esempio n. 1
0
        static void Main()
        {
            // створення масиву iнтерфейсних посилань
            IDemo[] a = new IDemo[5];
            // заповнення масиву
            a[0] = new DemoPoint(0, 1);
            a[1] = new DemoPoint(-3, 0);
            a[2] = new DemoShape(3, 4, 0);
            a[3] = new DemoShape(0, 5, 6);

            IMeasurable[] opa = new IMeasurable[2];
            opa[0] = new Square(5);
            opa[1] = new Square(3.141);

            opa[0].Show();
            opa[1].Show();

            foreach (IDemo x in a)
            {
                x.Show();
                Console.WriteLine("Dlina={0:f2}", x.Dlina());
                Console.WriteLine("x=" + x.X);
                x[1] += x[0];
                Console.Write("новi координати - ");
                x.Show();
                Console.WriteLine();
            }
        }
Esempio n. 2
0
        private void AfterDrawingCreation(AbstractDrawing drawing)
        {
            // When passing here, it is possible that the drawing has already been initialized.
            // (for example, for undo of delete, paste or reload from KVA).

            if (string.IsNullOrEmpty(drawing.Name))
            {
                SetDrawingName(drawing);
            }

            if (drawing is IScalable)
            {
                ((IScalable)drawing).Scale(this.ImageSize);
            }

            if (drawing is ITrackable && AddTrackableDrawingCommand != null)
            {
                AddTrackableDrawingCommand.Execute(drawing as ITrackable);
            }

            if (drawing is IMeasurable)
            {
                IMeasurable measurableDrawing = drawing as IMeasurable;
                measurableDrawing.CalibrationHelper = calibrationHelper;

                measurableDrawing.InitializeMeasurableData(trackExtraData);
                measurableDrawing.ShowMeasurableInfoChanged += MeasurableDrawing_ShowMeasurableInfoChanged;
            }

            if (drawing is DrawingDistortionGrid)
            {
                DrawingDistortionGrid d = drawing as DrawingDistortionGrid;
                d.LensCalibrationAsked += LensCalibrationAsked;
            }
        }
Esempio n. 3
0
 /// <summary>
 /// Initializes a new instance of the <see cref="RequestLoggingMiddleware"/> class.
 /// </summary>
 /// <param name="next">The next request delegate.</param>
 /// <param name="contextLoggerFactory">HTTP context logger factory service.</param>
 /// <param name="measurable">The time measure service.</param>
 public RequestLoggingMiddleware(
     RequestDelegate next,
     IContextLoggerFactory contextLoggerFactory,
     IMeasurable measurable)
 {
     _next = next ?? throw new ArgumentNullException(nameof(next));
     _contextLoggerFactory = contextLoggerFactory ?? throw new ArgumentNullException(nameof(contextLoggerFactory));
     _measurable           = measurable ?? throw new ArgumentNullException(nameof(measurable));
 }
Esempio n. 4
0
 public void Register(IMeasurable measurable)
 {
     if (measurable != null)
     {
         foreach (var measurement in measurable.AllMeasurements)
         {
             registeredMeasurements.TryAdd(measurement, null);
         }
     }
 }
Esempio n. 5
0
 public FormattedValueInfo(IFormattedValue formattedValue, IMeasurable measurable, IUshortsFormatter formatter,
                           IRangeable rangeable, bool isEditingEnabled = true, bool isChangedByDefault = false)
 {
     FormattedValue     = formattedValue;
     Measurable         = measurable;
     Formatter          = formatter;
     Rangeable          = rangeable;
     IsEditingEnabled   = isEditingEnabled;
     IsChangedByDefault = isChangedByDefault;
 }
Esempio n. 6
0
        public double GetResult(IMeasurable group)
        {
            var groupM = group as ShapeGroup <IMeasurable>;

            if (groupM == null)
            {
                new ArgumentException();
            }
            double result = 0;

            foreach (var t in groupM)
            {
                result = operatorr.DoAction(t.GetMeasure(), result);
            }
            return(result);
        }
Esempio n. 7
0
        static void Main(string[] args)
        {
            IMeasurable[] shapes = new IMeasurable[]
            {
                new Circle(5),
                new Rectangle(5, 4),
                new Square(10),
                new Triangle(5, 4),
            };
            double totalArea = 0;

            foreach (var shape in shapes)
            {
                totalArea += shape.Area();
            }
            Console.WriteLine("The total area of the shapes is " + totalArea);
        }
        static IMeasurable GetTheLargest(params object[] figures)
        {
            IMeasurable result = null;

            foreach (object figure in figures)
            {
                if (figure is IMeasurable)
                {
                    var iface = (IMeasurable)figure;
                    if (result == null ||
                        iface.GetArea() > result.GetArea())
                    {
                        result = iface;
                    }
                }
            }

            return(result);
        }
Esempio n. 9
0
        public virtual double GetResult(IMeasurable a)
        {
            var shape = a as Shape2D;

            if (shape != null)
            {
                if (shape is Square)
                {
                    return(shape.Heigth * 4);
                }
                if (shape is Ellipse)
                {
                    return((2 * Math.PI) * Math.Sqrt(((shape.Heigth * shape.Heigth) * (shape.Width * shape.Width)) / 2));
                }
                if (shape is Tryangle)
                {
                    return(shape.Heigth + shape.Width + ((Tryangle)shape).Hyppotenusa);
                }
            }
            throw new ArgumentException();
        }
Esempio n. 10
0
        private void BeforeDrawingDeletion(AbstractDrawing drawing)
        {
            ITrackable trackableDrawing = drawing as ITrackable;

            if (trackableDrawing != null)
            {
                DeleteTrackableDrawing(trackableDrawing);
            }

            IMeasurable measurableDrawing = drawing as IMeasurable;

            if (measurableDrawing != null)
            {
                measurableDrawing.ShowMeasurableInfoChanged -= MeasurableDrawing_ShowMeasurableInfoChanged;
            }

            if (drawing is DrawingDistortionGrid)
            {
                ((DrawingDistortionGrid)drawing).LensCalibrationAsked -= LensCalibrationAsked;
            }
        }
Esempio n. 11
0
        public virtual double GetResult(IMeasurable a)
        {
            var shape = a as Shape2D;

            if (shape != null)
            {
                if (shape is Square)
                {
                    return(shape.Heigth * shape.Heigth);
                }
                if (shape is Ellipse)
                {
                    return(shape.Heigth * shape.Width * Math.PI);
                }
                if (shape is Tryangle)
                {
                    return((shape.Heigth * shape.Width) / 2);
                }
            }
            throw new ArgumentException();
        }
Esempio n. 12
0
        static void Main(string[] args)
        {
            Console.WriteLine("-----------------Task1 (Part 1)-----------------");
            //створення масиву інтерфейсних посилань
            IDemo[] a = new IDemo[4];
            //заповнення масиву
            a[0] = new DemoPoint(0, 1);
            a[1] = new DemoPoint(-3, 0);
            a[2] = new DemoShape(3, 4, 0);
            a[3] = new DemoShape(0, 5, 6);
            // перегляд масиву
            foreach (IDemo x in a)
            {
                x.Show();
                Console.WriteLine("Длинна = {0:f2};", x.Dlina());
                Console.WriteLine("x = {0}, y = {1};", x.X, x.Y);
                x[1] += x[0];

                Console.Write("Новые координаты - ");
                x.Show();
                Console.WriteLine();
            }

            Console.WriteLine("-----------------Task1 (Part 2)-----------------");
            //створення масиву інтерфейсних посилань
            IMeasurable[] b = new IMeasurable[4];
            //заповнення масиву
            b[0] = new Square(1);
            b[1] = new Square(2);
            b[2] = new Square(3);
            b[3] = new Square(4);
            // перегляд масиву
            foreach (IMeasurable y in b)
            {
                y.Show();
                Console.WriteLine("Периметр квадрата равен {0}, а площадь равна {1};", y.Perimeter(), y.Area());
                Console.WriteLine();
            }
            Console.ReadKey();
        }
Esempio n. 13
0
        static void Main()
        {
            // створення масиву iнтерфейсних посилань
            IDemo[] a = new IDemo[5];
            // заповнення масиву
            a[0] = new DemoPoint(0, 1);
            a[1] = new DemoPoint(-3, 0);
            a[2] = new DemoShape(3, 4, 0);
            a[3] = new DemoShape(0, 5, 6);

            IMeasurable[] opa = new IMeasurable[2];
            opa[0] = new Square(5);
            opa[1] = new Square(3.14159265358979);

            opa[0].Show();
            opa[1].Show();

            if (opa[0] == opa[1])
            {
                Console.WriteLine(" Перший квадрат більший за другий по периметру");
            }
            else
            {
                Console.WriteLine(" Перший квадрат менший за другий по периметру");
            }

            Console.WriteLine();

            foreach (IDemo x in a)
            {
                x.Show();
                Console.WriteLine("Dlina={0:f2}", x.Dlina());
                Console.WriteLine("x=" + x.X);
                x[1] += x[0];
                Console.Write("новi координати - ");
                x.Show();
                Console.WriteLine();
            }
        }
Esempio n. 14
0
 public EditableValueViewModelFactory(bool isEditingEnabled, [CanBeNull] IRangeable rangeable = null, [CanBeNull] IMeasurable measurable = null)
 {
     _isEditingEnabled = isEditingEnabled;
     _rangeable        = rangeable;
     _measurable       = measurable;
 }
 void VerifySize(IMeasurable node)
 {
     this.VerifySize(node.Size);
 }
 public MeasurableDrawingEventArgs(IMeasurable measurableDrawing)
 {
     this.measurableDrawing = measurableDrawing;
 }
Esempio n. 17
0
 public virtual void Add(IMeasurable item)
 {
     group.Add(item);
 }
Esempio n. 18
0
 public void Delete(IMeasurable item)
 {
     group.Remove(item);
 }
 private void VerifySize(IMeasurable node)
 {
     this.VerifySize(node.Size);
 }
Esempio n. 20
0
 public FormattedValueViewModelFactory([CanBeNull] IRangeable rangeable = null, [CanBeNull] IMeasurable measurable = null)
 {
     _rangeable  = rangeable;
     _measurable = measurable;
 }
Esempio n. 21
0
 /// <summary>
 /// Initializes a new instance of the <see cref="LoggingHandler{T}"/> class.
 /// </summary>
 /// <param name="loggerFactory">The actual log writer.</param>
 /// <param name="measure">The time measure service.</param>
 /// <param name="httpLoggerFactory">The HTTP request/response detail logger.</param>
 public LoggingHandler(ILoggerFactory loggerFactory, IHttpLoggerFactory httpLoggerFactory, IMeasurable measure)
 {
     _httpLoggerFactory = httpLoggerFactory;
     _measure           = measure;
     _logger            = loggerFactory.CreateLogger($"{typeof(LoggingHandler).FullName}.{typeof(T).Name}");
 }