aboutsummaryrefslogtreecommitdiffstats
path: root/Software/Visual_Studio/Tango.Web/WebConfig.cs
blob: d9566a7c5fdbaff0fbacbad25399fb798168c937 (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
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
using System;
using System.Collections.Generic;
using System.Configuration;
using System.Linq;
using System.Web;

namespace Tango.Web
{
    public class WebConfig
    {
        /// <summary>
        /// Gets the database address.
        /// </summary>
        public static String DB_ADDRESS => ConfigurationManager.AppSettings[nameof(DB_ADDRESS)].ToString();

        /// <summary>
        /// Gets the name of the database user.
        /// </summary>
        public static String DB_USER_NAME => ConfigurationManager.AppSettings[nameof(DB_USER_NAME)].ToString();

        /// <summary>
        /// Gets the database password.
        /// </summary>
        public static String DB_PASSWORD => ConfigurationManager.AppSettings[nameof(DB_PASSWORD)].ToString();

        /// <summary>
        /// Gets the database catalog.
        /// </summary>
        public static String DB_CATALOG => ConfigurationManager.AppSettings[nameof(DB_CATALOG)].ToString();

        /// <summary>
        /// Gets the storage account URL.
        /// </summary>
        public static String STORAGE_ACCOUNT => ConfigurationManager.AppSettings[nameof(STORAGE_ACCOUNT)].ToString();

        /// <summary>
        /// Gets the tenant identifier.
        /// </summary>
        public static String TENANT_ID => ConfigurationManager.AppSettings[nameof(TENANT_ID)].ToString();

        /// <summary>
        /// Gets the client identifier.
        /// </summary>
        public static String CLIENT_ID => ConfigurationManager.AppSettings[nameof(CLIENT_ID)].ToString();

        /// <summary>
        /// Gets the application secret.
        /// </summary>
        public static String APP_SECRET => ConfigurationManager.AppSettings[nameof(APP_SECRET)].ToString();

        /// <summary>
        /// Gets the deployment slot (DEV/TEST/STAGE/PROD).
        /// </summary>
        public static DeploymentSlot DEPLOYMENT_SLOT => (DeploymentSlot)Enum.Parse(typeof(DeploymentSlot), ConfigurationManager.AppSettings[nameof(DEPLOYMENT_SLOT)].ToString());

        /// <summary>
        /// Gets the environment active directory user group (Tango DEV / Tango TEST / Tango STAGE / Tango PROD).
        /// </summary>
        public static String ENVIRONMENT_GROUP => ConfigurationManager.AppSettings[nameof(ENVIRONMENT_GROUP)].ToString();
    }
}
class="p">{ SetValue(MarkerBrushProperty, value); } } public static readonly DependencyProperty MarkerBrushProperty = DependencyProperty.Register("MarkerBrush", typeof(Brush), typeof(RealTimeGraphExReachLineErase), new PropertyMetadata(Brushes.Red, new PropertyChangedCallback(CrossModelChanged))); /// <summary> /// Gets or sets whether to display the marker on the graph. /// </summary> public bool ShowMarker { get { return (bool)GetValue(ShowMarkerProperty); } set { SetValue(ShowMarkerProperty, value); } } public static readonly DependencyProperty ShowMarkerProperty = DependencyProperty.Register("ShowMarker", typeof(bool), typeof(RealTimeGraphExReachLineErase), new PropertyMetadata(true, new PropertyChangedCallback(CrossModelChanged))); /// <summary> /// Gets or sets a value indicating whether to enable the MarkerPosition property to be updated. (Affects performance). /// </summary> public bool EnableMarkerPosition { get { return (bool)GetValue(EnableMarkerPositionProperty); } set { SetValue(EnableMarkerPositionProperty, value); } } public static readonly DependencyProperty EnableMarkerPositionProperty = DependencyProperty.Register("EnableMarkerPosition", typeof(bool), typeof(RealTimeGraphExReachLineErase), new PropertyMetadata(false, new PropertyChangedCallback(CrossModelChanged))); /// <summary> /// Gets the current marker position on the graph. /// </summary> private Point markerPosition; public Point MarkerPosition { private get { return markerPosition; } set { markerPosition = value; RaisePropertyChanged("MarkerPosition"); } } #endregion #region Constructors public RealTimeGraphExReachLineErase() : base() { } #endregion #region Override Method protected override void OnClearGraph() { base.OnClearGraph(); _currentReplaceIndex = 0; _endReached = false; this.Dispatcher.Invoke(() => { marker.RenderTransform = new TranslateTransform(0, 0); }); } protected override void Initialize() { base.Initialize(); marker = new Rectangle() { VerticalAlignment = System.Windows.VerticalAlignment.Stretch, Width = 1, Fill = MarkerBrush, HorizontalAlignment = System.Windows.HorizontalAlignment.Left, Margin = new Thickness(-2, 0, 0, 0) }; if (!gridLinesAndImageWrapperGrid.Children.Contains(marker)) { gridLinesAndImageWrapperGrid.Children.Add(marker); } } protected override void OnSetCrossThreadFields() { base.OnSetCrossThreadFields(); this.Dispatcher.Invoke(() => { _markerColor = MarkerBrush; _showMarker = ShowMarker; _enableMarkerPosition = EnableMarkerPosition; }, System.Windows.Threading.DispatcherPriority.Send); } protected internal override void OnRenderGraph() { if (_graphController.dataSeries != null && _graphController.dataSeries.Points != null && _graphController.dataSeries.Points.Count > 0 && _width > 1 && _height > 1) { var points = _graphController.dataSeries.Points.GetAndClearAllPoints(); if (!_isPaused) { for (int i = 0; i < points.Count; i++) { double value = points[i]; lastVirtualValue = value; if (xValueCounter <= _width) { if (!_endReached) { graphPolygon.Add(value); xValueCounter += _scaleFactor; } else { graphPolygon.Replace(value, _currentReplaceIndex++); xValueCounter += _scaleFactor; if (_currentReplaceIndex > graphPolygon.Count - 1) { xValueCounter = 0; _currentReplaceIndex = 0; } } } else { _endReached = true; xValueCounter = 0; graphPolygon.Replace(value, _currentReplaceIndex++); xValueCounter += _scaleFactor; } } } updateCounter++; if (updateCounter >= 1 && !_isPaused) { updateCounter = 0; if (!_disableRendering) { OnDrawVisuals(); } } } } protected override void OnDrawVisuals() { base.OnDrawVisuals(); double scale = GetPolygonScaleFactor(); this.Dispatcher.Invoke(() => { double x = ((_currentReplaceIndex * scale)); marker.RenderTransform = new TranslateTransform((x) - 2, 0); }); } #endregion #region INotifyPropertyChanged Members public event PropertyChangedEventHandler PropertyChanged; public void RaisePropertyChanged(String propName) { this.Dispatcher.Invoke(() => { if (PropertyChanged != null) PropertyChanged(this, new PropertyChangedEventArgs(propName)); }); } #endregion } }