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(); } }
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; } }
/// <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)); }
public void Register(IMeasurable measurable) { if (measurable != null) { foreach (var measurement in measurable.AllMeasurements) { registeredMeasurements.TryAdd(measurement, null); } } }
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; }
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); }
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); }
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(); }
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; } }
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(); }
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(); }
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(); } }
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; }
public virtual void Add(IMeasurable item) { group.Add(item); }
public void Delete(IMeasurable item) { group.Remove(item); }
private void VerifySize(IMeasurable node) { this.VerifySize(node.Size); }
public FormattedValueViewModelFactory([CanBeNull] IRangeable rangeable = null, [CanBeNull] IMeasurable measurable = null) { _rangeable = rangeable; _measurable = measurable; }
/// <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}"); }