blob: e5fe63d8704ae8540ed6f2b0ab3a323a62c87c4f (
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
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
|
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using Tango.BL;
using Tango.Logging;
using Tango.PMR.Printing;
using Tango.Settings;
using Tango.Web;
namespace Tango.MachineStudio.Common
{
public class MachineStudioSettings : SettingsBase
{
public class StudioModuleBounds
{
public String Name { get; set; }
public Rect Bounds { get; set; }
public WindowState State { get; set; }
}
public enum WorkingEnvironment
{
Remote,
Local
}
/// <summary>
/// Gets or sets the last login email.
/// </summary>
public String LastLoginEmail { get; set; }
/// <summary>
/// Gets or sets the last login password.
/// </summary>
public String LastLoginPassword { get; set; }
/// <summary>
/// Gets or sets a value indicating whether to save the user credentials.
/// </summary>
public bool RememberMe { get; set; }
/// <summary>
/// Gets or sets the last virtual machine serial number.
/// </summary>
public String LastVirtualMachineSerialNumber { get; set; }
/// <summary>
/// Gets or sets the logging categories.
/// </summary>
public List<LogCategory> LoggingCategories { get; set; }
/// <summary>
/// Gets or sets the last bounds.
/// </summary>
public Rect LastBounds { get; set; }
/// <summary>
/// Gets or sets the default issue report assign to.
/// </summary>
public String DefaultIssueReportAssignTo { get; set; }
/// <summary>
/// Gets or sets the default issue report area.
/// </summary>
public String DefaultIssueReportArea { get; set; }
/// <summary>
/// Gets or sets the default issue report tags.
/// </summary>
public List<String> DefaultIssueReportTags { get; set; }
/// <summary>
/// Gets or sets a value indicating whether add external bridge client emulator when scanning for connected machines.
/// </summary>
public bool UseExternalBridgeEmulator { get; set; }
/// <summary>
/// Gets or sets the last bounds of modules open windows.
/// </summary>
public List<StudioModuleBounds> StudioModulesBounds { get; set; }
/// <summary>
/// Gets or sets the last module that was opened in the main window.
/// </summary>
public String LastMainModuleName { get; set; }
/// <summary>
/// Gets or sets the working environment.
/// </summary>
public WorkingEnvironment Environment { get; set; }
/// <summary>
/// Gets or sets the deployment slot.
/// </summary>
public DeploymentSlot DeploymentSlot { get; set; }
/// <summary>
/// Gets or sets the job upload strategy.
/// </summary>
public JobUploadStrategy JobUploadStrategy { get; set; }
/// <summary>
/// Gets or sets a value indicating whether to by pass environment version check.
/// </summary>
public bool ByPassEnvironmentVersionCheck { get; set; }
/// <summary>
/// Gets or sets a value indicating whether to enable database entity caching.
/// </summary>
public ObservablesContextInMemoryCachingMode CachingMode { get; set; }
/// <summary>
/// Gets or sets the maximum cache time for a single entity (when CachingMode is set Absolute or Relative).
/// </summary>
public TimeSpan MaximumCacheTime { get; set; }
/// <summary>
/// Gets the machine service address.
/// </summary>
public String MachineServiceAddress
{
get { return GetMachineServiceAddress(); }
}
/// <summary>
/// Gets the machine service address.
/// </summary>
/// <returns></returns>
public String GetMachineServiceAddress()
{
return DeploymentSlot.ToAddress();
}
/// <summary>
/// Initializes a new instance of the <see cref="MachineStudio"/> class.
/// </summary>
public MachineStudioSettings()
{
LastBounds = new Rect();
LoggingCategories = new List<LogCategory>();
DefaultIssueReportTags = new List<string>();
StudioModulesBounds = new List<StudioModuleBounds>();
Environment = WorkingEnvironment.Remote;
DeploymentSlot = DeploymentSlot.DEV;
JobUploadStrategy = JobUploadStrategy.Default;
MaximumCacheTime = TimeSpan.FromMinutes(5);
CachingMode = ObservablesContextInMemoryCachingMode.None;
}
}
}
|