aboutsummaryrefslogtreecommitdiffstats
path: root/Software/Visual_Studio/MachineStudio/Modules/Tango.MachineStudio.UsersAndRoles/Views/UserView.xaml.cs
blob: b617bdbc496bf943dfb27fc9032b5a50a48d9ded (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
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;

namespace Tango.MachineStudio.UsersAndRoles.Views
{
    /// <summary>
    /// Interaction logic for UserView.xaml
    /// </summary>
    public partial class UserView : UserControl
    {
        public UserView()
        {
            InitializeComponent();
        }
    }
}
s="p">; using Tango.PMR.Diagnostics; namespace Tango.MachineStudio.Common.Diagnostics { /// <summary> /// Represents the default diagnostics frame provider. /// </summary> /// <seealso cref="Tango.MachineStudio.Common.Diagnostics.IDiagnosticsFrameProvider" /> public class DefaultDiagnosticsFrameProvider : ExtendedObject, IDiagnosticsFrameProvider { private IStudioApplicationManager _application; private bool _disable; /// <summary> /// Disables the frame delivery from the current connected machine and enables the manual push frame method. /// </summary> public bool Disable { get { return _disable; } set { _disable = value; } } /// <summary> /// Occurs when a new data frame is available. /// </summary> public event EventHandler<StartDiagnosticsResponse> FrameReceived; /// <summary> /// Initializes a new instance of the <see cref="DefaultDiagnosticsFrameProvider"/> class. /// </summary> /// <param name="applicationManager">The application manager.</param> public DefaultDiagnosticsFrameProvider(IStudioApplicationManager applicationManager) { _application = applicationManager; applicationManager.ConnectedMachineChanged += ApplicationManager_ConnectedMachineChanged; } /// <summary> /// Applications the manager connected machine changed. /// </summary> /// <param name="sender">The sender.</param> /// <param name="machine">The machine.</param> private void ApplicationManager_ConnectedMachineChanged(object sender, IExternalBridgeClient machine) { if (machine != null) { machine.DiagnosticsDataAvailable += DefaultDiagnosticsFrameProvider_DiagnosticsDataAvailable; } } /// <summary> /// Defaults the diagnostics frame provider diagnostics data available. /// </summary> /// <param name="sender">The sender.</param> /// <param name="frame">The frame.</param> private void DefaultDiagnosticsFrameProvider_DiagnosticsDataAvailable(object sender, StartDiagnosticsResponse frame) { if (!Disable) { OnFrameReceived(frame); } } /// <summary> /// Push frames manual. (Only when Disable = true) /// </summary> /// <param name="frame">The frame.</param> public void PushFrame(StartDiagnosticsResponse frame) { if (Disable) { OnFrameReceived(frame); } } /// <summary> /// Raises the <see cref="FrameReceived"/> event. /// </summary> /// <param name="frame">The frame.</param> protected virtual void OnFrameReceived(StartDiagnosticsResponse frame) { FrameReceived?.Invoke(this, frame); } } }