aboutsummaryrefslogtreecommitdiffstats
path: root/Software/Visual_Studio/MachineStudio/Modules/Tango.MachineStudio.MachineDesigner/Models/MachineModel.cs
blob: 38430e19724f4ff785563ed46de1067b710ab847 (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
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Tango.BL.Entities;
using Tango.BL.Enumerations;
using Tango.Core;

namespace Tango.MachineStudio.MachineDesigner.Models
{
    public class MachineModel : ExtendedObject
    {
        public String Guid { get; set; }

        public MachineTypes MachineType { get; set; }

        public String SerialNumber { get; set; }

        public String Name { get; set; }

        public String Organization { get; set; }

        public String HardwareVersion { get; set; }

        public String MachineVersion { get; set; }

        public bool IsDemo { get; set; }

        public bool IsDeviceRegistered { get; set; }

        public DateTime LastUpdated { get; set; }
    }
}
> private BitmapSource _defaultLargeImage = ProjectType.GetImage("Images/test.png"); public BitmapSource LargeImage { get { if (SelectedProjectType != null) return SelectedProjectType.LargeImage; else return _defaultLargeImage; } } public string SelectedDescription { get { if (SelectedProjectType != null) return SelectedProjectType.Description; return ""; } } private String _projectName = "App1"; public String ProjectName { get { return _projectName; } set { _projectName = value; RaisePropertyChangedAuto(); } } private String _projectLocation; public String ProjectLocation { get { return _projectLocation; } set { _projectLocation = value; RaisePropertyChangedAuto(); } } #endregion #region constructor public BaseProjectDialogVM() : base() { ProjectTypes = new ObservableCollection<IProjectType>(); RegisterProjectType(new StubProjectType()); RegisterProjectType(new UnitTestProjectType()); _selectedProjectType = ProjectTypes.FirstOrDefault(); string workingDirectory = Environment.CurrentDirectory; ProjectLocation = Directory.GetParent(workingDirectory).Parent.Parent.FullName; CanClose = true; CloseCommand = new RelayCommand(Cancel, (x) => CanClose); OKCommand = new RelayCommand(Accept, (x) => CanClose); } #endregion #region commands #endregion #region register_project_types public void RegisterProjectType(IProjectType projectType) { ProjectTypes.Add(projectType); } public void UnRegisterProjectItemHandler(IProjectType projectType) { ProjectTypes.Remove(projectType); } #endregion } }