aboutsummaryrefslogtreecommitdiffstats
path: root/Software/Visual_Studio/Scripting/Tango.Scripting.Editors/CachedUsing.cs
blob: 4a663bee935da94e85a7c8719b6f6a9f339e453c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Tango.Scripting.Editors.Intellisense;

namespace Tango.Scripting.Editors
{
    public class CachedUsing
    {
        public String Namespace { get; set; }
        public List<KnownType> KnownTypes { get; set; }

        public CachedUsing()
        {
            KnownTypes = new List<KnownType>();
        }
    }
}
pan class="k">using System.Windows.Threading; using Tango.SharedUI; namespace Tango.MachineStudio.UI.ViewModels { public class ConnectionLostViewVM : DialogViewVM { private Timer _reconnectTimer; public String Exception { get; set; } private int _reconnectinSeconds; public int ReconnectinSeconds { get { return _reconnectinSeconds; } set { _reconnectinSeconds = value; RaisePropertyChangedAuto(); } } private bool _autoReconnect; public bool AutoReconnect { get { return _autoReconnect; } set { _autoReconnect = value; RaisePropertyChangedAuto(); } } public ConnectionLostViewVM() : base() { ReconnectinSeconds = 10; _reconnectTimer = new Timer(); _reconnectTimer.Interval = TimeSpan.FromSeconds(1).TotalMilliseconds; _reconnectTimer.Elapsed += _reconnectTimer_Elapsed; } private void _reconnectTimer_Elapsed(object sender, ElapsedEventArgs e) { ReconnectinSeconds--; if (ReconnectinSeconds == -1) { _reconnectTimer.Stop(); InvokeUI(() => { Accept(); }); } } public override void OnShow() { base.OnShow(); if (AutoReconnect) { _reconnectTimer.Start(); } } protected override void Accept() { _reconnectTimer.Stop(); base.Accept(); } protected override void Cancel() { base.Cancel(); _reconnectTimer.Stop(); } } }