diff options
| author | Roy Ben-Shabat <Roy@Twine-s.com> | 2018-08-22 14:21:23 +0300 |
|---|---|---|
| committer | Roy Ben-Shabat <Roy@Twine-s.com> | 2018-08-22 14:21:23 +0300 |
| commit | 10692d6af49f30f6a4eb5054945a6368dd181022 (patch) | |
| tree | 9c68c1ba303aeed3be03f18ed01f72563bed644a /Software/Visual_Studio | |
| parent | 24149160c17fabe143f143de2796f9485d64410b (diff) | |
| download | Tango-10692d6af49f30f6a4eb5054945a6368dd181022.tar.gz Tango-10692d6af49f30f6a4eb5054945a6368dd181022.zip | |
Refactored Machine Versions Module !!!!
Embedded sqlexaminer.msi to repo.
Implemented precompiled views ?
Fixed an issue with RemoteDB DAL.
Added Active field to hardware components.
Diffstat (limited to 'Software/Visual_Studio')
37 files changed, 5173 insertions, 672 deletions
diff --git a/Software/Visual_Studio/Installers/DB_PACK/sqlexaminer.msi b/Software/Visual_Studio/Installers/DB_PACK/sqlexaminer.msi Binary files differnew file mode 100644 index 000000000..a2e29a71e --- /dev/null +++ b/Software/Visual_Studio/Installers/DB_PACK/sqlexaminer.msi diff --git a/Software/Visual_Studio/MachineStudio/Modules/Tango.MachineStudio.DataCapture/Tango.MachineStudio.DataCapture.csproj b/Software/Visual_Studio/MachineStudio/Modules/Tango.MachineStudio.DataCapture/Tango.MachineStudio.DataCapture.csproj index bc6e0b2d2..15df43f6e 100644 --- a/Software/Visual_Studio/MachineStudio/Modules/Tango.MachineStudio.DataCapture/Tango.MachineStudio.DataCapture.csproj +++ b/Software/Visual_Studio/MachineStudio/Modules/Tango.MachineStudio.DataCapture/Tango.MachineStudio.DataCapture.csproj @@ -31,6 +31,12 @@ <WarningLevel>4</WarningLevel> </PropertyGroup> <ItemGroup> + <Reference Include="EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089, processorArchitecture=MSIL"> + <HintPath>..\..\..\packages\EntityFramework.6.0.0\lib\net45\EntityFramework.dll</HintPath> + </Reference> + <Reference Include="EntityFramework.SqlServer, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089, processorArchitecture=MSIL"> + <HintPath>..\..\..\packages\EntityFramework.6.0.0\lib\net45\EntityFramework.SqlServer.dll</HintPath> + </Reference> <Reference Include="Google.Protobuf, Version=3.4.1.0, Culture=neutral, PublicKeyToken=a7d26565bac4d604, processorArchitecture=MSIL"> <HintPath>..\..\..\packages\Google.Protobuf.3.4.1\lib\net45\Google.Protobuf.dll</HintPath> </Reference> @@ -44,6 +50,7 @@ <HintPath>..\..\..\packages\MaterialDesignThemes.2.3.1.953\lib\net45\MaterialDesignThemes.Wpf.dll</HintPath> </Reference> <Reference Include="System" /> + <Reference Include="System.ComponentModel.DataAnnotations" /> <Reference Include="System.Data" /> <Reference Include="System.Drawing" /> <Reference Include="System.Windows.Interactivity, Version=4.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL"> @@ -188,7 +195,7 @@ <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" /> <ProjectExtensions> <VisualStudio> - <UserProperties BuildVersion_StartDate="2000/1/1" BuildVersion_UseGlobalSettings="False" BuildVersion_BuildVersioningStyle="None.None.Increment.TimeStamp" BuildVersion_UpdateAssemblyVersion="True" BuildVersion_AssemblyInfoFilename="Properties\AssemblyInfo.cs" /> + <UserProperties BuildVersion_AssemblyInfoFilename="Properties\AssemblyInfo.cs" BuildVersion_UpdateAssemblyVersion="True" BuildVersion_BuildVersioningStyle="None.None.Increment.TimeStamp" BuildVersion_UseGlobalSettings="False" BuildVersion_StartDate="2000/1/1" /> </VisualStudio> </ProjectExtensions> </Project>
\ No newline at end of file diff --git a/Software/Visual_Studio/MachineStudio/Modules/Tango.MachineStudio.DataCapture/app.config b/Software/Visual_Studio/MachineStudio/Modules/Tango.MachineStudio.DataCapture/app.config index 8924e52e3..0e58ccf54 100644 --- a/Software/Visual_Studio/MachineStudio/Modules/Tango.MachineStudio.DataCapture/app.config +++ b/Software/Visual_Studio/MachineStudio/Modules/Tango.MachineStudio.DataCapture/app.config @@ -1,5 +1,9 @@ <?xml version="1.0" encoding="utf-8"?> <configuration> + <configSections> + <!-- For more information on Entity Framework configuration, visit http://go.microsoft.com/fwlink/?LinkID=237468 --> + <section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" /> + </configSections> <runtime> <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> <dependentAssembly> @@ -52,4 +56,10 @@ </dependentAssembly> </assemblyBinding> </runtime> + <entityFramework> + <defaultConnectionFactory type="System.Data.Entity.Infrastructure.SqlConnectionFactory, EntityFramework" /> + <providers> + <provider invariantName="System.Data.SqlClient" type="System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer" /> + </providers> + </entityFramework> </configuration>
\ No newline at end of file diff --git a/Software/Visual_Studio/MachineStudio/Modules/Tango.MachineStudio.DataCapture/packages.config b/Software/Visual_Studio/MachineStudio/Modules/Tango.MachineStudio.DataCapture/packages.config index 73dae1a0c..d1cf6cd7a 100644 --- a/Software/Visual_Studio/MachineStudio/Modules/Tango.MachineStudio.DataCapture/packages.config +++ b/Software/Visual_Studio/MachineStudio/Modules/Tango.MachineStudio.DataCapture/packages.config @@ -1,6 +1,7 @@ <?xml version="1.0" encoding="utf-8"?> <packages> <package id="CommonServiceLocator" version="1.3" targetFramework="net46" /> + <package id="EntityFramework" version="6.0.0" targetFramework="net472" /> <package id="Expression.Blend.Sdk" version="1.0.2" targetFramework="net46" /> <package id="Google.Protobuf" version="3.4.1" targetFramework="net46" /> <package id="MahApps.Metro" version="1.5.0" targetFramework="net46" /> diff --git a/Software/Visual_Studio/MachineStudio/Modules/Tango.MachineStudio.HardwareDesigner/ViewModels/MainViewVM.cs b/Software/Visual_Studio/MachineStudio/Modules/Tango.MachineStudio.HardwareDesigner/ViewModels/MainViewVM.cs index 3dd4e62a3..ab2b99dbd 100644 --- a/Software/Visual_Studio/MachineStudio/Modules/Tango.MachineStudio.HardwareDesigner/ViewModels/MainViewVM.cs +++ b/Software/Visual_Studio/MachineStudio/Modules/Tango.MachineStudio.HardwareDesigner/ViewModels/MainViewVM.cs @@ -11,118 +11,15 @@ using Tango.SharedUI; using Tango.BL; using Tango.SharedUI.Components; using System.Runtime.CompilerServices; +using Tango.MachineStudio.Common; namespace Tango.MachineStudio.HardwareDesigner.ViewModels { - public class MainViewVM : ViewModel + public class MainViewVM : StudioViewModel<HardwareDesignerModule> { private INotificationProvider _notification; private bool _isNew; - - private ObservablesEntitiesAdapter _adapter; - public ObservablesEntitiesAdapter Adapter - { - get { return _adapter; } - set { _adapter = value; RaisePropertyChangedAuto(); } - } - - private SelectedObjectCollection<HardwareMotorType> _motorTypes; - public SelectedObjectCollection<HardwareMotorType> MotorTypes - { - get { return _motorTypes; } - set { _motorTypes = value; RaisePropertyChangedAuto(); } - } - - private ObservableCollection<HardwareMotorType> _selectedMotorTypes; - public ObservableCollection<HardwareMotorType> SelectedMotorTypes - { - get { return _selectedMotorTypes; } - set { _selectedMotorTypes = value; RaisePropertyChangedAuto(); } - } - - private SelectedObjectCollection<HardwareDancerType> _dancerTypes; - public SelectedObjectCollection<HardwareDancerType> DancerTypes - { - get { return _dancerTypes; } - set { _dancerTypes = value; RaisePropertyChangedAuto(); } - } - - private ObservableCollection<HardwareDancerType> _selectedDancerTypes; - public ObservableCollection<HardwareDancerType> SelectedDancerTypes - { - get { return _selectedDancerTypes; } - set { _selectedDancerTypes = value; RaisePropertyChangedAuto(); } - } - - private SelectedObjectCollection<HardwarePidControlType> _pidControlTypes; - public SelectedObjectCollection<HardwarePidControlType> PidControlTypes - { - get { return _pidControlTypes; } - set { _pidControlTypes = value; RaisePropertyChangedAuto(); } - } - - private ObservableCollection<HardwarePidControlType> _selectedPidControlTypes; - public ObservableCollection<HardwarePidControlType> SelectedPidControlTypes - { - get { return _selectedPidControlTypes; } - set { _selectedPidControlTypes = value; RaisePropertyChangedAuto(); } - } - - private SelectedObjectCollection<HardwareWinderType> _winderTypes; - public SelectedObjectCollection<HardwareWinderType> WinderTypes - { - get { return _winderTypes; } - set { _winderTypes = value; RaisePropertyChangedAuto(); } - } - - private ObservableCollection<HardwareWinderType> _selectedWinderTypes; - public ObservableCollection<HardwareWinderType> SelectedWinderTypes - { - get { return _selectedWinderTypes; } - set { _selectedWinderTypes = value; RaisePropertyChangedAuto(); } - } - - private SelectedObjectCollection<HardwareSpeedSensorType> _speedSensorTypes; - public SelectedObjectCollection<HardwareSpeedSensorType> SpeedSensorTypes - { - get { return _speedSensorTypes; } - set { _speedSensorTypes = value; RaisePropertyChangedAuto(); } - } - - private ObservableCollection<HardwareSpeedSensorType> _selectedSpeedSensorTypes; - public ObservableCollection<HardwareSpeedSensorType> SelectedSpeedSensorTypes - { - get { return _selectedSpeedSensorTypes; } - set { _selectedSpeedSensorTypes = value; RaisePropertyChangedAuto(); } - } - - private SelectedObjectCollection<HardwareBlowerType> _blowerTypes; - public SelectedObjectCollection<HardwareBlowerType> BlowerTypes - { - get { return _blowerTypes; } - set { _blowerTypes = value; RaisePropertyChangedAuto(); } - } - - private ObservableCollection<HardwareBlowerType> _selectedBlowerTypes; - public ObservableCollection<HardwareBlowerType> SelectedBlowerTypes - { - get { return _selectedBlowerTypes; } - set { _selectedBlowerTypes = value; RaisePropertyChangedAuto(); } - } - - private SelectedObjectCollection<HardwareBreakSensorType> _breakSensorTypes; - public SelectedObjectCollection<HardwareBreakSensorType> BreakSensorTypes - { - get { return _breakSensorTypes; } - set { _breakSensorTypes = value; RaisePropertyChangedAuto(); } - } - - private ObservableCollection<HardwareBreakSensorType> _selectedBreakSensorTypes; - public ObservableCollection<HardwareBreakSensorType> SelectedBreakSensorTypes - { - get { return _selectedBreakSensorTypes; } - set { _selectedBreakSensorTypes = value; RaisePropertyChangedAuto(); } - } + private ObservablesContext _db; private HardwareVersion _selectedVersion; public HardwareVersion SelectedVersion @@ -144,25 +41,16 @@ namespace Tango.MachineStudio.HardwareDesigner.ViewModels get { return _selectedHardwareObject; } set { - _selectedHardwareObject = null; - RaisePropertyChangedAuto(); _selectedHardwareObject = value; RaisePropertyChangedAuto(); } } - private Object _selectedHardwareObjectType; - public Object SelectedHardwareObjectType + private ObservableCollection<HardwareVersion> _hardwareVersions; + public ObservableCollection<HardwareVersion> HardwareVersions { - get { return _selectedHardwareObjectType; } - set - { - _selectedHardwareObjectType = null; - RaisePropertyChangedAuto(); - _selectedHardwareObjectType = value; - RaisePropertyChangedAuto(); - OnSelectedHardwareObjectTypeChanged(); - } + get { return _hardwareVersions; } + set { _hardwareVersions = value; RaisePropertyChangedAuto(); } } public RelayCommand SaveCommand { get; set; } @@ -179,429 +67,229 @@ namespace Tango.MachineStudio.HardwareDesigner.ViewModels { _notification = notification; - Adapter = ObservablesEntitiesAdapter.Instance; + CurrentVersion = new HardwareVersion(); + SaveCommand = new RelayCommand(Save, () => SelectedVersion != null); NewCommand = new RelayCommand(New); DeleteCommand = new RelayCommand(Delete, () => !_isNew && SelectedVersion != null); CurrentVersion = new HardwareVersion(); - CreateTemplate(CurrentVersion); - CopyParametersCommand = new RelayCommand(CopyParameters, (x) => SelectedVersion != null && SelectedHardwareObjectType != null); + CopyParametersCommand = new RelayCommand(CopyParameters, (x) => SelectedVersion != null); CloneCommand = new RelayCommand(CloneCurrentVersion, () => SelectedVersion != null); } - private void CopyParameters(object obj) + public override void OnApplicationReady() { - IObservableEntity source = obj.GetType().GetProperty("Data").GetValue(obj) as IObservableEntity; - IObservableEntity target = null; + base.OnApplicationReady(); - if (source is HardwareMotorType) + Task.Factory.StartNew(() => { - target = CurrentVersion.HardwareMotors.SingleOrDefault(x => x.HardwareMotorType == source); - } - else if (source is HardwareDancerType) - { - target = CurrentVersion.HardwareDancers.SingleOrDefault(x => x.HardwareDancerType == source); - } - else if (source is HardwarePidControlType) - { - target = CurrentVersion.HardwarePidControls.SingleOrDefault(x => x.HardwarePidControlType == source); - } - else if (source is HardwareWinderType) - { - target = CurrentVersion.HardwareWinders.SingleOrDefault(x => x.HardwareWinderType == source); - } - else if (source is HardwareSpeedSensorType) - { - target = CurrentVersion.HardwareSpeedSensors.SingleOrDefault(x => x.HardwareSpeedSensorType == source); - } - else if (source is HardwareBlowerType) - { - target = CurrentVersion.HardwareBlowers.SingleOrDefault(x => x.HardwareBlowerType == source); - } - else if (source is HardwareBreakSensorType) - { - target = CurrentVersion.HardwareBreakSensors.SingleOrDefault(x => x.HardwareBreakSensorType == source); - } + RefreshVersions(); + CreateDefaultView(); + }); + } + + private void CopyParameters(object obj) + { + obj.MapPrimitivesTo(SelectedHardwareObject, + (prop) => + !prop.PropertyType.IsEnum + && + !prop.Name.ToLower().Contains("guid")); + } + + private void CreateDefaultView() + { + if (_db != null) _db.Dispose(); + + _db = ObservablesContext.CreateDefault(); + _db.Configuration.LazyLoadingEnabled = false; - target.MapPrimitivesTo(SelectedHardwareObject); + CurrentVersion.HardwareMotors = _db.HardwareMotorTypes.ToList().Select(x => new HardwareMotor() { HardwareMotorType = x }).ToObservableCollection(); + CurrentVersion.HardwareDancers = _db.HardwareDancerTypes.ToList().Select(x => new HardwareDancer() { HardwareDancerType = x }).ToObservableCollection(); + CurrentVersion.HardwarePidControls = _db.HardwarePidControlTypes.ToList().Select(x => new HardwarePidControl() { HardwarePidControlType = x }).ToObservableCollection(); + CurrentVersion.HardwareWinders = _db.HardwareWinderTypes.ToList().Select(x => new HardwareWinder() { HardwareWinderType = x }).ToObservableCollection(); + CurrentVersion.HardwareSpeedSensors = _db.HardwareSpeedSensorTypes.ToList().Select(x => new HardwareSpeedSensor() { HardwareSpeedSensorType = x }).ToObservableCollection(); + CurrentVersion.HardwareBlowers = _db.HardwareBlowerTypes.ToList().Select(x => new HardwareBlower() { HardwareBlowerType = x }).ToObservableCollection(); + CurrentVersion.HardwareBreakSensors = _db.HardwareBreakSensorTypes.ToList().Select(x => new HardwareBreakSensor() { HardwareBreakSensorType = x }).ToObservableCollection(); } - private void OnSelectedHardwareObjectTypeChanged() + private void RefreshVersions() { - if (SelectedHardwareObjectType != null) + using (var db = ObservablesContext.CreateDefault()) { - if (SelectedHardwareObjectType is SelectedObject<HardwareMotorType>) + db.Configuration.LazyLoadingEnabled = false; + _hardwareVersions = db.HardwareVersions.ToObservableCollection(); + InvokeUI(() => { - var type = (SelectedHardwareObjectType as SelectedObject<HardwareMotorType>).Data; - var hardwareObj = CurrentVersion.HardwareMotors.SingleOrDefault(x => x.HardwareMotorType == type); + RaisePropertyChanged(nameof(HardwareVersions)); + }); + } + } - if (hardwareObj != null) - { - SelectedHardwareObject = hardwareObj; - } - else - { - hardwareObj = new HardwareMotor() { HardwareMotorType = type }; - CurrentVersion.HardwareMotors.Add(hardwareObj); - SelectedHardwareObject = hardwareObj; - } - } - else if (SelectedHardwareObjectType is SelectedObject<HardwareDancerType>) - { - var type = (SelectedHardwareObjectType as SelectedObject<HardwareDancerType>).Data; - var hardwareObj = CurrentVersion.HardwareDancers.SingleOrDefault(x => x.HardwareDancerType == type); + private void CreateVersionView(HardwareVersion selectedVersion) + { + if (_db != null) _db.Dispose(); - if (hardwareObj != null) - { - SelectedHardwareObject = hardwareObj; - } - else - { - hardwareObj = new HardwareDancer() { HardwareDancerType = type }; - CurrentVersion.HardwareDancers.Add(hardwareObj); - SelectedHardwareObject = hardwareObj; - } - } - else if (SelectedHardwareObjectType is SelectedObject<HardwarePidControlType>) - { - var type = (SelectedHardwareObjectType as SelectedObject<HardwarePidControlType>).Data; - var hardwareObj = CurrentVersion.HardwarePidControls.SingleOrDefault(x => x.HardwarePidControlType == type); + _db = ObservablesContext.CreateDefault(); + _db.Configuration.LazyLoadingEnabled = false; - if (hardwareObj != null) - { - SelectedHardwareObject = hardwareObj; - } - else - { - hardwareObj = new HardwarePidControl() { HardwarePidControlType = type }; - CurrentVersion.HardwarePidControls.Add(hardwareObj); - SelectedHardwareObject = hardwareObj; - } - } - else if (SelectedHardwareObjectType is SelectedObject<HardwareWinderType>) + CurrentVersion = _db.GetHardwareVersion(x => x.Guid == selectedVersion.Guid); + + ObservablesStaticCollections.Instance.HardwareMotorTypes.Where(x => !CurrentVersion.HardwareMotors.ToList().Exists(y => y.HardwareMotorType.Code == x.Code)).ToList().ForEach(x => + { + CurrentVersion.HardwareMotors.Add(new HardwareMotor() { - var type = (SelectedHardwareObjectType as SelectedObject<HardwareWinderType>).Data; - var hardwareObj = CurrentVersion.HardwareWinders.SingleOrDefault(x => x.HardwareWinderType == type); + HardwareMotorType = _db.HardwareMotorTypes.SingleOrDefault(y => y.Code == x.Code), + }); + }); - if (hardwareObj != null) - { - SelectedHardwareObject = hardwareObj; - } - else - { - hardwareObj = new HardwareWinder() { HardwareWinderType = type }; - CurrentVersion.HardwareWinders.Add(hardwareObj); - SelectedHardwareObject = hardwareObj; - } - } - else if (SelectedHardwareObjectType is SelectedObject<HardwareSpeedSensorType>) + CurrentVersion.HardwareMotors = CurrentVersion.HardwareMotors.OrderBy(x => x.HardwareMotorType.Code).ToObservableCollection(); + + ObservablesStaticCollections.Instance.HardwareDancerTypes.Where(x => !CurrentVersion.HardwareDancers.ToList().Exists(y => y.HardwareDancerType.Code == x.Code)).ToList().ForEach(x => + { + CurrentVersion.HardwareDancers.Add(new HardwareDancer() { - var type = (SelectedHardwareObjectType as SelectedObject<HardwareSpeedSensorType>).Data; - var hardwareObj = CurrentVersion.HardwareSpeedSensors.SingleOrDefault(x => x.HardwareSpeedSensorType == type); + HardwareDancerType = _db.HardwareDancerTypes.SingleOrDefault(y => y.Code == x.Code) + }); + }); - if (hardwareObj != null) - { - SelectedHardwareObject = hardwareObj; - } - else - { - hardwareObj = new HardwareSpeedSensor() { HardwareSpeedSensorType = type }; - CurrentVersion.HardwareSpeedSensors.Add(hardwareObj); - SelectedHardwareObject = hardwareObj; - } - } - else if (SelectedHardwareObjectType is SelectedObject<HardwareBlowerType>) + CurrentVersion.HardwareDancers = CurrentVersion.HardwareDancers.OrderBy(x => x.HardwareDancerType.Code).ToObservableCollection(); + + ObservablesStaticCollections.Instance.HardwarePidControlTypes.Where(x => !CurrentVersion.HardwarePidControls.ToList().Exists(y => y.HardwarePidControlType.Code == x.Code)).ToList().ForEach(x => + { + CurrentVersion.HardwarePidControls.Add(new HardwarePidControl() { - var type = (SelectedHardwareObjectType as SelectedObject<HardwareBlowerType>).Data; - var hardwareObj = CurrentVersion.HardwareBlowers.SingleOrDefault(x => x.HardwareBlowerType == type); + HardwarePidControlType = _db.HardwarePidControlTypes.SingleOrDefault(y => y.Code == x.Code) + }); + }); - if (hardwareObj != null) - { - SelectedHardwareObject = hardwareObj; - } - else - { - hardwareObj = new HardwareBlower() { HardwareBlowerType = type }; - CurrentVersion.HardwareBlowers.Add(hardwareObj); - SelectedHardwareObject = hardwareObj; - } - } - else if (SelectedHardwareObjectType is SelectedObject<HardwareBreakSensorType>) + CurrentVersion.HardwarePidControls = CurrentVersion.HardwarePidControls.OrderBy(x => x.HardwarePidControlType.Code).ToObservableCollection(); + + ObservablesStaticCollections.Instance.HardwareWinderTypes.Where(x => !CurrentVersion.HardwareWinders.ToList().Exists(y => y.HardwareWinderType.Code == x.Code)).ToList().ForEach(x => + { + CurrentVersion.HardwareWinders.Add(new HardwareWinder() { - var type = (SelectedHardwareObjectType as SelectedObject<HardwareBreakSensorType>).Data; - var hardwareObj = CurrentVersion.HardwareBreakSensors.SingleOrDefault(x => x.HardwareBreakSensorType == type); + HardwareWinderType = _db.HardwareWinderTypes.SingleOrDefault(y => y.Code == x.Code) + }); + }); - if (hardwareObj != null) - { - SelectedHardwareObject = hardwareObj; - } - else - { - hardwareObj = new HardwareBreakSensor() { HardwareBreakSensorType = type }; - CurrentVersion.HardwareBreakSensors.Add(hardwareObj); - SelectedHardwareObject = hardwareObj; - } - } - } - } + CurrentVersion.HardwareWinders = CurrentVersion.HardwareWinders.OrderBy(x => x.HardwareWinderType.Code).ToObservableCollection(); - private void CreateTemplate(HardwareVersion version) - { - if (version == null) + ObservablesStaticCollections.Instance.HardwareSpeedSensorTypes.Where(x => !CurrentVersion.HardwareSpeedSensors.ToList().Exists(y => y.HardwareSpeedSensorType.Code == x.Code)).ToList().ForEach(x => { - SelectedMotorTypes = new ObservableCollection<HardwareMotorType>(); - SelectedDancerTypes = new ObservableCollection<HardwareDancerType>(); - SelectedPidControlTypes = new ObservableCollection<HardwarePidControlType>(); - SelectedWinderTypes = new ObservableCollection<HardwareWinderType>(); - SelectedSpeedSensorTypes = new ObservableCollection<HardwareSpeedSensorType>(); - SelectedBlowerTypes = new ObservableCollection<HardwareBlowerType>(); - SelectedBreakSensorTypes = new ObservableCollection<HardwareBreakSensorType>(); - } - else + CurrentVersion.HardwareSpeedSensors.Add(new HardwareSpeedSensor() + { + HardwareSpeedSensorType = _db.HardwareSpeedSensorTypes.SingleOrDefault(y => y.Code == x.Code) + }); + }); + + CurrentVersion.HardwareSpeedSensors = CurrentVersion.HardwareSpeedSensors.OrderBy(x => x.HardwareSpeedSensorType.Code).ToObservableCollection(); + + ObservablesStaticCollections.Instance.HardwareBlowerTypes.Where(x => !CurrentVersion.HardwareBlowers.ToList().Exists(y => y.HardwareBlowerType.Code == x.Code)).ToList().ForEach(x => { - SelectedMotorTypes = version.HardwareMotors.Select(x => x.HardwareMotorType).ToObservableCollection(); - SelectedDancerTypes = version.HardwareDancers.Select(x => x.HardwareDancerType).ToObservableCollection(); - SelectedPidControlTypes = version.HardwarePidControls.Select(x => x.HardwarePidControlType).ToObservableCollection(); - SelectedWinderTypes = version.HardwareWinders.Select(x => x.HardwareWinderType).ToObservableCollection(); - SelectedSpeedSensorTypes = version.HardwareSpeedSensors.Select(x => x.HardwareSpeedSensorType).ToObservableCollection(); - SelectedBlowerTypes = version.HardwareBlowers.Select(x => x.HardwareBlowerType).ToObservableCollection(); - SelectedBreakSensorTypes = version.HardwareBreakSensors.Select(x => x.HardwareBreakSensorType).ToObservableCollection(); - } + CurrentVersion.HardwareBlowers.Add(new HardwareBlower() + { + HardwareBlowerType = _db.HardwareBlowerTypes.SingleOrDefault(y => y.Code == x.Code) + }); + }); - MotorTypes = new SelectedObjectCollection<HardwareMotorType>(Adapter.HardwareMotorTypes, SelectedMotorTypes); - DancerTypes = new SelectedObjectCollection<HardwareDancerType>(Adapter.HardwareDancerTypes, SelectedDancerTypes); - PidControlTypes = new SelectedObjectCollection<HardwarePidControlType>(Adapter.HardwarePidControlTypes, SelectedPidControlTypes); - WinderTypes = new SelectedObjectCollection<HardwareWinderType>(Adapter.HardwareWinderTypes, SelectedWinderTypes); - SpeedSensorTypes = new SelectedObjectCollection<HardwareSpeedSensorType>(Adapter.HardwareSpeedSensorTypes, SelectedSpeedSensorTypes); - BlowerTypes = new SelectedObjectCollection<HardwareBlowerType>(Adapter.HardwareBlowerTypes, SelectedBlowerTypes); - BreakSensorTypes = new SelectedObjectCollection<HardwareBreakSensorType>(Adapter.HardwareBreakSensorTypes, SelectedBreakSensorTypes); - } + CurrentVersion.HardwareBlowers = CurrentVersion.HardwareBlowers.OrderBy(x => x.HardwareBlowerType.Code).ToObservableCollection(); - private void OnSelectedVersionChanged() - { - if (SelectedVersion != null) + ObservablesStaticCollections.Instance.HardwareBreakSensorTypes.Where(x => !CurrentVersion.HardwareBreakSensors.ToList().Exists(y => y.HardwareBreakSensorType.Code == x.Code)).ToList().ForEach(x => { - _isNew = false; - CurrentVersion = SelectedVersion.Clone(); - CreateTemplate(CurrentVersion); - } + CurrentVersion.HardwareBreakSensors.Add(new HardwareBreakSensor() + { + HardwareBreakSensorType = _db.HardwareBreakSensorTypes.SingleOrDefault(y => y.Code == x.Code) + }); + }); - InvalidateRelayCommands(); + CurrentVersion.HardwareBreakSensors = CurrentVersion.HardwareBreakSensors.OrderBy(x => x.HardwareBreakSensorType.Code).ToObservableCollection(); } - private bool CheckCurrentVersionNull() + private async void OnSelectedVersionChanged() { - if (CurrentVersion == null) + if (SelectedVersion != null) { - _notification.ShowInfo("Please select a hardware version before attempting to insert any components."); - return true; + using (_notification.PushTaskItem("Loading hardware version...")) + { + await Task.Factory.StartNew(() => + { + _isNew = false; + var selectedVersion = SelectedVersion; + RefreshVersions(); + var version = _hardwareVersions.SingleOrDefault(X => X.Guid == selectedVersion.Guid); + CreateVersionView(SelectedVersion); + + InvokeUI(() => + { + _selectedVersion = version; + RaisePropertyChanged(nameof(SelectedVersion)); + }); + }); + } } - return false; + InvalidateRelayCommands(); } - private void New() + private async void New() { String name = _notification.ShowTextInput("Enter hardware version name", "Name"); if (!String.IsNullOrWhiteSpace(name)) { - SelectedVersion = null; - CurrentVersion = new HardwareVersion(); - CurrentVersion.Version = Adapter.HardwareVersions.Max(x => x.Version) + 1; - CurrentVersion.Name = name; - CreateTemplate(CurrentVersion); - _isNew = true; - InvalidateRelayCommands(); + using (_notification.PushTaskItem("Creating new machine versions...")) + { + await Task.Factory.StartNew(() => + { + SelectedVersion = null; + CurrentVersion = new HardwareVersion(); + CurrentVersion.Version = HardwareVersions.Max(x => x.Version) + 1; + CurrentVersion.Name = name; + CreateDefaultView(); + + _db.HardwareVersions.Add(CurrentVersion); + _db.SaveChanges(); + + RefreshVersions(); + + InvokeUI(() => + { + _selectedVersion = HardwareVersions.SingleOrDefault(x => x.Guid == CurrentVersion.Guid); + RaisePropertyChanged(nameof(SelectedVersion)); + }); + + _isNew = true; + InvalidateRelayCommands(); + }); + } } } private async void Save() { - if (CurrentVersion != null) + using (_notification.PushTaskItem("Saving hardware version...")) { - using (_notification.PushTaskItem("Saving hardware version...")) + try { await Task.Factory.StartNew(() => { - HardwareVersion realVersion = null; + _db.SaveChanges(); + RefreshVersions(); - if (_isNew) - { - realVersion = CurrentVersion.Clone(); - - realVersion.HardwareMotors.ToList().Where(x => !SelectedMotorTypes.Contains(x.HardwareMotorType)).ToList().ForEach(x => realVersion.HardwareMotors.Remove(x)); - realVersion.HardwareDancers.ToList().Where(x => !SelectedDancerTypes.Contains(x.HardwareDancerType)).ToList().ForEach(x => realVersion.HardwareDancers.Remove(x)); - realVersion.HardwarePidControls.ToList().Where(x => !SelectedPidControlTypes.Contains(x.HardwarePidControlType)).ToList().ForEach(x => realVersion.HardwarePidControls.Remove(x)); - realVersion.HardwareWinders.ToList().Where(x => !SelectedWinderTypes.Contains(x.HardwareWinderType)).ToList().ForEach(x => realVersion.HardwareWinders.Remove(x)); - realVersion.HardwareSpeedSensors.ToList().Where(x => !SelectedSpeedSensorTypes.Contains(x.HardwareSpeedSensorType)).ToList().ForEach(x => realVersion.HardwareSpeedSensors.Remove(x)); - realVersion.HardwareBlowers.ToList().Where(x => !SelectedBlowerTypes.Contains(x.HardwareBlowerType)).ToList().ForEach(x => realVersion.HardwareBlowers.Remove(x)); - realVersion.HardwareBreakSensors.ToList().Where(x => !SelectedBreakSensorTypes.Contains(x.HardwareBreakSensorType)).ToList().ForEach(x => realVersion.HardwareBreakSensors.Remove(x)); - } - else + InvokeUI(() => { - realVersion = Adapter.HardwareVersions.SingleOrDefault(x => x.Guid == SelectedVersion.Guid); - - realVersion.Version = CurrentVersion.Version; - realVersion.Name = CurrentVersion.Name; - - realVersion.HardwareDancers.ToList().ForEach(x => x.DefferedDelete(Adapter.Context)); - realVersion.HardwareMotors.ToList().ForEach(x => x.DefferedDelete(Adapter.Context)); - realVersion.HardwarePidControls.ToList().ForEach(x => x.DefferedDelete(Adapter.Context)); - realVersion.HardwareWinders.ToList().ForEach(x => x.DefferedDelete(Adapter.Context)); - realVersion.HardwareSpeedSensors.ToList().ForEach(x => x.DefferedDelete(Adapter.Context)); - realVersion.HardwareBlowers.ToList().ForEach(x => x.DefferedDelete(Adapter.Context)); - realVersion.HardwareBreakSensors.ToList().ForEach(x => x.DefferedDelete(Adapter.Context)); - - realVersion.HardwareDancers.Clear(); - realVersion.HardwareMotors.Clear(); - realVersion.HardwarePidControls.Clear(); - realVersion.HardwareWinders.Clear(); - realVersion.HardwareSpeedSensors.Clear(); - realVersion.HardwareBlowers.Clear(); - realVersion.HardwareBreakSensors.Clear(); - - foreach (var type in SelectedDancerTypes) - { - var item = CurrentVersion.HardwareDancers.SingleOrDefault(x => x.HardwareDancerType == type); - if (item != null) - { - item.HardwareVersionGuid = realVersion.Guid; - realVersion.HardwareDancers.Add(item); - } - else - { - realVersion.HardwareDancers.Add(new HardwareDancer() - { - HardwareVersionGuid = realVersion.Guid, - HardwareDancerType = type - }); - } - } - - foreach (var type in SelectedMotorTypes) - { - var item = CurrentVersion.HardwareMotors.SingleOrDefault(x => x.HardwareMotorType == type); - if (item != null) - { - item.HardwareVersionGuid = realVersion.Guid; - realVersion.HardwareMotors.Add(item); - } - else - { - realVersion.HardwareMotors.Add(new HardwareMotor() - { - HardwareVersionGuid = realVersion.Guid, - HardwareMotorType = type - }); - } - } - - foreach (var type in SelectedPidControlTypes) - { - var item = CurrentVersion.HardwarePidControls.SingleOrDefault(x => x.HardwarePidControlType == type); - if (item != null) - { - item.HardwareVersionGuid = realVersion.Guid; - realVersion.HardwarePidControls.Add(item); - } - else - { - realVersion.HardwarePidControls.Add(new HardwarePidControl() - { - HardwareVersionGuid = realVersion.Guid, - HardwarePidControlType = type - }); - } - } - - foreach (var type in SelectedWinderTypes) - { - var item = CurrentVersion.HardwareWinders.SingleOrDefault(x => x.HardwareWinderType == type); - if (item != null) - { - item.HardwareVersionGuid = realVersion.Guid; - realVersion.HardwareWinders.Add(item); - } - else - { - realVersion.HardwareWinders.Add(new HardwareWinder() - { - HardwareVersionGuid = realVersion.Guid, - HardwareWinderType = type - }); - } - } - - foreach (var type in SelectedSpeedSensorTypes) - { - var item = CurrentVersion.HardwareSpeedSensors.SingleOrDefault(x => x.HardwareSpeedSensorType == type); - if (item != null) - { - item.HardwareVersionGuid = realVersion.Guid; - realVersion.HardwareSpeedSensors.Add(item); - } - else - { - realVersion.HardwareSpeedSensors.Add(new HardwareSpeedSensor() - { - HardwareVersionGuid = realVersion.Guid, - HardwareSpeedSensorType = type - }); - } - } - - foreach (var type in SelectedBlowerTypes) - { - var item = CurrentVersion.HardwareBlowers.SingleOrDefault(x => x.HardwareBlowerType == type); - if (item != null) - { - item.HardwareVersionGuid = realVersion.Guid; - realVersion.HardwareBlowers.Add(item); - } - else - { - realVersion.HardwareBlowers.Add(new HardwareBlower() - { - HardwareVersionGuid = realVersion.Guid, - HardwareBlowerType = type - }); - } - } - - foreach (var type in SelectedBreakSensorTypes) - { - var item = CurrentVersion.HardwareBreakSensors.SingleOrDefault(x => x.HardwareBreakSensorType == type); - if (item != null) - { - item.HardwareVersionGuid = realVersion.Guid; - realVersion.HardwareBreakSensors.Add(item); - } - else - { - realVersion.HardwareBreakSensors.Add(new HardwareBreakSensor() - { - HardwareVersionGuid = realVersion.Guid, - HardwareBreakSensorType = type - }); - } - } - } - - - - if (_isNew) - { - Adapter.Context.HardwareVersions.Add(realVersion); - } - - realVersion.Save(Adapter.Context); - - SelectedVersion = Adapter.HardwareVersions.SingleOrDefault(x => x.Guid == realVersion.Guid); + SelectedVersion = HardwareVersions.SingleOrDefault(x => x.Guid == CurrentVersion.Guid); + }); }); } + catch (Exception ex) + { + LogManager.Log(ex, "Could not save hardware version."); + _notification.ShowError($"An error occurred while trying to save this hardware version.\n{ex.Message}"); + } } } @@ -615,55 +303,59 @@ namespace Tango.MachineStudio.HardwareDesigner.ViewModels { using (_notification.PushTaskItem("Cloning hardware configuration...")) { - await Task.Factory.StartNew(() => + try { - var realVersion = CurrentVersion.Clone(); - realVersion.Name = name; - realVersion.Version = 1; - - realVersion.HardwareMotors.ToList().Where(x => !SelectedMotorTypes.Contains(x.HardwareMotorType)).ToList().ForEach(x => realVersion.HardwareMotors.Remove(x)); - realVersion.HardwareDancers.ToList().Where(x => !SelectedDancerTypes.Contains(x.HardwareDancerType)).ToList().ForEach(x => realVersion.HardwareDancers.Remove(x)); - realVersion.HardwarePidControls.ToList().Where(x => !SelectedPidControlTypes.Contains(x.HardwarePidControlType)).ToList().ForEach(x => realVersion.HardwarePidControls.Remove(x)); - realVersion.HardwareWinders.ToList().Where(x => !SelectedWinderTypes.Contains(x.HardwareWinderType)).ToList().ForEach(x => realVersion.HardwareWinders.Remove(x)); - realVersion.HardwareSpeedSensors.ToList().Where(x => !SelectedSpeedSensorTypes.Contains(x.HardwareSpeedSensorType)).ToList().ForEach(x => realVersion.HardwareSpeedSensors.Remove(x)); - realVersion.HardwareBlowers.ToList().Where(x => !SelectedBlowerTypes.Contains(x.HardwareBlowerType)).ToList().ForEach(x => realVersion.HardwareBlowers.Remove(x)); - realVersion.HardwareBreakSensors.ToList().Where(x => !SelectedBreakSensorTypes.Contains(x.HardwareBreakSensorType)).ToList().ForEach(x => realVersion.HardwareBreakSensors.Remove(x)); - - realVersion.HardwareMotors.ToList().ForEach(x => x.HardwareVersionGuid = realVersion.Guid); - realVersion.HardwareDancers.ToList().ForEach(x => x.HardwareVersionGuid = realVersion.Guid); - realVersion.HardwarePidControls.ToList().ForEach(x => x.HardwareVersionGuid = realVersion.Guid); - realVersion.HardwareWinders.ToList().ForEach(x => x.HardwareVersionGuid = realVersion.Guid); - realVersion.HardwareSpeedSensors.ToList().ForEach(x => x.HardwareVersionGuid = realVersion.Guid); - realVersion.HardwareBlowers.ToList().ForEach(x => x.HardwareVersionGuid = realVersion.Guid); - realVersion.HardwareBreakSensors.ToList().ForEach(x => x.HardwareVersionGuid = realVersion.Guid); - - realVersion.HardwareMotors.ToList().ForEach(x => x.HardwareVersion = realVersion); - realVersion.HardwareDancers.ToList().ForEach(x => x.HardwareVersion = realVersion); - realVersion.HardwarePidControls.ToList().ForEach(x => x.HardwareVersion = realVersion); - realVersion.HardwareWinders.ToList().ForEach(x => x.HardwareVersion = realVersion); - realVersion.HardwareSpeedSensors.ToList().ForEach(x => x.HardwareVersion = realVersion); - realVersion.HardwareBlowers.ToList().ForEach(x => x.HardwareVersion = realVersion); - realVersion.HardwareBreakSensors.ToList().ForEach(x => x.HardwareVersion = realVersion); - - Adapter.Context.HardwareVersions.Add(realVersion); - realVersion.Save(Adapter.Context); + await Task.Factory.StartNew(() => + { + var cloned = CurrentVersion.Clone(); + cloned.Name = name; + cloned.Version = HardwareVersions.Max(x => x.Version) + 1; + _db.HardwareVersions.Add(cloned); + _db.SaveChanges(); + RefreshVersions(); - SelectedVersion = Adapter.HardwareVersions.SingleOrDefault(x => x.Guid == realVersion.Guid); - }); + InvokeUI(() => + { + SelectedVersion = HardwareVersions.SingleOrDefault(x => x.Guid == cloned.Guid); + }); + }); + } + catch (Exception ex) + { + LogManager.Log(ex, "Could not clone hardware version."); + _notification.ShowError($"An error occurred while trying to clone this hardware version.\n{ex.Message}"); + } } } } + } - private void Delete() + private async void Delete() { if (_notification.ShowQuestion("Are you sure you want to delete this hardware version?")) { using (_notification.PushTaskItem("Deleting hardware version...")) { - SelectedVersion.DeleteAsync(Adapter.Context); - SelectedVersion = null; - CurrentVersion = null; + try + { + await CurrentVersion.DeleteCascadeAsync(_db); + + await Task.Factory.StartNew(() => + { + SelectedVersion = null; + RefreshVersions(); + + CurrentVersion = new HardwareVersion(); + CreateDefaultView(); + InvalidateRelayCommands(); + }); + } + catch (Exception ex) + { + LogManager.Log(ex, "Could not delete hardware version."); + _notification.ShowError($"An error occurred while trying to delete this hardware version.\n{ex.Message}"); + } } } } diff --git a/Software/Visual_Studio/MachineStudio/Modules/Tango.MachineStudio.HardwareDesigner/Views/MainView.xaml b/Software/Visual_Studio/MachineStudio/Modules/Tango.MachineStudio.HardwareDesigner/Views/MainView.xaml index 86e0da5b5..8df9e465d 100644 --- a/Software/Visual_Studio/MachineStudio/Modules/Tango.MachineStudio.HardwareDesigner/Views/MainView.xaml +++ b/Software/Visual_Studio/MachineStudio/Modules/Tango.MachineStudio.HardwareDesigner/Views/MainView.xaml @@ -14,7 +14,7 @@ xmlns:observables="clr-namespace:Tango.BL.Entities;assembly=Tango.BL" xmlns:global="clr-namespace:Tango.MachineStudio.HardwareDesigner" mc:Ignorable="d" - d:DesignHeight="720" d:DesignWidth="1280" d:DataContext="{d:DesignInstance Type=vm:MainViewVM, IsDesignTimeCreatable=False}" DataContext="{x:Static global:ViewModelLocator.MainViewVM}"> + d:DesignHeight="2000" d:DesignWidth="1280" d:DataContext="{d:DesignInstance Type=vm:MainViewVM, IsDesignTimeCreatable=False}" DataContext="{x:Static global:ViewModelLocator.MainViewVM}"> <UserControl.Resources> <converters:DoubleToIntConverter x:Key="DoubleToIntConverter" /> @@ -57,7 +57,7 @@ <TextBlock FontSize="30" FontStyle="Italic" VerticalAlignment="Center" Margin="50 10 10 0" Foreground="Silver" FontWeight="Bold">HARDWARE DESIGNER</TextBlock> <StackPanel Orientation="Horizontal" VerticalAlignment="Center" Margin="10 10 0 0"> <materialDesign:PackIcon Kind="Pencil" Width="32" Height="32" Foreground="Silver" /> - <ComboBox ItemsSource="{Binding Adapter.HardwareVersions}" SelectedItem="{Binding SelectedVersion}" Width="300" FontSize="16" FontWeight="Bold" Margin="5 0 0 0" materialDesign:HintAssist.Hint="Hardware Version"> + <ComboBox ItemsSource="{Binding HardwareVersions}" SelectedItem="{Binding SelectedVersion}" Width="300" FontSize="16" FontWeight="Bold" Margin="5 0 0 0" materialDesign:HintAssist.Hint="Hardware Version"> <ComboBox.ItemTemplate> <DataTemplate> <TextBlock><Run Text="{Binding Name}"></Run> <Run></Run> <Run Foreground="Gray" FontSize="14">v</Run><Run Foreground="Gray" FontSize="14" Text="{Binding Version}"></Run></TextBlock> @@ -78,16 +78,16 @@ <Image VerticalAlignment="Center" Source="../Images/engine.png" Width="32"></Image> <TextBlock Margin="10 0 0 0" VerticalAlignment="Center" FontSize="18" FontWeight="SemiBold">MOTORS</TextBlock> </StackPanel> - <ListBox Style="{StaticResource typesList}" HorizontalContentAlignment="Stretch" ItemsSource="{Binding MotorTypes}" Margin="60 15" SelectedItem="{Binding SelectedHardwareObjectType}"> + <ListBox Style="{StaticResource typesList}" HorizontalContentAlignment="Stretch" ItemsSource="{Binding CurrentVersion.HardwareMotors}" Margin="60 15" SelectedItem="{Binding SelectedHardwareObject}"> <ListBox.ItemTemplate> - <DataTemplate DataType="{x:Type entities:HardwareMotorType}"> + <DataTemplate DataType="{x:Type entities:HardwareMotor}"> <DockPanel> <Button DockPanel.Dock="Right" Cursor="Hand" Foreground="DimGray" Height="20" FontSize="10" ToolTip="Copy this item parameters to the selected item" Command="{Binding RelativeSource={RelativeSource AncestorType=UserControl},Path=DataContext.CopyParametersCommand}" CommandParameter="{Binding}"> <Button.Style> <Style TargetType="Button" BasedOn="{StaticResource MaterialDesignFlatButton}"> <Setter Property="Visibility" Value="Collapsed"></Setter> <Style.Triggers> - <DataTrigger Binding="{Binding RelativeSource={RelativeSource AncestorType=UserControl},Path=DataContext.SelectedHardwareObjectType.Data.ObjectType.BaseType}" Value="{x:Type entities:HardwareMotorType}"> + <DataTrigger Binding="{Binding RelativeSource={RelativeSource AncestorType=UserControl},Path=DataContext.SelectedHardwareObject.ObjectType.BaseType}" Value="{x:Type entities:HardwareMotor}"> <Setter Property="Visibility" Value="Visible"></Setter> </DataTrigger> <DataTrigger Binding="{Binding RelativeSource={RelativeSource AncestorType=ListBoxItem},Path=IsSelected}" Value="True"> @@ -104,8 +104,8 @@ </Button.Content> </Button> <StackPanel Orientation="Horizontal"> - <CheckBox VerticalAlignment="Center" IsChecked="{Binding IsSelected}"></CheckBox> - <TextBlock Margin="10 0 0 0" VerticalAlignment="Center" Text="{Binding Data.Description}"></TextBlock> + <CheckBox VerticalAlignment="Center" IsChecked="{Binding Active}"></CheckBox> + <TextBlock Margin="10 0 0 0" VerticalAlignment="Center" Text="{Binding HardwareMotorType.Description}"></TextBlock> </StackPanel> </DockPanel> </DataTemplate> @@ -116,16 +116,16 @@ <Image VerticalAlignment="Center" Source="../Images/compass.png" Width="32"></Image> <TextBlock Margin="10 0 0 0" VerticalAlignment="Center" FontSize="18" FontWeight="SemiBold">DANCERS</TextBlock> </StackPanel> - <ListBox Style="{StaticResource typesList}" HorizontalContentAlignment="Stretch" ItemsSource="{Binding DancerTypes}" Margin="60 15" SelectedItem="{Binding SelectedHardwareObjectType}"> + <ListBox Style="{StaticResource typesList}" HorizontalContentAlignment="Stretch" ItemsSource="{Binding CurrentVersion.HardwareDancers}" Margin="60 15" SelectedItem="{Binding SelectedHardwareObject}"> <ListBox.ItemTemplate> - <DataTemplate DataType="{x:Type entities:HardwareDancerType}"> + <DataTemplate DataType="{x:Type entities:HardwareDancer}"> <DockPanel> <Button DockPanel.Dock="Right" Cursor="Hand" Foreground="DimGray" Height="20" FontSize="10" ToolTip="Copy this item parameters to the selected item" Command="{Binding RelativeSource={RelativeSource AncestorType=UserControl},Path=DataContext.CopyParametersCommand}" CommandParameter="{Binding}"> <Button.Style> <Style TargetType="Button" BasedOn="{StaticResource MaterialDesignFlatButton}"> <Setter Property="Visibility" Value="Collapsed"></Setter> <Style.Triggers> - <DataTrigger Binding="{Binding RelativeSource={RelativeSource AncestorType=UserControl},Path=DataContext.SelectedHardwareObjectType.Data.ObjectType.BaseType}" Value="{x:Type entities:HardwareDancerType}"> + <DataTrigger Binding="{Binding RelativeSource={RelativeSource AncestorType=UserControl},Path=DataContext.SelectedHardwareObject.ObjectType.BaseType}" Value="{x:Type entities:HardwareDancer}"> <Setter Property="Visibility" Value="Visible"></Setter> </DataTrigger> <DataTrigger Binding="{Binding RelativeSource={RelativeSource AncestorType=ListBoxItem},Path=IsSelected}" Value="True"> @@ -142,8 +142,8 @@ </Button.Content> </Button> <StackPanel Orientation="Horizontal"> - <CheckBox VerticalAlignment="Center" IsChecked="{Binding IsSelected}"></CheckBox> - <TextBlock Margin="10 0 0 0" VerticalAlignment="Center" Text="{Binding Data.Description}"></TextBlock> + <CheckBox VerticalAlignment="Center" IsChecked="{Binding Active}"></CheckBox> + <TextBlock Margin="10 0 0 0" VerticalAlignment="Center" Text="{Binding HardwareDancerType.Description}"></TextBlock> </StackPanel> </DockPanel> </DataTemplate> @@ -154,16 +154,16 @@ <Image VerticalAlignment="Center" Source="../Images/balance.png" Width="32"></Image> <TextBlock Margin="10 0 0 0" VerticalAlignment="Center" FontSize="18" FontWeight="SemiBold">PID CONTROLS</TextBlock> </StackPanel> - <ListBox Style="{StaticResource typesList}" HorizontalContentAlignment="Stretch" ItemsSource="{Binding PidControlTypes}" Margin="60 15" SelectedItem="{Binding SelectedHardwareObjectType}"> + <ListBox Style="{StaticResource typesList}" HorizontalContentAlignment="Stretch" ItemsSource="{Binding CurrentVersion.HardwarePidControls}" Margin="60 15" SelectedItem="{Binding SelectedHardwareObject}"> <ListBox.ItemTemplate> - <DataTemplate DataType="{x:Type entities:HardwarePidControlType}"> + <DataTemplate DataType="{x:Type entities:HardwarePidControl}"> <DockPanel> <Button DockPanel.Dock="Right" Cursor="Hand" Foreground="DimGray" Height="20" FontSize="10" ToolTip="Copy this item parameters to the selected item" Command="{Binding RelativeSource={RelativeSource AncestorType=UserControl},Path=DataContext.CopyParametersCommand}" CommandParameter="{Binding}"> <Button.Style> <Style TargetType="Button" BasedOn="{StaticResource MaterialDesignFlatButton}"> <Setter Property="Visibility" Value="Collapsed"></Setter> <Style.Triggers> - <DataTrigger Binding="{Binding RelativeSource={RelativeSource AncestorType=UserControl},Path=DataContext.SelectedHardwareObjectType.Data.ObjectType.BaseType}" Value="{x:Type entities:HardwarePidControlType}"> + <DataTrigger Binding="{Binding RelativeSource={RelativeSource AncestorType=UserControl},Path=DataContext.SelectedHardwareObject.ObjectType.BaseType}" Value="{x:Type entities:HardwarePidControl}"> <Setter Property="Visibility" Value="Visible"></Setter> </DataTrigger> <DataTrigger Binding="{Binding RelativeSource={RelativeSource AncestorType=ListBoxItem},Path=IsSelected}" Value="True"> @@ -180,8 +180,8 @@ </Button.Content> </Button> <StackPanel Orientation="Horizontal"> - <CheckBox VerticalAlignment="Center" IsChecked="{Binding IsSelected}"></CheckBox> - <TextBlock Margin="10 0 0 0" VerticalAlignment="Center" Text="{Binding Data.Description}"></TextBlock> + <CheckBox VerticalAlignment="Center" IsChecked="{Binding Active}"></CheckBox> + <TextBlock Margin="10 0 0 0" VerticalAlignment="Center" Text="{Binding HardwarePidControlType.Description}"></TextBlock> </StackPanel> </DockPanel> </DataTemplate> @@ -192,16 +192,16 @@ <Image VerticalAlignment="Center" Source="../Images/thread.png" Width="32"></Image> <TextBlock Margin="10 0 0 0" VerticalAlignment="Center" FontSize="18" FontWeight="SemiBold">WINDERS</TextBlock> </StackPanel> - <ListBox Style="{StaticResource typesList}" HorizontalContentAlignment="Stretch" ItemsSource="{Binding WinderTypes}" Margin="60 15" SelectedItem="{Binding SelectedHardwareObjectType}"> + <ListBox Style="{StaticResource typesList}" HorizontalContentAlignment="Stretch" ItemsSource="{Binding CurrentVersion.HardwareWinders}" Margin="60 15" SelectedItem="{Binding SelectedHardwareObject}"> <ListBox.ItemTemplate> - <DataTemplate DataType="{x:Type entities:HardwareWinderType}"> + <DataTemplate DataType="{x:Type entities:HardwareWinder}"> <DockPanel> <Button DockPanel.Dock="Right" Cursor="Hand" Foreground="DimGray" Height="20" FontSize="10" ToolTip="Copy this item parameters to the selected item" Command="{Binding RelativeSource={RelativeSource AncestorType=UserControl},Path=DataContext.CopyParametersCommand}" CommandParameter="{Binding}"> <Button.Style> <Style TargetType="Button" BasedOn="{StaticResource MaterialDesignFlatButton}"> <Setter Property="Visibility" Value="Collapsed"></Setter> <Style.Triggers> - <DataTrigger Binding="{Binding RelativeSource={RelativeSource AncestorType=UserControl},Path=DataContext.SelectedHardwareObjectType.Data.ObjectType.BaseType}" Value="{x:Type entities:HardwareWinderType}"> + <DataTrigger Binding="{Binding RelativeSource={RelativeSource AncestorType=UserControl},Path=DataContext.SelectedHardwareObject.ObjectType.BaseType}" Value="{x:Type entities:HardwareWinder}"> <Setter Property="Visibility" Value="Visible"></Setter> </DataTrigger> <DataTrigger Binding="{Binding RelativeSource={RelativeSource AncestorType=ListBoxItem},Path=IsSelected}" Value="True"> @@ -218,8 +218,8 @@ </Button.Content> </Button> <StackPanel Orientation="Horizontal"> - <CheckBox VerticalAlignment="Center" IsChecked="{Binding IsSelected}"></CheckBox> - <TextBlock Margin="10 0 0 0" VerticalAlignment="Center" Text="{Binding Data.Description}"></TextBlock> + <CheckBox VerticalAlignment="Center" IsChecked="{Binding Active}"></CheckBox> + <TextBlock Margin="10 0 0 0" VerticalAlignment="Center" Text="{Binding HardwareWinderType.Description}"></TextBlock> </StackPanel> </DockPanel> </DataTemplate> @@ -230,16 +230,16 @@ <Image VerticalAlignment="Center" Source="../Images/speed.png" Width="32"></Image> <TextBlock Margin="10 0 0 0" VerticalAlignment="Center" FontSize="18" FontWeight="SemiBold">SPEED SENSORS</TextBlock> </StackPanel> - <ListBox Style="{StaticResource typesList}" HorizontalContentAlignment="Stretch" ItemsSource="{Binding SpeedSensorTypes}" Margin="60 15" SelectedItem="{Binding SelectedHardwareObjectType}"> + <ListBox Style="{StaticResource typesList}" HorizontalContentAlignment="Stretch" ItemsSource="{Binding CurrentVersion.HardwareSpeedSensors}" Margin="60 15" SelectedItem="{Binding SelectedHardwareObject}"> <ListBox.ItemTemplate> - <DataTemplate DataType="{x:Type entities:HardwareSpeedSensorType}"> + <DataTemplate DataType="{x:Type entities:HardwareSpeedSensor}"> <DockPanel> <Button DockPanel.Dock="Right" Cursor="Hand" Foreground="DimGray" Height="20" FontSize="10" ToolTip="Copy this item parameters to the selected item" Command="{Binding RelativeSource={RelativeSource AncestorType=UserControl},Path=DataContext.CopyParametersCommand}" CommandParameter="{Binding}"> <Button.Style> <Style TargetType="Button" BasedOn="{StaticResource MaterialDesignFlatButton}"> <Setter Property="Visibility" Value="Collapsed"></Setter> <Style.Triggers> - <DataTrigger Binding="{Binding RelativeSource={RelativeSource AncestorType=UserControl},Path=DataContext.SelectedHardwareObjectType.Data.ObjectType.BaseType}" Value="{x:Type entities:HardwareSpeedSensorType}"> + <DataTrigger Binding="{Binding RelativeSource={RelativeSource AncestorType=UserControl},Path=DataContext.SelectedHardwareObject.ObjectType.BaseType}" Value="{x:Type entities:HardwareSpeedSensor}"> <Setter Property="Visibility" Value="Visible"></Setter> </DataTrigger> <DataTrigger Binding="{Binding RelativeSource={RelativeSource AncestorType=ListBoxItem},Path=IsSelected}" Value="True"> @@ -256,8 +256,8 @@ </Button.Content> </Button> <StackPanel Orientation="Horizontal"> - <CheckBox VerticalAlignment="Center" IsChecked="{Binding IsSelected}"></CheckBox> - <TextBlock Margin="10 0 0 0" VerticalAlignment="Center" Text="{Binding Data.Description}"></TextBlock> + <CheckBox VerticalAlignment="Center" IsChecked="{Binding Active}"></CheckBox> + <TextBlock Margin="10 0 0 0" VerticalAlignment="Center" Text="{Binding HardwareSpeedSensorType.Description}"></TextBlock> </StackPanel> </DockPanel> </DataTemplate> @@ -268,16 +268,16 @@ <Image VerticalAlignment="Center" Source="../Images/blower.png" Width="32"></Image> <TextBlock Margin="10 0 0 0" VerticalAlignment="Center" FontSize="18" FontWeight="SemiBold">BLOWERS</TextBlock> </StackPanel> - <ListBox Style="{StaticResource typesList}" HorizontalContentAlignment="Stretch" ItemsSource="{Binding BlowerTypes}" Margin="60 15" SelectedItem="{Binding SelectedHardwareObjectType}"> + <ListBox Style="{StaticResource typesList}" HorizontalContentAlignment="Stretch" ItemsSource="{Binding CurrentVersion.HardwareBlowers}" Margin="60 15" SelectedItem="{Binding SelectedHardwareObject}"> <ListBox.ItemTemplate> - <DataTemplate DataType="{x:Type entities:HardwareBlowerType}"> + <DataTemplate DataType="{x:Type entities:HardwareBlower}"> <DockPanel> <Button DockPanel.Dock="Right" Cursor="Hand" Foreground="DimGray" Height="20" FontSize="10" ToolTip="Copy this item parameters to the selected item" Command="{Binding RelativeSource={RelativeSource AncestorType=UserControl},Path=DataContext.CopyParametersCommand}" CommandParameter="{Binding}"> <Button.Style> <Style TargetType="Button" BasedOn="{StaticResource MaterialDesignFlatButton}"> <Setter Property="Visibility" Value="Collapsed"></Setter> <Style.Triggers> - <DataTrigger Binding="{Binding RelativeSource={RelativeSource AncestorType=UserControl},Path=DataContext.SelectedHardwareObjectType.Data.ObjectType.BaseType}" Value="{x:Type entities:HardwareBlowerType}"> + <DataTrigger Binding="{Binding RelativeSource={RelativeSource AncestorType=UserControl},Path=DataContext.SelectedHardwareObject.ObjectType.BaseType}" Value="{x:Type entities:HardwareBlower}"> <Setter Property="Visibility" Value="Visible"></Setter> </DataTrigger> <DataTrigger Binding="{Binding RelativeSource={RelativeSource AncestorType=ListBoxItem},Path=IsSelected}" Value="True"> @@ -294,8 +294,8 @@ </Button.Content> </Button> <StackPanel Orientation="Horizontal"> - <CheckBox VerticalAlignment="Center" IsChecked="{Binding IsSelected}"></CheckBox> - <TextBlock Margin="10 0 0 0" VerticalAlignment="Center" Text="{Binding Data.Description}"></TextBlock> + <CheckBox VerticalAlignment="Center" IsChecked="{Binding Active}"></CheckBox> + <TextBlock Margin="10 0 0 0" VerticalAlignment="Center" Text="{Binding HardwareBlowerType.Description}"></TextBlock> </StackPanel> </DockPanel> </DataTemplate> @@ -306,16 +306,16 @@ <Image VerticalAlignment="Center" Source="../Images/break.png" Width="32"></Image> <TextBlock Margin="10 0 0 0" VerticalAlignment="Center" FontSize="18" FontWeight="SemiBold">BREAK SENSORS</TextBlock> </StackPanel> - <ListBox Style="{StaticResource typesList}" HorizontalContentAlignment="Stretch" ItemsSource="{Binding BreakSensorTypes}" Margin="60 15" SelectedItem="{Binding SelectedHardwareObjectType}"> + <ListBox Style="{StaticResource typesList}" HorizontalContentAlignment="Stretch" ItemsSource="{Binding CurrentVersion.HardwareBreakSensors}" Margin="60 15" SelectedItem="{Binding SelectedHardwareObject}"> <ListBox.ItemTemplate> - <DataTemplate DataType="{x:Type entities:HardwareBreakSensorType}"> + <DataTemplate DataType="{x:Type entities:HardwareBreakSensor}"> <DockPanel> <Button DockPanel.Dock="Right" Cursor="Hand" Foreground="DimGray" Height="20" FontSize="10" ToolTip="Copy this item parameters to the selected item" Command="{Binding RelativeSource={RelativeSource AncestorType=UserControl},Path=DataContext.CopyParametersCommand}" CommandParameter="{Binding}"> <Button.Style> <Style TargetType="Button" BasedOn="{StaticResource MaterialDesignFlatButton}"> <Setter Property="Visibility" Value="Collapsed"></Setter> <Style.Triggers> - <DataTrigger Binding="{Binding RelativeSource={RelativeSource AncestorType=UserControl},Path=DataContext.SelectedHardwareObjectType.Data.ObjectType.BaseType}" Value="{x:Type entities:HardwareBreakSensorType}"> + <DataTrigger Binding="{Binding RelativeSource={RelativeSource AncestorType=UserControl},Path=DataContext.SelectedHardwareObject.ObjectType.BaseType}" Value="{x:Type entities:HardwareBreakSensor}"> <Setter Property="Visibility" Value="Visible"></Setter> </DataTrigger> <DataTrigger Binding="{Binding RelativeSource={RelativeSource AncestorType=ListBoxItem},Path=IsSelected}" Value="True"> @@ -332,8 +332,8 @@ </Button.Content> </Button> <StackPanel Orientation="Horizontal"> - <CheckBox VerticalAlignment="Center" IsChecked="{Binding IsSelected}"></CheckBox> - <TextBlock Margin="10 0 0 0" VerticalAlignment="Center" Text="{Binding Data.Description}"></TextBlock> + <CheckBox VerticalAlignment="Center" IsChecked="{Binding Active}"></CheckBox> + <TextBlock Margin="10 0 0 0" VerticalAlignment="Center" Text="{Binding HardwareBreakSensorType.Description}"></TextBlock> </StackPanel> </DockPanel> </DataTemplate> diff --git a/Software/Visual_Studio/MachineStudio/Tango.MachineStudio.UI/Tango.MachineStudio.UI.csproj b/Software/Visual_Studio/MachineStudio/Tango.MachineStudio.UI/Tango.MachineStudio.UI.csproj index 4f59e1142..1c95b623e 100644 --- a/Software/Visual_Studio/MachineStudio/Tango.MachineStudio.UI/Tango.MachineStudio.UI.csproj +++ b/Software/Visual_Studio/MachineStudio/Tango.MachineStudio.UI/Tango.MachineStudio.UI.csproj @@ -408,6 +408,10 @@ <Project>{ce4a0d11-08a2-4cd6-9908-d6c62e80d805}</Project> <Name>Tango.MachineStudio.Developer</Name> </ProjectReference> + <ProjectReference Include="..\Modules\Tango.MachineStudio.HardwareDesigner\Tango.MachineStudio.HardwareDesigner.csproj"> + <Project>{69db0564-268c-4b3c-b5d6-a3cdc7d14eae}</Project> + <Name>Tango.MachineStudio.HardwareDesigner</Name> + </ProjectReference> <ProjectReference Include="..\Modules\Tango.MachineStudio.Logging\Tango.MachineStudio.Logging.csproj"> <Project>{1674f726-0e66-414f-b9fd-c6f20d7f07c7}</Project> <Name>Tango.MachineStudio.Logging</Name> diff --git a/Software/Visual_Studio/Tango.BL/Entities/HardwareBlower.cs b/Software/Visual_Studio/Tango.BL/Entities/HardwareBlower.cs index afef2c3d7..b49c913a1 100644 --- a/Software/Visual_Studio/Tango.BL/Entities/HardwareBlower.cs +++ b/Software/Visual_Studio/Tango.BL/Entities/HardwareBlower.cs @@ -114,6 +114,28 @@ namespace Tango.BL.Entities } + protected Boolean _active; + + /// <summary> + /// Gets or sets the hardwareblower active. + /// </summary> + + [Column("ACTIVE")] + + public Boolean Active + { + get + { + return _active; + } + + set + { + _active = value; RaisePropertyChanged(nameof(Active)); + } + + } + protected HardwareBlowerType _hardwareblowertype; /// <summary> diff --git a/Software/Visual_Studio/Tango.BL/Entities/HardwareBreakSensor.cs b/Software/Visual_Studio/Tango.BL/Entities/HardwareBreakSensor.cs index f2bdf4f89..34bd84036 100644 --- a/Software/Visual_Studio/Tango.BL/Entities/HardwareBreakSensor.cs +++ b/Software/Visual_Studio/Tango.BL/Entities/HardwareBreakSensor.cs @@ -114,6 +114,28 @@ namespace Tango.BL.Entities } + protected Boolean _active; + + /// <summary> + /// Gets or sets the hardwarebreaksensor active. + /// </summary> + + [Column("ACTIVE")] + + public Boolean Active + { + get + { + return _active; + } + + set + { + _active = value; RaisePropertyChanged(nameof(Active)); + } + + } + protected HardwareBreakSensorType _hardwarebreaksensortype; /// <summary> diff --git a/Software/Visual_Studio/Tango.BL/Entities/HardwareDancer.cs b/Software/Visual_Studio/Tango.BL/Entities/HardwareDancer.cs index 288153cf3..7fed45b85 100644 --- a/Software/Visual_Studio/Tango.BL/Entities/HardwareDancer.cs +++ b/Software/Visual_Studio/Tango.BL/Entities/HardwareDancer.cs @@ -290,6 +290,28 @@ namespace Tango.BL.Entities } + protected Boolean _active; + + /// <summary> + /// Gets or sets the hardwaredancer active. + /// </summary> + + [Column("ACTIVE")] + + public Boolean Active + { + get + { + return _active; + } + + set + { + _active = value; RaisePropertyChanged(nameof(Active)); + } + + } + protected HardwareDancerType _hardwaredancertype; /// <summary> diff --git a/Software/Visual_Studio/Tango.BL/Entities/HardwareMotor.cs b/Software/Visual_Studio/Tango.BL/Entities/HardwareMotor.cs index cb7abbd64..260e79f78 100644 --- a/Software/Visual_Studio/Tango.BL/Entities/HardwareMotor.cs +++ b/Software/Visual_Studio/Tango.BL/Entities/HardwareMotor.cs @@ -603,6 +603,28 @@ namespace Tango.BL.Entities } + protected Boolean _active; + + /// <summary> + /// Gets or sets the hardwaremotor active. + /// </summary> + + [Column("ACTIVE")] + + public Boolean Active + { + get + { + return _active; + } + + set + { + _active = value; RaisePropertyChanged(nameof(Active)); + } + + } + protected HardwareMotorType _hardwaremotortype; /// <summary> diff --git a/Software/Visual_Studio/Tango.BL/Entities/HardwarePidControl.cs b/Software/Visual_Studio/Tango.BL/Entities/HardwarePidControl.cs index a2488534e..3a1af1bfd 100644 --- a/Software/Visual_Studio/Tango.BL/Entities/HardwarePidControl.cs +++ b/Software/Visual_Studio/Tango.BL/Entities/HardwarePidControl.cs @@ -444,6 +444,28 @@ namespace Tango.BL.Entities } + protected Boolean _active; + + /// <summary> + /// Gets or sets the hardwarepidcontrol active. + /// </summary> + + [Column("ACTIVE")] + + public Boolean Active + { + get + { + return _active; + } + + set + { + _active = value; RaisePropertyChanged(nameof(Active)); + } + + } + protected HardwarePidControlType _hardwarepidcontroltype; /// <summary> diff --git a/Software/Visual_Studio/Tango.BL/Entities/HardwareSpeedSensor.cs b/Software/Visual_Studio/Tango.BL/Entities/HardwareSpeedSensor.cs index fbadca1f3..85de0170f 100644 --- a/Software/Visual_Studio/Tango.BL/Entities/HardwareSpeedSensor.cs +++ b/Software/Visual_Studio/Tango.BL/Entities/HardwareSpeedSensor.cs @@ -114,6 +114,28 @@ namespace Tango.BL.Entities } + protected Boolean _active; + + /// <summary> + /// Gets or sets the hardwarespeedsensor active. + /// </summary> + + [Column("ACTIVE")] + + public Boolean Active + { + get + { + return _active; + } + + set + { + _active = value; RaisePropertyChanged(nameof(Active)); + } + + } + protected HardwareSpeedSensorType _hardwarespeedsensortype; /// <summary> diff --git a/Software/Visual_Studio/Tango.BL/Entities/HardwareVersion.cs b/Software/Visual_Studio/Tango.BL/Entities/HardwareVersion.cs index 220630439..9641896d9 100644 --- a/Software/Visual_Studio/Tango.BL/Entities/HardwareVersion.cs +++ b/Software/Visual_Studio/Tango.BL/Entities/HardwareVersion.cs @@ -235,28 +235,20 @@ namespace Tango.BL.Entities { Configurations = new ObservableCollection<Configuration>(); - Configurations.EnableCrossThreadOperations(); HardwareBlowers = new ObservableCollection<HardwareBlower>(); - HardwareBlowers.EnableCrossThreadOperations(); HardwareBreakSensors = new ObservableCollection<HardwareBreakSensor>(); - HardwareBreakSensors.EnableCrossThreadOperations(); HardwareDancers = new ObservableCollection<HardwareDancer>(); - HardwareDancers.EnableCrossThreadOperations(); HardwareMotors = new ObservableCollection<HardwareMotor>(); - HardwareMotors.EnableCrossThreadOperations(); HardwarePidControls = new ObservableCollection<HardwarePidControl>(); - HardwarePidControls.EnableCrossThreadOperations(); HardwareSpeedSensors = new ObservableCollection<HardwareSpeedSensor>(); - HardwareSpeedSensors.EnableCrossThreadOperations(); HardwareWinders = new ObservableCollection<HardwareWinder>(); - HardwareWinders.EnableCrossThreadOperations(); } } diff --git a/Software/Visual_Studio/Tango.BL/Entities/HardwareWinder.cs b/Software/Visual_Studio/Tango.BL/Entities/HardwareWinder.cs index f4cf655ab..d8c15494f 100644 --- a/Software/Visual_Studio/Tango.BL/Entities/HardwareWinder.cs +++ b/Software/Visual_Studio/Tango.BL/Entities/HardwareWinder.cs @@ -92,6 +92,28 @@ namespace Tango.BL.Entities } + protected Boolean _active; + + /// <summary> + /// Gets or sets the hardwarewinder active. + /// </summary> + + [Column("ACTIVE")] + + public Boolean Active + { + get + { + return _active; + } + + set + { + _active = value; RaisePropertyChanged(nameof(Active)); + } + + } + protected HardwareVersion _hardwareversion; /// <summary> diff --git a/Software/Visual_Studio/Tango.BL/EntitiesExtensions/HardwareVersion.cs b/Software/Visual_Studio/Tango.BL/EntitiesExtensions/HardwareVersion.cs index 677055414..5ce0938b3 100644 --- a/Software/Visual_Studio/Tango.BL/EntitiesExtensions/HardwareVersion.cs +++ b/Software/Visual_Studio/Tango.BL/EntitiesExtensions/HardwareVersion.cs @@ -11,13 +11,13 @@ namespace Tango.BL.Entities public override HardwareVersion Clone() { var cloned = base.Clone(); - cloned.HardwareMotors = HardwareMotors.Select(x => x.Clone()).ToObservableCollection(); - cloned.HardwareDancers = HardwareDancers.Select(x => x.Clone()).ToObservableCollection(); - cloned.HardwarePidControls = HardwarePidControls.Select(x => x.Clone()).ToObservableCollection(); - cloned.HardwareWinders = HardwareWinders.Select(x => x.Clone()).ToObservableCollection(); - cloned.HardwareSpeedSensors = HardwareSpeedSensors.Select(x => x.Clone()).ToObservableCollection(); - cloned.HardwareBlowers = HardwareBlowers.Select(x => x.Clone()).ToObservableCollection(); - cloned.HardwareBreakSensors = HardwareBreakSensors.Select(x => x.Clone()).ToObservableCollection(); + cloned.HardwareMotors = HardwareMotors.Select(x => x.Clone(y => y.HardwareVersion = cloned)).ToObservableCollection(); + cloned.HardwareDancers = HardwareDancers.Select(x => x.Clone(y => y.HardwareVersion = cloned)).ToObservableCollection(); + cloned.HardwarePidControls = HardwarePidControls.Select(x => x.Clone(y => y.HardwareVersion = cloned)).ToObservableCollection(); + cloned.HardwareWinders = HardwareWinders.Select(x => x.Clone(y => y.HardwareVersion = cloned)).ToObservableCollection(); + cloned.HardwareSpeedSensors = HardwareSpeedSensors.Select(x => x.Clone(y => y.HardwareVersion = cloned)).ToObservableCollection(); + cloned.HardwareBlowers = HardwareBlowers.Select(x => x.Clone(y => y.HardwareVersion = cloned)).ToObservableCollection(); + cloned.HardwareBreakSensors = HardwareBreakSensors.Select(x => x.Clone(y => y.HardwareVersion = cloned)).ToObservableCollection(); return cloned; } diff --git a/Software/Visual_Studio/Tango.BL/ObservableEntity.cs b/Software/Visual_Studio/Tango.BL/ObservableEntity.cs index 7c11c7396..d6cdcfb16 100644 --- a/Software/Visual_Studio/Tango.BL/ObservableEntity.cs +++ b/Software/Visual_Studio/Tango.BL/ObservableEntity.cs @@ -293,6 +293,11 @@ Maybe you have deleted an entity that was no yet inserted into database?", LogCa /// <returns></returns> public virtual T Clone() { + return Clone(null); + } + + public T Clone(Action<T> action) + { var cloned = Activator.CreateInstance<T>(); foreach (var prop in typeof(T).GetProperties(BindingFlags.Public | BindingFlags.Instance).Where(x => x.SetMethod != null)) @@ -306,6 +311,9 @@ Maybe you have deleted an entity that was no yet inserted into database?", LogCa cloned.ID = 0; cloned.Guid = System.Guid.NewGuid().ToString(); cloned.LastUpdated = DateTime.UtcNow; + + action?.Invoke(cloned); + return cloned; } diff --git a/Software/Visual_Studio/Tango.BL/ObservablesContext.Views.cs b/Software/Visual_Studio/Tango.BL/ObservablesContext.Views.cs new file mode 100644 index 000000000..77d5eaf91 --- /dev/null +++ b/Software/Visual_Studio/Tango.BL/ObservablesContext.Views.cs @@ -0,0 +1,4557 @@ +//------------------------------------------------------------------------------ +// <auto-generated> +// This code was generated by a tool. +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// </auto-generated> +//------------------------------------------------------------------------------ + +using System.Data.Entity.Infrastructure.MappingViews; + +[assembly: DbMappingViewCacheTypeAttribute( + typeof(Tango.BL.ObservablesContext), + typeof(Edm_EntityMappingGeneratedViews.ViewsForBaseEntitySetsc3679a786ef37ebd0dbe7c77338124e318d974c8a9bdfd0840c18c98328c0e50))] + +namespace Edm_EntityMappingGeneratedViews +{ + using System; + using System.CodeDom.Compiler; + using System.Data.Entity.Core.Metadata.Edm; + + /// <summary> + /// Implements a mapping view cache. + /// </summary> + [GeneratedCode("Entity Framework Power Tools", "0.9.0.0")] + internal sealed class ViewsForBaseEntitySetsc3679a786ef37ebd0dbe7c77338124e318d974c8a9bdfd0840c18c98328c0e50 : DbMappingViewCache + { + /// <summary> + /// Gets a hash value computed over the mapping closure. + /// </summary> + public override string MappingHashValue + { + get { return "c3679a786ef37ebd0dbe7c77338124e318d974c8a9bdfd0840c18c98328c0e50"; } + } + + /// <summary> + /// Gets a view corresponding to the specified extent. + /// </summary> + /// <param name="extent">The extent.</param> + /// <returns>The mapping view, or null if the extent is not associated with a mapping view.</returns> + public override DbMappingView GetView(EntitySetBase extent) + { + if (extent == null) + { + throw new ArgumentNullException("extent"); + } + + var extentName = extent.EntityContainer.Name + "." + extent.Name; + + if (extentName == "CodeFirstDatabase.ActionType") + { + return GetView0(); + } + + if (extentName == "CodeFirstDatabase.EventTypesAction") + { + return GetView1(); + } + + if (extentName == "CodeFirstDatabase.EventType") + { + return GetView2(); + } + + if (extentName == "CodeFirstDatabase.EventTypesCategory") + { + return GetView3(); + } + + if (extentName == "CodeFirstDatabase.EventTypesGroup") + { + return GetView4(); + } + + if (extentName == "CodeFirstDatabase.HtmlPage") + { + return GetView5(); + } + + if (extentName == "CodeFirstDatabase.MachinesEvent") + { + return GetView6(); + } + + if (extentName == "CodeFirstDatabase.Machine") + { + return GetView7(); + } + + if (extentName == "CodeFirstDatabase.Cat") + { + return GetView8(); + } + + if (extentName == "CodeFirstDatabase.LiquidType") + { + return GetView9(); + } + + if (extentName == "CodeFirstDatabase.IdsPack") + { + return GetView10(); + } + + if (extentName == "CodeFirstDatabase.CartridgeType") + { + return GetView11(); + } + + if (extentName == "CodeFirstDatabase.Configuration") + { + return GetView12(); + } + + if (extentName == "CodeFirstDatabase.ApplicationDisplayPanelVersion") + { + return GetView13(); + } + + if (extentName == "CodeFirstDatabase.ApplicationFirmwareVersion") + { + return GetView14(); + } + + if (extentName == "CodeFirstDatabase.ApplicationOsVersion") + { + return GetView15(); + } + + if (extentName == "CodeFirstDatabase.EmbeddedFirmwareVersion") + { + return GetView16(); + } + + if (extentName == "CodeFirstDatabase.HardwareVersion") + { + return GetView17(); + } + + if (extentName == "CodeFirstDatabase.HardwareBlower") + { + return GetView18(); + } + + if (extentName == "CodeFirstDatabase.HardwareBlowerType") + { + return GetView19(); + } + + if (extentName == "CodeFirstDatabase.HardwareBreakSensor") + { + return GetView20(); + } + + if (extentName == "CodeFirstDatabase.HardwareBreakSensorType") + { + return GetView21(); + } + + if (extentName == "CodeFirstDatabase.HardwareDancer") + { + return GetView22(); + } + + if (extentName == "CodeFirstDatabase.HardwareDancerType") + { + return GetView23(); + } + + if (extentName == "CodeFirstDatabase.HardwareMotor") + { + return GetView24(); + } + + if (extentName == "CodeFirstDatabase.HardwareMotorType") + { + return GetView25(); + } + + if (extentName == "CodeFirstDatabase.HardwarePidControl") + { + return GetView26(); + } + + if (extentName == "CodeFirstDatabase.HardwarePidControlType") + { + return GetView27(); + } + + if (extentName == "CodeFirstDatabase.HardwareSpeedSensor") + { + return GetView28(); + } + + if (extentName == "CodeFirstDatabase.HardwareSpeedSensorType") + { + return GetView29(); + } + + if (extentName == "CodeFirstDatabase.HardwareWinder") + { + return GetView30(); + } + + if (extentName == "CodeFirstDatabase.HardwareWinderType") + { + return GetView31(); + } + + if (extentName == "CodeFirstDatabase.MachinesConfiguration") + { + return GetView32(); + } + + if (extentName == "CodeFirstDatabase.MachineVersion") + { + return GetView33(); + } + + if (extentName == "CodeFirstDatabase.TangoVersion") + { + return GetView34(); + } + + if (extentName == "CodeFirstDatabase.User") + { + return GetView35(); + } + + if (extentName == "CodeFirstDatabase.Address") + { + return GetView36(); + } + + if (extentName == "CodeFirstDatabase.Organization") + { + return GetView37(); + } + + if (extentName == "CodeFirstDatabase.Contact") + { + return GetView38(); + } + + if (extentName == "CodeFirstDatabase.Customer") + { + return GetView39(); + } + + if (extentName == "CodeFirstDatabase.Job") + { + return GetView40(); + } + + if (extentName == "CodeFirstDatabase.ColorSpace") + { + return GetView41(); + } + + if (extentName == "CodeFirstDatabase.BrushStop") + { + return GetView42(); + } + + if (extentName == "CodeFirstDatabase.ColorCatalog") + { + return GetView43(); + } + + if (extentName == "CodeFirstDatabase.Segment") + { + return GetView44(); + } + + if (extentName == "CodeFirstDatabase.JobRun") + { + return GetView45(); + } + + if (extentName == "CodeFirstDatabase.Rml") + { + return GetView46(); + } + + if (extentName == "CodeFirstDatabase.Cct") + { + return GetView47(); + } + + if (extentName == "CodeFirstDatabase.FiberShape") + { + return GetView48(); + } + + if (extentName == "CodeFirstDatabase.FiberSynth") + { + return GetView49(); + } + + if (extentName == "CodeFirstDatabase.LinearMassDensityUnit") + { + return GetView50(); + } + + if (extentName == "CodeFirstDatabase.LiquidTypesRml") + { + return GetView51(); + } + + if (extentName == "CodeFirstDatabase.MediaColor") + { + return GetView52(); + } + + if (extentName == "CodeFirstDatabase.MediaCondition") + { + return GetView53(); + } + + if (extentName == "CodeFirstDatabase.MediaMaterial") + { + return GetView54(); + } + + if (extentName == "CodeFirstDatabase.MediaPurpos") + { + return GetView55(); + } + + if (extentName == "CodeFirstDatabase.ProcessParametersTablesGroup") + { + return GetView56(); + } + + if (extentName == "CodeFirstDatabase.ProcessParametersTable") + { + return GetView57(); + } + + if (extentName == "CodeFirstDatabase.SpoolType") + { + return GetView58(); + } + + if (extentName == "CodeFirstDatabase.WindingMethod") + { + return GetView59(); + } + + if (extentName == "CodeFirstDatabase.MachineStudioVersion") + { + return GetView60(); + } + + if (extentName == "CodeFirstDatabase.UsersRole") + { + return GetView61(); + } + + if (extentName == "CodeFirstDatabase.Role") + { + return GetView62(); + } + + if (extentName == "CodeFirstDatabase.RolesPermission") + { + return GetView63(); + } + + if (extentName == "CodeFirstDatabase.Permission") + { + return GetView64(); + } + + if (extentName == "CodeFirstDatabase.DispenserType") + { + return GetView65(); + } + + if (extentName == "CodeFirstDatabase.IdsPackFormula") + { + return GetView66(); + } + + if (extentName == "CodeFirstDatabase.MidTankType") + { + return GetView67(); + } + + if (extentName == "ObservablesContext.ActionTypes") + { + return GetView68(); + } + + if (extentName == "ObservablesContext.EventTypesActions") + { + return GetView69(); + } + + if (extentName == "ObservablesContext.EventTypes") + { + return GetView70(); + } + + if (extentName == "ObservablesContext.EventTypesCategories") + { + return GetView71(); + } + + if (extentName == "ObservablesContext.EventTypesGroups") + { + return GetView72(); + } + + if (extentName == "ObservablesContext.HtmlPages") + { + return GetView73(); + } + + if (extentName == "ObservablesContext.MachinesEvents") + { + return GetView74(); + } + + if (extentName == "ObservablesContext.Machines") + { + return GetView75(); + } + + if (extentName == "ObservablesContext.Cats") + { + return GetView76(); + } + + if (extentName == "ObservablesContext.LiquidTypes") + { + return GetView77(); + } + + if (extentName == "ObservablesContext.IdsPacks") + { + return GetView78(); + } + + if (extentName == "ObservablesContext.CartridgeTypes") + { + return GetView79(); + } + + if (extentName == "ObservablesContext.Configurations") + { + return GetView80(); + } + + if (extentName == "ObservablesContext.ApplicationDisplayPanelVersions") + { + return GetView81(); + } + + if (extentName == "ObservablesContext.ApplicationFirmwareVersions") + { + return GetView82(); + } + + if (extentName == "ObservablesContext.ApplicationOsVersions") + { + return GetView83(); + } + + if (extentName == "ObservablesContext.EmbeddedFirmwareVersions") + { + return GetView84(); + } + + if (extentName == "ObservablesContext.HardwareVersions") + { + return GetView85(); + } + + if (extentName == "ObservablesContext.HardwareBlowers") + { + return GetView86(); + } + + if (extentName == "ObservablesContext.HardwareBlowerTypes") + { + return GetView87(); + } + + if (extentName == "ObservablesContext.HardwareBreakSensors") + { + return GetView88(); + } + + if (extentName == "ObservablesContext.HardwareBreakSensorTypes") + { + return GetView89(); + } + + if (extentName == "ObservablesContext.HardwareDancers") + { + return GetView90(); + } + + if (extentName == "ObservablesContext.HardwareDancerTypes") + { + return GetView91(); + } + + if (extentName == "ObservablesContext.HardwareMotors") + { + return GetView92(); + } + + if (extentName == "ObservablesContext.HardwareMotorTypes") + { + return GetView93(); + } + + if (extentName == "ObservablesContext.HardwarePidControls") + { + return GetView94(); + } + + if (extentName == "ObservablesContext.HardwarePidControlTypes") + { + return GetView95(); + } + + if (extentName == "ObservablesContext.HardwareSpeedSensors") + { + return GetView96(); + } + + if (extentName == "ObservablesContext.HardwareSpeedSensorTypes") + { + return GetView97(); + } + + if (extentName == "ObservablesContext.HardwareWinders") + { + return GetView98(); + } + + if (extentName == "ObservablesContext.HardwareWinderTypes") + { + return GetView99(); + } + + if (extentName == "ObservablesContext.MachinesConfigurations") + { + return GetView100(); + } + + if (extentName == "ObservablesContext.MachineVersions") + { + return GetView101(); + } + + if (extentName == "ObservablesContext.TangoVersions") + { + return GetView102(); + } + + if (extentName == "ObservablesContext.Users") + { + return GetView103(); + } + + if (extentName == "ObservablesContext.Addresses") + { + return GetView104(); + } + + if (extentName == "ObservablesContext.Organizations") + { + return GetView105(); + } + + if (extentName == "ObservablesContext.Contacts") + { + return GetView106(); + } + + if (extentName == "ObservablesContext.Customers") + { + return GetView107(); + } + + if (extentName == "ObservablesContext.Jobs") + { + return GetView108(); + } + + if (extentName == "ObservablesContext.ColorSpaces") + { + return GetView109(); + } + + if (extentName == "ObservablesContext.BrushStops") + { + return GetView110(); + } + + if (extentName == "ObservablesContext.ColorCatalogs") + { + return GetView111(); + } + + if (extentName == "ObservablesContext.Segments") + { + return GetView112(); + } + + if (extentName == "ObservablesContext.JobRuns") + { + return GetView113(); + } + + if (extentName == "ObservablesContext.Rmls") + { + return GetView114(); + } + + if (extentName == "ObservablesContext.Ccts") + { + return GetView115(); + } + + if (extentName == "ObservablesContext.FiberShapes") + { + return GetView116(); + } + + if (extentName == "ObservablesContext.FiberSynths") + { + return GetView117(); + } + + if (extentName == "ObservablesContext.LinearMassDensityUnits") + { + return GetView118(); + } + + if (extentName == "ObservablesContext.LiquidTypesRmls") + { + return GetView119(); + } + + if (extentName == "ObservablesContext.MediaColors") + { + return GetView120(); + } + + if (extentName == "ObservablesContext.MediaConditions") + { + return GetView121(); + } + + if (extentName == "ObservablesContext.MediaMaterials") + { + return GetView122(); + } + + if (extentName == "ObservablesContext.MediaPurposes") + { + return GetView123(); + } + + if (extentName == "ObservablesContext.ProcessParametersTablesGroups") + { + return GetView124(); + } + + if (extentName == "ObservablesContext.ProcessParametersTables") + { + return GetView125(); + } + + if (extentName == "ObservablesContext.SpoolTypes") + { + return GetView126(); + } + + if (extentName == "ObservablesContext.WindingMethods") + { + return GetView127(); + } + + if (extentName == "ObservablesContext.MachineStudioVersions") + { + return GetView128(); + } + + if (extentName == "ObservablesContext.UsersRoles") + { + return GetView129(); + } + + if (extentName == "ObservablesContext.Roles") + { + return GetView130(); + } + + if (extentName == "ObservablesContext.RolesPermissions") + { + return GetView131(); + } + + if (extentName == "ObservablesContext.Permissions") + { + return GetView132(); + } + + if (extentName == "ObservablesContext.DispenserTypes") + { + return GetView133(); + } + + if (extentName == "ObservablesContext.IdsPackFormulas") + { + return GetView134(); + } + + if (extentName == "ObservablesContext.MidTankTypes") + { + return GetView135(); + } + + if (extentName == "CodeFirstDatabase.SyncConfiguration") + { + return GetView136(); + } + + if (extentName == "ObservablesContext.SyncConfigurations") + { + return GetView137(); + } + + if (extentName == "CodeFirstDatabase.Sysdiagram") + { + return GetView138(); + } + + if (extentName == "ObservablesContext.Sysdiagrams") + { + return GetView139(); + } + + if (extentName == "CodeFirstDatabase.TechController") + { + return GetView140(); + } + + if (extentName == "ObservablesContext.TechControllers") + { + return GetView141(); + } + + if (extentName == "CodeFirstDatabase.TechDispenser") + { + return GetView142(); + } + + if (extentName == "ObservablesContext.TechDispensers") + { + return GetView143(); + } + + if (extentName == "CodeFirstDatabase.TechIo") + { + return GetView144(); + } + + if (extentName == "ObservablesContext.TechIos") + { + return GetView145(); + } + + if (extentName == "CodeFirstDatabase.TechMonitor") + { + return GetView146(); + } + + if (extentName == "ObservablesContext.TechMonitors") + { + return GetView147(); + } + + if (extentName == "CodeFirstDatabase.TechValf") + { + return GetView148(); + } + + if (extentName == "ObservablesContext.TechValves") + { + return GetView149(); + } + + return null; + } + + /// <summary> + /// Gets the view for CodeFirstDatabase.ActionType. + /// </summary> + /// <returns>The mapping view.</returns> + private static DbMappingView GetView0() + { + return new DbMappingView(@" + SELECT VALUE -- Constructing ActionType + [CodeFirstDatabaseSchema.ActionType](T1.ActionType_GUID, T1.ActionType_CODE, T1.ActionType_NAME, T1.ActionType_DESCRIPTION, T1.ActionType_ID, T1.[ActionType.LAST_UPDATED]) + FROM ( + SELECT + T.Guid AS ActionType_GUID, + T.Code AS ActionType_CODE, + T.Name AS ActionType_NAME, + T.Description AS ActionType_DESCRIPTION, + T.ID AS ActionType_ID, + T.LastUpdated AS [ActionType.LAST_UPDATED], + True AS _from0 + FROM ObservablesContext.ActionTypes AS T + ) AS T1"); + } + + /// <summary> + /// Gets the view for CodeFirstDatabase.EventTypesAction. + /// </summary> + /// <returns>The mapping view.</returns> + private static DbMappingView GetView1() + { + return new DbMappingView(@" + SELECT VALUE -- Constructing EventTypesAction + [CodeFirstDatabaseSchema.EventTypesAction](T1.EventTypesAction_GUID, T1.[EventTypesAction.EVENT_TYPE_GUID], T1.[EventTypesAction.ACTION_TYPE_GUID], T1.EventTypesAction_ID, T1.[EventTypesAction.LAST_UPDATED]) + FROM ( + SELECT + T.Guid AS EventTypesAction_GUID, + T.EventTypeGuid AS [EventTypesAction.EVENT_TYPE_GUID], + T.ActionTypeGuid AS [EventTypesAction.ACTION_TYPE_GUID], + T.ID AS EventTypesAction_ID, + T.LastUpdated AS [EventTypesAction.LAST_UPDATED], + True AS _from0 + FROM ObservablesContext.EventTypesActions AS T + ) AS T1"); + } + + /// <summary> + /// Gets the view for CodeFirstDatabase.EventType. + /// </summary> + /// <returns>The mapping view.</returns> + private static DbMappingView GetView2() + { + return new DbMappingView(@" + SELECT VALUE -- Constructing EventType + [CodeFirstDatabaseSchema.EventType](T1.EventType_GUID, T1.EventType_CODE, T1.EventType_NAME, T1.EventType_DESCRIPTION, T1.[EventType.EVENT_TYPES_CATEGORY_GUID], T1.[EventType.EVENT_TYPES_GROUP_GUID], T1.[EventType.REQUIRES_USER_INTERVENTION], T1.[EventType.HTML_PAGE_GUID], T1.EventType_RESOLVABLE, T1.EventType_ID, T1.[EventType.LAST_UPDATED]) + FROM ( + SELECT + T.Guid AS EventType_GUID, + T.Code AS EventType_CODE, + T.Name AS EventType_NAME, + T.Description AS EventType_DESCRIPTION, + T.EventTypesCategoryGuid AS [EventType.EVENT_TYPES_CATEGORY_GUID], + T.EventTypesGroupGuid AS [EventType.EVENT_TYPES_GROUP_GUID], + T.RequiresUserIntervention AS [EventType.REQUIRES_USER_INTERVENTION], + T.HtmlPageGuid AS [EventType.HTML_PAGE_GUID], + T.Resolvable AS EventType_RESOLVABLE, + T.ID AS EventType_ID, + T.LastUpdated AS [EventType.LAST_UPDATED], + True AS _from0 + FROM ObservablesContext.EventTypes AS T + ) AS T1"); + } + + /// <summary> + /// Gets the view for CodeFirstDatabase.EventTypesCategory. + /// </summary> + /// <returns>The mapping view.</returns> + private static DbMappingView GetView3() + { + return new DbMappingView(@" + SELECT VALUE -- Constructing EventTypesCategory + [CodeFirstDatabaseSchema.EventTypesCategory](T1.EventTypesCategory_GUID, T1.EventTypesCategory_CODE, T1.EventTypesCategory_NAME, T1.EventTypesCategory_DESCRIPTION, T1.EventTypesCategory_ID, T1.[EventTypesCategory.LAST_UPDATED]) + FROM ( + SELECT + T.Guid AS EventTypesCategory_GUID, + T.Code AS EventTypesCategory_CODE, + T.Name AS EventTypesCategory_NAME, + T.Description AS EventTypesCategory_DESCRIPTION, + T.ID AS EventTypesCategory_ID, + T.LastUpdated AS [EventTypesCategory.LAST_UPDATED], + True AS _from0 + FROM ObservablesContext.EventTypesCategories AS T + ) AS T1"); + } + + /// <summary> + /// Gets the view for CodeFirstDatabase.EventTypesGroup. + /// </summary> + /// <returns>The mapping view.</returns> + private static DbMappingView GetView4() + { + return new DbMappingView(@" + SELECT VALUE -- Constructing EventTypesGroup + [CodeFirstDatabaseSchema.EventTypesGroup](T1.EventTypesGroup_GUID, T1.EventTypesGroup_CODE, T1.EventTypesGroup_NAME, T1.EventTypesGroup_DESCRIPTION, T1.EventTypesGroup_ID, T1.[EventTypesGroup.LAST_UPDATED]) + FROM ( + SELECT + T.Guid AS EventTypesGroup_GUID, + T.Code AS EventTypesGroup_CODE, + T.Name AS EventTypesGroup_NAME, + T.Description AS EventTypesGroup_DESCRIPTION, + T.ID AS EventTypesGroup_ID, + T.LastUpdated AS [EventTypesGroup.LAST_UPDATED], + True AS _from0 + FROM ObservablesContext.EventTypesGroups AS T + ) AS T1"); + } + + /// <summary> + /// Gets the view for CodeFirstDatabase.HtmlPage. + /// </summary> + /// <returns>The mapping view.</returns> + private static DbMappingView GetView5() + { + return new DbMappingView(@" + SELECT VALUE -- Constructing HtmlPage + [CodeFirstDatabaseSchema.HtmlPage](T1.HtmlPage_GUID, T1.HtmlPage_CODE, T1.HtmlPage_NAME, T1.HtmlPage_DESCRIPTION, T1.HtmlPage_HTML, T1.HtmlPage_ID, T1.[HtmlPage.LAST_UPDATED]) + FROM ( + SELECT + T.Guid AS HtmlPage_GUID, + T.Code AS HtmlPage_CODE, + T.Name AS HtmlPage_NAME, + T.Description AS HtmlPage_DESCRIPTION, + T.Html AS HtmlPage_HTML, + T.ID AS HtmlPage_ID, + T.LastUpdated AS [HtmlPage.LAST_UPDATED], + True AS _from0 + FROM ObservablesContext.HtmlPages AS T + ) AS T1"); + } + + /// <summary> + /// Gets the view for CodeFirstDatabase.MachinesEvent. + /// </summary> + /// <returns>The mapping view.</returns> + private static DbMappingView GetView6() + { + return new DbMappingView(@" + SELECT VALUE -- Constructing MachinesEvent + [CodeFirstDatabaseSchema.MachinesEvent](T1.MachinesEvent_GUID, T1.[MachinesEvent.HOST_NAME], T1.[MachinesEvent.MACHINE_GUID], T1.[MachinesEvent.EVENT_TYPE_GUID], T1.[MachinesEvent.USER_GUID], T1.[MachinesEvent.DATE_TIME], T1.MachinesEvent_DESCRIPTION, T1.MachinesEvent_ID, T1.[MachinesEvent.LAST_UPDATED]) + FROM ( + SELECT + T.Guid AS MachinesEvent_GUID, + T.HostName AS [MachinesEvent.HOST_NAME], + T.MachineGuid AS [MachinesEvent.MACHINE_GUID], + T.EventTypeGuid AS [MachinesEvent.EVENT_TYPE_GUID], + T.UserGuid AS [MachinesEvent.USER_GUID], + T.DateTime AS [MachinesEvent.DATE_TIME], + T.Description AS MachinesEvent_DESCRIPTION, + T.ID AS MachinesEvent_ID, + T.LastUpdated AS [MachinesEvent.LAST_UPDATED], + True AS _from0 + FROM ObservablesContext.MachinesEvents AS T + ) AS T1"); + } + + /// <summary> + /// Gets the view for CodeFirstDatabase.Machine. + /// </summary> + /// <returns>The mapping view.</returns> + private static DbMappingView GetView7() + { + return new DbMappingView(@" + SELECT VALUE -- Constructing Machine + [CodeFirstDatabaseSchema.Machine](T1.Machine_GUID, T1.[Machine.SERIAL_NUMBER], T1.Machine_NAME, T1.[Machine.PRODUCTION_DATE], T1.[Machine.ORGANIZATION_GUID], T1.[Machine.MACHINE_VERSION_GUID], T1.[Machine.CONFIGURATION_GUID], T1.[Machine.ENABLE_EXTERNAL_BRIDGE], T1.[Machine.EXTERNAL_BRIDGE_PASSWORD], T1.[Machine.DEFAULT_RML_GUID], T1.[Machine.TARGET_JOB_TYPES], T1.[Machine.DEFAULT_COLOR_SPACE_GUID], T1.[Machine.DEFAULT_SEGMENT_LENGTH], T1.[Machine.DEFAULT_SPOOL_TYPE_GUID], T1.Machine_SYNCHED, T1.Machine_ID, T1.[Machine.LAST_UPDATED]) + FROM ( + SELECT + T.Guid AS Machine_GUID, + T.SerialNumber AS [Machine.SERIAL_NUMBER], + T.Name AS Machine_NAME, + T.ProductionDate AS [Machine.PRODUCTION_DATE], + T.OrganizationGuid AS [Machine.ORGANIZATION_GUID], + T.MachineVersionGuid AS [Machine.MACHINE_VERSION_GUID], + T.ConfigurationGuid AS [Machine.CONFIGURATION_GUID], + T.EnableExternalBridge AS [Machine.ENABLE_EXTERNAL_BRIDGE], + T.ExternalBridgePassword AS [Machine.EXTERNAL_BRIDGE_PASSWORD], + T.DefaultRmlGuid AS [Machine.DEFAULT_RML_GUID], + T.TargetJobTypes AS [Machine.TARGET_JOB_TYPES], + T.DefaultColorSpaceGuid AS [Machine.DEFAULT_COLOR_SPACE_GUID], + T.DefaultSegmentLength AS [Machine.DEFAULT_SEGMENT_LENGTH], + T.DefaultSpoolTypeGuid AS [Machine.DEFAULT_SPOOL_TYPE_GUID], + T.Synched AS Machine_SYNCHED, + T.ID AS Machine_ID, + T.LastUpdated AS [Machine.LAST_UPDATED], + True AS _from0 + FROM ObservablesContext.Machines AS T + ) AS T1"); + } + + /// <summary> + /// Gets the view for CodeFirstDatabase.Cat. + /// </summary> + /// <returns>The mapping view.</returns> + private static DbMappingView GetView8() + { + return new DbMappingView(@" + SELECT VALUE -- Constructing Cat + [CodeFirstDatabaseSchema.Cat](T1.Cat_GUID, T1.Cat_NAME, T1.[Cat.MACHINE_GUID], T1.[Cat.RML_GUID], T1.[Cat.LIQUID_TYPE_GUID], T1.Cat_DATA, T1.Cat_ID, T1.[Cat.LAST_UPDATED]) + FROM ( + SELECT + T.Guid AS Cat_GUID, + T.Name AS Cat_NAME, + T.MachineGuid AS [Cat.MACHINE_GUID], + T.RmlGuid AS [Cat.RML_GUID], + T.LiquidTypeGuid AS [Cat.LIQUID_TYPE_GUID], + T.Data AS Cat_DATA, + T.ID AS Cat_ID, + T.LastUpdated AS [Cat.LAST_UPDATED], + True AS _from0 + FROM ObservablesContext.Cats AS T + ) AS T1"); + } + + /// <summary> + /// Gets the view for CodeFirstDatabase.LiquidType. + /// </summary> + /// <returns>The mapping view.</returns> + private static DbMappingView GetView9() + { + return new DbMappingView(@" + SELECT VALUE -- Constructing LiquidType + [CodeFirstDatabaseSchema.LiquidType](T1.LiquidType_GUID, T1.LiquidType_CODE, T1.LiquidType_NAME, T1.LiquidType_VERSION, T1.LiquidType_COLOR, T1.LiquidType_ID, T1.[LiquidType.LAST_UPDATED]) + FROM ( + SELECT + T.Guid AS LiquidType_GUID, + T.Code AS LiquidType_CODE, + T.Name AS LiquidType_NAME, + T.Version AS LiquidType_VERSION, + T.Color AS LiquidType_COLOR, + T.ID AS LiquidType_ID, + T.LastUpdated AS [LiquidType.LAST_UPDATED], + True AS _from0 + FROM ObservablesContext.LiquidTypes AS T + ) AS T1"); + } + + /// <summary> + /// Gets the view for CodeFirstDatabase.IdsPack. + /// </summary> + /// <returns>The mapping view.</returns> + private static DbMappingView GetView10() + { + return new DbMappingView(@" + SELECT VALUE -- Constructing IdsPack + [CodeFirstDatabaseSchema.IdsPack](T1.IdsPack_GUID, T1.[IdsPack.CONFIGURATION_GUID], T1.[IdsPack.DISPENSER_TYPE_GUID], T1.[IdsPack.LIQUID_TYPE_GUID], T1.[IdsPack.CARTRIDGE_TYPE_GUID], T1.[IdsPack.MID_TANK_TYPE_GUID], T1.[IdsPack.IDS_PACK_FORMULA_GUID], T1.IdsPack_NAME, T1.[IdsPack.PACK_INDEX], T1.[IdsPack.IS_EMPTY], T1.IdsPack_ID, T1.[IdsPack.LAST_UPDATED]) + FROM ( + SELECT + T.Guid AS IdsPack_GUID, + T.ConfigurationGuid AS [IdsPack.CONFIGURATION_GUID], + T.DispenserTypeGuid AS [IdsPack.DISPENSER_TYPE_GUID], + T.LiquidTypeGuid AS [IdsPack.LIQUID_TYPE_GUID], + T.CartridgeTypeGuid AS [IdsPack.CARTRIDGE_TYPE_GUID], + T.MidTankTypeGuid AS [IdsPack.MID_TANK_TYPE_GUID], + T.IdsPackFormulaGuid AS [IdsPack.IDS_PACK_FORMULA_GUID], + T.Name AS IdsPack_NAME, + T.PackIndex AS [IdsPack.PACK_INDEX], + T.IsEmpty AS [IdsPack.IS_EMPTY], + T.ID AS IdsPack_ID, + T.LastUpdated AS [IdsPack.LAST_UPDATED], + True AS _from0 + FROM ObservablesContext.IdsPacks AS T + ) AS T1"); + } + + /// <summary> + /// Gets the view for CodeFirstDatabase.CartridgeType. + /// </summary> + /// <returns>The mapping view.</returns> + private static DbMappingView GetView11() + { + return new DbMappingView(@" + SELECT VALUE -- Constructing CartridgeType + [CodeFirstDatabaseSchema.CartridgeType](T1.CartridgeType_GUID, T1.CartridgeType_CODE, T1.CartridgeType_NAME, T1.CartridgeType_ID, T1.[CartridgeType.LAST_UPDATED]) + FROM ( + SELECT + T.Guid AS CartridgeType_GUID, + T.Code AS CartridgeType_CODE, + T.Name AS CartridgeType_NAME, + T.ID AS CartridgeType_ID, + T.LastUpdated AS [CartridgeType.LAST_UPDATED], + True AS _from0 + FROM ObservablesContext.CartridgeTypes AS T + ) AS T1"); + } + + /// <summary> + /// Gets the view for CodeFirstDatabase.Configuration. + /// </summary> + /// <returns>The mapping view.</returns> + private static DbMappingView GetView12() + { + return new DbMappingView(@" + SELECT VALUE -- Constructing Configuration + [CodeFirstDatabaseSchema.Configuration](T1.Configuration_GUID, T1.Configuration_NAME, T1.[Configuration.CREATION_DATE], T1.[Configuration.APPLICATION_OS_VERSION_GUID], T1.[Configuration.APPLICATION_FIRMWARE_VERSION_GUID], T1.[Configuration.APPLICATION_DISPLAY_PANEL_VERSION_GUID], T1.[Configuration.EMBEDDED_FIRMWARE_VERSION_GUID], T1.[Configuration.HARDWARE_VERSION_GUID], T1.Configuration_ID, T1.[Configuration.LAST_UPDATED]) + FROM ( + SELECT + T.Guid AS Configuration_GUID, + T.Name AS Configuration_NAME, + T.CreationDate AS [Configuration.CREATION_DATE], + T.ApplicationOsVersionGuid AS [Configuration.APPLICATION_OS_VERSION_GUID], + T.ApplicationFirmwareVersionGuid AS [Configuration.APPLICATION_FIRMWARE_VERSION_GUID], + T.ApplicationDisplayPanelVersionGuid AS [Configuration.APPLICATION_DISPLAY_PANEL_VERSION_GUID], + T.EmbeddedFirmwareVersionGuid AS [Configuration.EMBEDDED_FIRMWARE_VERSION_GUID], + T.HardwareVersionGuid AS [Configuration.HARDWARE_VERSION_GUID], + T.ID AS Configuration_ID, + T.LastUpdated AS [Configuration.LAST_UPDATED], + True AS _from0 + FROM ObservablesContext.Configurations AS T + ) AS T1"); + } + + /// <summary> + /// Gets the view for CodeFirstDatabase.ApplicationDisplayPanelVersion. + /// </summary> + /// <returns>The mapping view.</returns> + private static DbMappingView GetView13() + { + return new DbMappingView(@" + SELECT VALUE -- Constructing ApplicationDisplayPanelVersion + [CodeFirstDatabaseSchema.ApplicationDisplayPanelVersion](T1.ApplicationDisplayPanelVersion_GUID, T1.ApplicationDisplayPanelVersion_VERSION, T1.ApplicationDisplayPanelVersion_NAME, T1.ApplicationDisplayPanelVersion_ID, T1.[ApplicationDisplayPanelVersion.LAST_UPDATED]) + FROM ( + SELECT + T.Guid AS ApplicationDisplayPanelVersion_GUID, + T.Version AS ApplicationDisplayPanelVersion_VERSION, + T.Name AS ApplicationDisplayPanelVersion_NAME, + T.ID AS ApplicationDisplayPanelVersion_ID, + T.LastUpdated AS [ApplicationDisplayPanelVersion.LAST_UPDATED], + True AS _from0 + FROM ObservablesContext.ApplicationDisplayPanelVersions AS T + ) AS T1"); + } + + /// <summary> + /// Gets the view for CodeFirstDatabase.ApplicationFirmwareVersion. + /// </summary> + /// <returns>The mapping view.</returns> + private static DbMappingView GetView14() + { + return new DbMappingView(@" + SELECT VALUE -- Constructing ApplicationFirmwareVersion + [CodeFirstDatabaseSchema.ApplicationFirmwareVersion](T1.ApplicationFirmwareVersion_GUID, T1.ApplicationFirmwareVersion_VERSION, T1.ApplicationFirmwareVersion_NAME, T1.ApplicationFirmwareVersion_ID, T1.[ApplicationFirmwareVersion.LAST_UPDATED]) + FROM ( + SELECT + T.Guid AS ApplicationFirmwareVersion_GUID, + T.Version AS ApplicationFirmwareVersion_VERSION, + T.Name AS ApplicationFirmwareVersion_NAME, + T.ID AS ApplicationFirmwareVersion_ID, + T.LastUpdated AS [ApplicationFirmwareVersion.LAST_UPDATED], + True AS _from0 + FROM ObservablesContext.ApplicationFirmwareVersions AS T + ) AS T1"); + } + + /// <summary> + /// Gets the view for CodeFirstDatabase.ApplicationOsVersion. + /// </summary> + /// <returns>The mapping view.</returns> + private static DbMappingView GetView15() + { + return new DbMappingView(@" + SELECT VALUE -- Constructing ApplicationOsVersion + [CodeFirstDatabaseSchema.ApplicationOsVersion](T1.ApplicationOsVersion_GUID, T1.ApplicationOsVersion_VERSION, T1.ApplicationOsVersion_NAME, T1.ApplicationOsVersion_ID, T1.[ApplicationOsVersion.LAST_UPDATED]) + FROM ( + SELECT + T.Guid AS ApplicationOsVersion_GUID, + T.Version AS ApplicationOsVersion_VERSION, + T.Name AS ApplicationOsVersion_NAME, + T.ID AS ApplicationOsVersion_ID, + T.LastUpdated AS [ApplicationOsVersion.LAST_UPDATED], + True AS _from0 + FROM ObservablesContext.ApplicationOsVersions AS T + ) AS T1"); + } + + /// <summary> + /// Gets the view for CodeFirstDatabase.EmbeddedFirmwareVersion. + /// </summary> + /// <returns>The mapping view.</returns> + private static DbMappingView GetView16() + { + return new DbMappingView(@" + SELECT VALUE -- Constructing EmbeddedFirmwareVersion + [CodeFirstDatabaseSchema.EmbeddedFirmwareVersion](T1.EmbeddedFirmwareVersion_GUID, T1.EmbeddedFirmwareVersion_VERSION, T1.EmbeddedFirmwareVersion_NAME, T1.EmbeddedFirmwareVersion_ID, T1.[EmbeddedFirmwareVersion.LAST_UPDATED]) + FROM ( + SELECT + T.Guid AS EmbeddedFirmwareVersion_GUID, + T.Version AS EmbeddedFirmwareVersion_VERSION, + T.Name AS EmbeddedFirmwareVersion_NAME, + T.ID AS EmbeddedFirmwareVersion_ID, + T.LastUpdated AS [EmbeddedFirmwareVersion.LAST_UPDATED], + True AS _from0 + FROM ObservablesContext.EmbeddedFirmwareVersions AS T + ) AS T1"); + } + + /// <summary> + /// Gets the view for CodeFirstDatabase.HardwareVersion. + /// </summary> + /// <returns>The mapping view.</returns> + private static DbMappingView GetView17() + { + return new DbMappingView(@" + SELECT VALUE -- Constructing HardwareVersion + [CodeFirstDatabaseSchema.HardwareVersion](T1.HardwareVersion_GUID, T1.HardwareVersion_VERSION, T1.HardwareVersion_NAME, T1.HardwareVersion_ID, T1.[HardwareVersion.LAST_UPDATED]) + FROM ( + SELECT + T.Guid AS HardwareVersion_GUID, + T.Version AS HardwareVersion_VERSION, + T.Name AS HardwareVersion_NAME, + T.ID AS HardwareVersion_ID, + T.LastUpdated AS [HardwareVersion.LAST_UPDATED], + True AS _from0 + FROM ObservablesContext.HardwareVersions AS T + ) AS T1"); + } + + /// <summary> + /// Gets the view for CodeFirstDatabase.HardwareBlower. + /// </summary> + /// <returns>The mapping view.</returns> + private static DbMappingView GetView18() + { + return new DbMappingView(@" + SELECT VALUE -- Constructing HardwareBlower + [CodeFirstDatabaseSchema.HardwareBlower](T1.HardwareBlower_GUID, T1.[HardwareBlower.HARDWARE_BLOWER_TYPE_GUID], T1.[HardwareBlower.HARDWARE_VERSION_GUID], T1.HardwareBlower_ENABLED, T1.HardwareBlower_VOLTAGE, T1.HardwareBlower_ACTIVE, T1.HardwareBlower_ID, T1.[HardwareBlower.LAST_UPDATED]) + FROM ( + SELECT + T.Guid AS HardwareBlower_GUID, + T.HardwareBlowerTypeGuid AS [HardwareBlower.HARDWARE_BLOWER_TYPE_GUID], + T.HardwareVersionGuid AS [HardwareBlower.HARDWARE_VERSION_GUID], + T.Enabled AS HardwareBlower_ENABLED, + T.Voltage AS HardwareBlower_VOLTAGE, + T.Active AS HardwareBlower_ACTIVE, + T.ID AS HardwareBlower_ID, + T.LastUpdated AS [HardwareBlower.LAST_UPDATED], + True AS _from0 + FROM ObservablesContext.HardwareBlowers AS T + ) AS T1"); + } + + /// <summary> + /// Gets the view for CodeFirstDatabase.HardwareBlowerType. + /// </summary> + /// <returns>The mapping view.</returns> + private static DbMappingView GetView19() + { + return new DbMappingView(@" + SELECT VALUE -- Constructing HardwareBlowerType + [CodeFirstDatabaseSchema.HardwareBlowerType](T1.HardwareBlowerType_GUID, T1.HardwareBlowerType_CODE, T1.HardwareBlowerType_NAME, T1.HardwareBlowerType_DESCRIPTION, T1.HardwareBlowerType_ID, T1.[HardwareBlowerType.LAST_UPDATED]) + FROM ( + SELECT + T.Guid AS HardwareBlowerType_GUID, + T.Code AS HardwareBlowerType_CODE, + T.Name AS HardwareBlowerType_NAME, + T.Description AS HardwareBlowerType_DESCRIPTION, + T.ID AS HardwareBlowerType_ID, + T.LastUpdated AS [HardwareBlowerType.LAST_UPDATED], + True AS _from0 + FROM ObservablesContext.HardwareBlowerTypes AS T + ) AS T1"); + } + + /// <summary> + /// Gets the view for CodeFirstDatabase.HardwareBreakSensor. + /// </summary> + /// <returns>The mapping view.</returns> + private static DbMappingView GetView20() + { + return new DbMappingView(@" + SELECT VALUE -- Constructing HardwareBreakSensor + [CodeFirstDatabaseSchema.HardwareBreakSensor](T1.HardwareBreakSensor_GUID, T1.[HardwareBreakSensor.HARDWARE_BREAK_SENSOR_TYPE_GUID], T1.[HardwareBreakSensor.HARDWARE_VERSION_GUID], T1.HardwareBreakSensor_ENABLED, T1.[HardwareBreakSensor.DE_BOUNCE_TIME_MILLI], T1.HardwareBreakSensor_ACTIVE, T1.HardwareBreakSensor_ID, T1.[HardwareBreakSensor.LAST_UPDATED]) + FROM ( + SELECT + T.Guid AS HardwareBreakSensor_GUID, + T.HardwareBreakSensorTypeGuid AS [HardwareBreakSensor.HARDWARE_BREAK_SENSOR_TYPE_GUID], + T.HardwareVersionGuid AS [HardwareBreakSensor.HARDWARE_VERSION_GUID], + T.Enabled AS HardwareBreakSensor_ENABLED, + T.DeBounceTimeMilli AS [HardwareBreakSensor.DE_BOUNCE_TIME_MILLI], + T.Active AS HardwareBreakSensor_ACTIVE, + T.ID AS HardwareBreakSensor_ID, + T.LastUpdated AS [HardwareBreakSensor.LAST_UPDATED], + True AS _from0 + FROM ObservablesContext.HardwareBreakSensors AS T + ) AS T1"); + } + + /// <summary> + /// Gets the view for CodeFirstDatabase.HardwareBreakSensorType. + /// </summary> + /// <returns>The mapping view.</returns> + private static DbMappingView GetView21() + { + return new DbMappingView(@" + SELECT VALUE -- Constructing HardwareBreakSensorType + [CodeFirstDatabaseSchema.HardwareBreakSensorType](T1.HardwareBreakSensorType_GUID, T1.HardwareBreakSensorType_CODE, T1.HardwareBreakSensorType_NAME, T1.HardwareBreakSensorType_DESCRIPTION, T1.HardwareBreakSensorType_ID, T1.[HardwareBreakSensorType.LAST_UPDATED]) + FROM ( + SELECT + T.Guid AS HardwareBreakSensorType_GUID, + T.Code AS HardwareBreakSensorType_CODE, + T.Name AS HardwareBreakSensorType_NAME, + T.Description AS HardwareBreakSensorType_DESCRIPTION, + T.ID AS HardwareBreakSensorType_ID, + T.LastUpdated AS [HardwareBreakSensorType.LAST_UPDATED], + True AS _from0 + FROM ObservablesContext.HardwareBreakSensorTypes AS T + ) AS T1"); + } + + /// <summary> + /// Gets the view for CodeFirstDatabase.HardwareDancer. + /// </summary> + /// <returns>The mapping view.</returns> + private static DbMappingView GetView22() + { + return new DbMappingView(@" + SELECT VALUE -- Constructing HardwareDancer + [CodeFirstDatabaseSchema.HardwareDancer](T1.HardwareDancer_GUID, T1.[HardwareDancer.HARDWARE_DANCER_TYPE_GUID], T1.[HardwareDancer.HARDWARE_VERSION_GUID], T1.HardwareDancer_GRADUAL, T1.HardwareDancer_K, T1.HardwareDancer_X, T1.[HardwareDancer.PULSE_PER_MM_SPRING], T1.[HardwareDancer.MAXIMAL_MOVEMENT_MM], T1.[HardwareDancer.ZERO_POINT], T1.[HardwareDancer.RESOLUTION_BITS], T1.[HardwareDancer.ARM_LENGTH], T1.[HardwareDancer.ASSEMBLY_DIRECTION_RIGHT], T1.[HardwareDancer.ACCELERATE_ON_TENSION_RAISE], T1.HardwareDancer_ACTIVE, T1.HardwareDancer_ID, T1.[HardwareDancer.LAST_UPDATED]) + FROM ( + SELECT + T.Guid AS HardwareDancer_GUID, + T.HardwareDancerTypeGuid AS [HardwareDancer.HARDWARE_DANCER_TYPE_GUID], + T.HardwareVersionGuid AS [HardwareDancer.HARDWARE_VERSION_GUID], + T.Gradual AS HardwareDancer_GRADUAL, + T.K AS HardwareDancer_K, + T.X AS HardwareDancer_X, + T.PulsePerMmSpring AS [HardwareDancer.PULSE_PER_MM_SPRING], + T.MaximalMovementMm AS [HardwareDancer.MAXIMAL_MOVEMENT_MM], + T.ZeroPoint AS [HardwareDancer.ZERO_POINT], + T.ResolutionBits AS [HardwareDancer.RESOLUTION_BITS], + T.ArmLength AS [HardwareDancer.ARM_LENGTH], + T.AssemblyDirectionRight AS [HardwareDancer.ASSEMBLY_DIRECTION_RIGHT], + T.AccelerateOnTensionRaise AS [HardwareDancer.ACCELERATE_ON_TENSION_RAISE], + T.Active AS HardwareDancer_ACTIVE, + T.ID AS HardwareDancer_ID, + T.LastUpdated AS [HardwareDancer.LAST_UPDATED], + True AS _from0 + FROM ObservablesContext.HardwareDancers AS T + ) AS T1"); + } + + /// <summary> + /// Gets the view for CodeFirstDatabase.HardwareDancerType. + /// </summary> + /// <returns>The mapping view.</returns> + private static DbMappingView GetView23() + { + return new DbMappingView(@" + SELECT VALUE -- Constructing HardwareDancerType + [CodeFirstDatabaseSchema.HardwareDancerType](T1.HardwareDancerType_GUID, T1.HardwareDancerType_CODE, T1.HardwareDancerType_NAME, T1.HardwareDancerType_DESCRIPTION, T1.HardwareDancerType_ID, T1.[HardwareDancerType.LAST_UPDATED]) + FROM ( + SELECT + T.Guid AS HardwareDancerType_GUID, + T.Code AS HardwareDancerType_CODE, + T.Name AS HardwareDancerType_NAME, + T.Description AS HardwareDancerType_DESCRIPTION, + T.ID AS HardwareDancerType_ID, + T.LastUpdated AS [HardwareDancerType.LAST_UPDATED], + True AS _from0 + FROM ObservablesContext.HardwareDancerTypes AS T + ) AS T1"); + } + + /// <summary> + /// Gets the view for CodeFirstDatabase.HardwareMotor. + /// </summary> + /// <returns>The mapping view.</returns> + private static DbMappingView GetView24() + { + return new DbMappingView(@" + SELECT VALUE -- Constructing HardwareMotor + [CodeFirstDatabaseSchema.HardwareMotor](T1.HardwareMotor_GUID, T1.[HardwareMotor.HARDWARE_MOTOR_TYPE_GUID], T1.[HardwareMotor.HARDWARE_VERSION_GUID], T1.[HardwareMotor.MIN_FREQUENCY], T1.[HardwareMotor.MAX_FREQUENCY], T1.[HardwareMotor.SET_MICRO_STEP], T1.[HardwareMotor.MICRO_STEP], T1.[HardwareMotor.MAX_CHANGE_SLOPE], T1.[HardwareMotor.HIGH_LENGTH_MICRO_SECOND], T1.[HardwareMotor.SPEED_MASTER], T1.[HardwareMotor.PULSE_PER_ROUND], T1.[HardwareMotor.PULLEY_RADIUS], T1.[HardwareMotor.CONFIG_WORD], T1.[HardwareMotor.DIRECTION_THREAD_WIZE], T1.[HardwareMotor.KVAL_HOLD], T1.[HardwareMotor.KVAL_RUN], T1.[HardwareMotor.KVAL_ACC], T1.[HardwareMotor.KVAL_DEC], T1.[HardwareMotor.OVER_CURRENT_THRESHOLD], T1.[HardwareMotor.STALL_THRESHOLD], T1.[HardwareMotor.THERMAL_COMPENSATION_FACTOR], T1.[HardwareMotor.LOW_SPEED_OPTIMIZATION], T1.[HardwareMotor.ST_SLP], T1.[HardwareMotor.INT_SPD], T1.[HardwareMotor.FN_SLP_ACC], T1.[HardwareMotor.FN_SLP_DEC], T1.[HardwareMotor.FS_SPD], T1.HardwareMotor_ACTIVE, T1.HardwareMotor_ID, T1.[HardwareMotor.LAST_UPDATED]) + FROM ( + SELECT + T.Guid AS HardwareMotor_GUID, + T.HardwareMotorTypeGuid AS [HardwareMotor.HARDWARE_MOTOR_TYPE_GUID], + T.HardwareVersionGuid AS [HardwareMotor.HARDWARE_VERSION_GUID], + T.MinFrequency AS [HardwareMotor.MIN_FREQUENCY], + T.MaxFrequency AS [HardwareMotor.MAX_FREQUENCY], + T.SetMicroStep AS [HardwareMotor.SET_MICRO_STEP], + T.MicroStep AS [HardwareMotor.MICRO_STEP], + T.MaxChangeSlope AS [HardwareMotor.MAX_CHANGE_SLOPE], + T.HighLengthMicroSecond AS [HardwareMotor.HIGH_LENGTH_MICRO_SECOND], + T.SpeedMaster AS [HardwareMotor.SPEED_MASTER], + T.PulsePerRound AS [HardwareMotor.PULSE_PER_ROUND], + T.PulleyRadius AS [HardwareMotor.PULLEY_RADIUS], + T.ConfigWord AS [HardwareMotor.CONFIG_WORD], + T.DirectionThreadWize AS [HardwareMotor.DIRECTION_THREAD_WIZE], + T.KvalHold AS [HardwareMotor.KVAL_HOLD], + T.KvalRun AS [HardwareMotor.KVAL_RUN], + T.KvalAcc AS [HardwareMotor.KVAL_ACC], + T.KvalDec AS [HardwareMotor.KVAL_DEC], + T.OverCurrentThreshold AS [HardwareMotor.OVER_CURRENT_THRESHOLD], + T.StallThreshold AS [HardwareMotor.STALL_THRESHOLD], + T.ThermalCompensationFactor AS [HardwareMotor.THERMAL_COMPENSATION_FACTOR], + T.LowSpeedOptimization AS [HardwareMotor.LOW_SPEED_OPTIMIZATION], + T.StSlp AS [HardwareMotor.ST_SLP], + T.IntSpd AS [HardwareMotor.INT_SPD], + T.FnSlpAcc AS [HardwareMotor.FN_SLP_ACC], + T.FnSlpDec AS [HardwareMotor.FN_SLP_DEC], + T.FsSpd AS [HardwareMotor.FS_SPD], + T.Active AS HardwareMotor_ACTIVE, + T.ID AS HardwareMotor_ID, + T.LastUpdated AS [HardwareMotor.LAST_UPDATED], + True AS _from0 + FROM ObservablesContext.HardwareMotors AS T + ) AS T1"); + } + + /// <summary> + /// Gets the view for CodeFirstDatabase.HardwareMotorType. + /// </summary> + /// <returns>The mapping view.</returns> + private static DbMappingView GetView25() + { + return new DbMappingView(@" + SELECT VALUE -- Constructing HardwareMotorType + [CodeFirstDatabaseSchema.HardwareMotorType](T1.HardwareMotorType_GUID, T1.HardwareMotorType_CODE, T1.HardwareMotorType_NAME, T1.HardwareMotorType_DESCRIPTION, T1.[HardwareMotorType.SUPPORTS_HOMING], T1.HardwareMotorType_ID, T1.[HardwareMotorType.LAST_UPDATED]) + FROM ( + SELECT + T.Guid AS HardwareMotorType_GUID, + T.Code AS HardwareMotorType_CODE, + T.Name AS HardwareMotorType_NAME, + T.Description AS HardwareMotorType_DESCRIPTION, + T.SupportsHoming AS [HardwareMotorType.SUPPORTS_HOMING], + T.ID AS HardwareMotorType_ID, + T.LastUpdated AS [HardwareMotorType.LAST_UPDATED], + True AS _from0 + FROM ObservablesContext.HardwareMotorTypes AS T + ) AS T1"); + } + + /// <summary> + /// Gets the view for CodeFirstDatabase.HardwarePidControl. + /// </summary> + /// <returns>The mapping view.</returns> + private static DbMappingView GetView26() + { + return new DbMappingView(@" + SELECT VALUE -- Constructing HardwarePidControl + [CodeFirstDatabaseSchema.HardwarePidControl](T1.HardwarePidControl_GUID, T1.[HardwarePidControl.HARDWARE_PID_CONTROL_TYPE_GUID], T1.[HardwarePidControl.HARDWARE_VERSION_GUID], T1.[HardwarePidControl.OUTPUT_PROPORTIONAL_POWER_LIMIT], T1.[HardwarePidControl.OUTPUT_PROPORTIONAL_BAND], T1.[HardwarePidControl.INTEGRAL_TIME], T1.[HardwarePidControl.DERIVATIVE_TIME], T1.[HardwarePidControl.SENSOR_CORRECTION_ADJUSTMENT], T1.[HardwarePidControl.SENSOR_MIN_VALUE], T1.[HardwarePidControl.SENSOR_MAX_VALUE], T1.[HardwarePidControl.SET_POINT_RAMP_RATEOR_SOFT_START_RAMP], T1.[HardwarePidControl.SET_POINT_CONTROL_OUTPUT_RATE], T1.[HardwarePidControl.CONTROL_OUTPUT_TYPE], T1.[HardwarePidControl.SSR_CONTROL_OUTPUT_TYPE], T1.[HardwarePidControl.OUTPUT_ON_OFF_HYSTERESIS_VALUE], T1.[HardwarePidControl.PROCESS_VARIABLE_SAMPLING_RATE], T1.[HardwarePidControl.PV_INPUT_FILTER_FACTOR_MODE], T1.[HardwarePidControl.OUTPUT_PROPORTIONAL_CYCLE_TIME], T1.[HardwarePidControl.AC_HEATERS__HALF_CYCLE_TIME], T1.[HardwarePidControl.PROPORTIONAL_GAIN], T1.HardwarePidControl_ACTIVE, T1.HardwarePidControl_ID, T1.[HardwarePidControl.LAST_UPDATED]) + FROM ( + SELECT + T.Guid AS HardwarePidControl_GUID, + T.HardwarePidControlTypeGuid AS [HardwarePidControl.HARDWARE_PID_CONTROL_TYPE_GUID], + T.HardwareVersionGuid AS [HardwarePidControl.HARDWARE_VERSION_GUID], + T.OutputProportionalPowerLimit AS [HardwarePidControl.OUTPUT_PROPORTIONAL_POWER_LIMIT], + T.OutputProportionalBand AS [HardwarePidControl.OUTPUT_PROPORTIONAL_BAND], + T.IntegralTime AS [HardwarePidControl.INTEGRAL_TIME], + T.DerivativeTime AS [HardwarePidControl.DERIVATIVE_TIME], + T.SensorCorrectionAdjustment AS [HardwarePidControl.SENSOR_CORRECTION_ADJUSTMENT], + T.SensorMinValue AS [HardwarePidControl.SENSOR_MIN_VALUE], + T.SensorMaxValue AS [HardwarePidControl.SENSOR_MAX_VALUE], + T.SetPointRampRateorSoftStartRamp AS [HardwarePidControl.SET_POINT_RAMP_RATEOR_SOFT_START_RAMP], + T.SetPointControlOutputRate AS [HardwarePidControl.SET_POINT_CONTROL_OUTPUT_RATE], + T.ControlOutputType AS [HardwarePidControl.CONTROL_OUTPUT_TYPE], + T.SsrControlOutputType AS [HardwarePidControl.SSR_CONTROL_OUTPUT_TYPE], + T.OutputOnOffHysteresisValue AS [HardwarePidControl.OUTPUT_ON_OFF_HYSTERESIS_VALUE], + T.ProcessVariableSamplingRate AS [HardwarePidControl.PROCESS_VARIABLE_SAMPLING_RATE], + T.PvInputFilterFactorMode AS [HardwarePidControl.PV_INPUT_FILTER_FACTOR_MODE], + T.OutputProportionalCycleTime AS [HardwarePidControl.OUTPUT_PROPORTIONAL_CYCLE_TIME], + T.AcHeatersHalfCycleTime AS [HardwarePidControl.AC_HEATERS__HALF_CYCLE_TIME], + T.ProportionalGain AS [HardwarePidControl.PROPORTIONAL_GAIN], + T.Active AS HardwarePidControl_ACTIVE, + T.ID AS HardwarePidControl_ID, + T.LastUpdated AS [HardwarePidControl.LAST_UPDATED], + True AS _from0 + FROM ObservablesContext.HardwarePidControls AS T + ) AS T1"); + } + + /// <summary> + /// Gets the view for CodeFirstDatabase.HardwarePidControlType. + /// </summary> + /// <returns>The mapping view.</returns> + private static DbMappingView GetView27() + { + return new DbMappingView(@" + SELECT VALUE -- Constructing HardwarePidControlType + [CodeFirstDatabaseSchema.HardwarePidControlType](T1.HardwarePidControlType_GUID, T1.HardwarePidControlType_CODE, T1.HardwarePidControlType_NAME, T1.HardwarePidControlType_DESCRIPTION, T1.HardwarePidControlType_ID, T1.[HardwarePidControlType.LAST_UPDATED]) + FROM ( + SELECT + T.Guid AS HardwarePidControlType_GUID, + T.Code AS HardwarePidControlType_CODE, + T.Name AS HardwarePidControlType_NAME, + T.Description AS HardwarePidControlType_DESCRIPTION, + T.ID AS HardwarePidControlType_ID, + T.LastUpdated AS [HardwarePidControlType.LAST_UPDATED], + True AS _from0 + FROM ObservablesContext.HardwarePidControlTypes AS T + ) AS T1"); + } + + /// <summary> + /// Gets the view for CodeFirstDatabase.HardwareSpeedSensor. + /// </summary> + /// <returns>The mapping view.</returns> + private static DbMappingView GetView28() + { + return new DbMappingView(@" + SELECT VALUE -- Constructing HardwareSpeedSensor + [CodeFirstDatabaseSchema.HardwareSpeedSensor](T1.HardwareSpeedSensor_GUID, T1.[HardwareSpeedSensor.HARDWARE_SPEED_SENSOR_TYPE_GUID], T1.[HardwareSpeedSensor.HARDWARE_VERSION_GUID], T1.[HardwareSpeedSensor.RESOLUTION_BITS], T1.HardwareSpeedSensor_PERIMETER, T1.HardwareSpeedSensor_ACTIVE, T1.HardwareSpeedSensor_ID, T1.[HardwareSpeedSensor.LAST_UPDATED]) + FROM ( + SELECT + T.Guid AS HardwareSpeedSensor_GUID, + T.HardwareSpeedSensorTypeGuid AS [HardwareSpeedSensor.HARDWARE_SPEED_SENSOR_TYPE_GUID], + T.HardwareVersionGuid AS [HardwareSpeedSensor.HARDWARE_VERSION_GUID], + T.ResolutionBits AS [HardwareSpeedSensor.RESOLUTION_BITS], + T.Perimeter AS HardwareSpeedSensor_PERIMETER, + T.Active AS HardwareSpeedSensor_ACTIVE, + T.ID AS HardwareSpeedSensor_ID, + T.LastUpdated AS [HardwareSpeedSensor.LAST_UPDATED], + True AS _from0 + FROM ObservablesContext.HardwareSpeedSensors AS T + ) AS T1"); + } + + /// <summary> + /// Gets the view for CodeFirstDatabase.HardwareSpeedSensorType. + /// </summary> + /// <returns>The mapping view.</returns> + private static DbMappingView GetView29() + { + return new DbMappingView(@" + SELECT VALUE -- Constructing HardwareSpeedSensorType + [CodeFirstDatabaseSchema.HardwareSpeedSensorType](T1.HardwareSpeedSensorType_GUID, T1.HardwareSpeedSensorType_CODE, T1.HardwareSpeedSensorType_NAME, T1.HardwareSpeedSensorType_DESCRIPTION, T1.HardwareSpeedSensorType_ID, T1.[HardwareSpeedSensorType.LAST_UPDATED]) + FROM ( + SELECT + T.Guid AS HardwareSpeedSensorType_GUID, + T.Code AS HardwareSpeedSensorType_CODE, + T.Name AS HardwareSpeedSensorType_NAME, + T.Description AS HardwareSpeedSensorType_DESCRIPTION, + T.ID AS HardwareSpeedSensorType_ID, + T.LastUpdated AS [HardwareSpeedSensorType.LAST_UPDATED], + True AS _from0 + FROM ObservablesContext.HardwareSpeedSensorTypes AS T + ) AS T1"); + } + + /// <summary> + /// Gets the view for CodeFirstDatabase.HardwareWinder. + /// </summary> + /// <returns>The mapping view.</returns> + private static DbMappingView GetView30() + { + return new DbMappingView(@" + SELECT VALUE -- Constructing HardwareWinder + [CodeFirstDatabaseSchema.HardwareWinder](T1.HardwareWinder_GUID, T1.[HardwareWinder.HARDWARE_WINDER_TYPE_GUID], T1.[HardwareWinder.HARDWARE_VERSION_GUID], T1.[HardwareWinder.MILLIMETER_PER_ROTATION], T1.HardwareWinder_ACTIVE, T1.HardwareWinder_ID, T1.[HardwareWinder.LAST_UPDATED]) + FROM ( + SELECT + T.Guid AS HardwareWinder_GUID, + T.HardwareWinderTypeGuid AS [HardwareWinder.HARDWARE_WINDER_TYPE_GUID], + T.HardwareVersionGuid AS [HardwareWinder.HARDWARE_VERSION_GUID], + T.MillimeterPerRotation AS [HardwareWinder.MILLIMETER_PER_ROTATION], + T.Active AS HardwareWinder_ACTIVE, + T.ID AS HardwareWinder_ID, + T.LastUpdated AS [HardwareWinder.LAST_UPDATED], + True AS _from0 + FROM ObservablesContext.HardwareWinders AS T + ) AS T1"); + } + + /// <summary> + /// Gets the view for CodeFirstDatabase.HardwareWinderType. + /// </summary> + /// <returns>The mapping view.</returns> + private static DbMappingView GetView31() + { + return new DbMappingView(@" + SELECT VALUE -- Constructing HardwareWinderType + [CodeFirstDatabaseSchema.HardwareWinderType](T1.HardwareWinderType_GUID, T1.HardwareWinderType_CODE, T1.HardwareWinderType_NAME, T1.HardwareWinderType_DESCRIPTION, T1.HardwareWinderType_ID, T1.[HardwareWinderType.LAST_UPDATED]) + FROM ( + SELECT + T.Guid AS HardwareWinderType_GUID, + T.Code AS HardwareWinderType_CODE, + T.Name AS HardwareWinderType_NAME, + T.Description AS HardwareWinderType_DESCRIPTION, + T.ID AS HardwareWinderType_ID, + T.LastUpdated AS [HardwareWinderType.LAST_UPDATED], + True AS _from0 + FROM ObservablesContext.HardwareWinderTypes AS T + ) AS T1"); + } + + /// <summary> + /// Gets the view for CodeFirstDatabase.MachinesConfiguration. + /// </summary> + /// <returns>The mapping view.</returns> + private static DbMappingView GetView32() + { + return new DbMappingView(@" + SELECT VALUE -- Constructing MachinesConfiguration + [CodeFirstDatabaseSchema.MachinesConfiguration](T1.MachinesConfiguration_GUID, T1.[MachinesConfiguration.MACHINE_GUID], T1.[MachinesConfiguration.CONFIGURATION_GUID], T1.MachinesConfiguration_ID, T1.[MachinesConfiguration.LAST_UPDATED]) + FROM ( + SELECT + T.Guid AS MachinesConfiguration_GUID, + T.MachineGuid AS [MachinesConfiguration.MACHINE_GUID], + T.ConfigurationGuid AS [MachinesConfiguration.CONFIGURATION_GUID], + T.ID AS MachinesConfiguration_ID, + T.LastUpdated AS [MachinesConfiguration.LAST_UPDATED], + True AS _from0 + FROM ObservablesContext.MachinesConfigurations AS T + ) AS T1"); + } + + /// <summary> + /// Gets the view for CodeFirstDatabase.MachineVersion. + /// </summary> + /// <returns>The mapping view.</returns> + private static DbMappingView GetView33() + { + return new DbMappingView(@" + SELECT VALUE -- Constructing MachineVersion + [CodeFirstDatabaseSchema.MachineVersion](T1.MachineVersion_GUID, T1.MachineVersion_VERSION, T1.MachineVersion_NAME, T1.[MachineVersion.DEFAULT_CONFIGURATION_GUID], T1.MachineVersion_ID, T1.[MachineVersion.LAST_UPDATED]) + FROM ( + SELECT + T.Guid AS MachineVersion_GUID, + T.Version AS MachineVersion_VERSION, + T.Name AS MachineVersion_NAME, + T.DefaultConfigurationGuid AS [MachineVersion.DEFAULT_CONFIGURATION_GUID], + T.ID AS MachineVersion_ID, + T.LastUpdated AS [MachineVersion.LAST_UPDATED], + True AS _from0 + FROM ObservablesContext.MachineVersions AS T + ) AS T1"); + } + + /// <summary> + /// Gets the view for CodeFirstDatabase.TangoVersion. + /// </summary> + /// <returns>The mapping view.</returns> + private static DbMappingView GetView34() + { + return new DbMappingView(@" + SELECT VALUE -- Constructing TangoVersion + [CodeFirstDatabaseSchema.TangoVersion](T1.TangoVersion_GUID, T1.TangoVersion_VERSION, T1.[TangoVersion.FTP_FILE_PATH], T1.TangoVersion_COMMENTS, T1.[TangoVersion.USER_GUID], T1.[TangoVersion.MACHINE_VERSION_GUID], T1.TangoVersion_ID, T1.[TangoVersion.LAST_UPDATED]) + FROM ( + SELECT + T.Guid AS TangoVersion_GUID, + T.Version AS TangoVersion_VERSION, + T.FtpFilePath AS [TangoVersion.FTP_FILE_PATH], + T.Comments AS TangoVersion_COMMENTS, + T.UserGuid AS [TangoVersion.USER_GUID], + T.MachineVersionGuid AS [TangoVersion.MACHINE_VERSION_GUID], + T.ID AS TangoVersion_ID, + T.LastUpdated AS [TangoVersion.LAST_UPDATED], + True AS _from0 + FROM ObservablesContext.TangoVersions AS T + ) AS T1"); + } + + /// <summary> + /// Gets the view for CodeFirstDatabase.User. + /// </summary> + /// <returns>The mapping view.</returns> + private static DbMappingView GetView35() + { + return new DbMappingView(@" + SELECT VALUE -- Constructing User + [CodeFirstDatabaseSchema.User](T1.User_GUID, T1.User_DELETED, T1.User_EMAIL, T1.User_PASSWORD, T1.[User.ORGANIZATION_GUID], T1.[User.CONTACT_GUID], T1.[User.ADDRESS_GUID], T1.[User.LAST_LOGIN], T1.User_ID, T1.[User.LAST_UPDATED]) + FROM ( + SELECT + T.Guid AS User_GUID, + T.Deleted AS User_DELETED, + T.Email AS User_EMAIL, + T.Password AS User_PASSWORD, + T.OrganizationGuid AS [User.ORGANIZATION_GUID], + T.ContactGuid AS [User.CONTACT_GUID], + T.AddressGuid AS [User.ADDRESS_GUID], + T.LastLogin AS [User.LAST_LOGIN], + T.ID AS User_ID, + T.LastUpdated AS [User.LAST_UPDATED], + True AS _from0 + FROM ObservablesContext.Users AS T + ) AS T1"); + } + + /// <summary> + /// Gets the view for CodeFirstDatabase.Address. + /// </summary> + /// <returns>The mapping view.</returns> + private static DbMappingView GetView36() + { + return new DbMappingView(@" + SELECT VALUE -- Constructing Address + [CodeFirstDatabaseSchema.Address](T1.Address_GUID, T1.Address_DELETED, T1.[Address.ADDRESS_STRING], T1.Address_LOCALITY, T1.Address_COUNTRY, T1.Address_CITY, T1.Address_STATE, T1.[Address.COUNTRY_CODE], T1.[Address.POSTAL_CODE], T1.Address_ID, T1.[Address.LAST_UPDATED]) + FROM ( + SELECT + T.Guid AS Address_GUID, + T.Deleted AS Address_DELETED, + T.AddressString AS [Address.ADDRESS_STRING], + T.Locality AS Address_LOCALITY, + T.Country AS Address_COUNTRY, + T.City AS Address_CITY, + T.State AS Address_STATE, + T.CountryCode AS [Address.COUNTRY_CODE], + T.PostalCode AS [Address.POSTAL_CODE], + T.ID AS Address_ID, + T.LastUpdated AS [Address.LAST_UPDATED], + True AS _from0 + FROM ObservablesContext.Addresses AS T + ) AS T1"); + } + + /// <summary> + /// Gets the view for CodeFirstDatabase.Organization. + /// </summary> + /// <returns>The mapping view.</returns> + private static DbMappingView GetView37() + { + return new DbMappingView(@" + SELECT VALUE -- Constructing Organization + [CodeFirstDatabaseSchema.Organization](T1.Organization_GUID, T1.Organization_NAME, T1.[Organization.CONTACT_GUID], T1.[Organization.ADDRESS_GUID], T1.Organization_ID, T1.[Organization.LAST_UPDATED]) + FROM ( + SELECT + T.Guid AS Organization_GUID, + T.Name AS Organization_NAME, + T.ContactGuid AS [Organization.CONTACT_GUID], + T.AddressGuid AS [Organization.ADDRESS_GUID], + T.ID AS Organization_ID, + T.LastUpdated AS [Organization.LAST_UPDATED], + True AS _from0 + FROM ObservablesContext.Organizations AS T + ) AS T1"); + } + + /// <summary> + /// Gets the view for CodeFirstDatabase.Contact. + /// </summary> + /// <returns>The mapping view.</returns> + private static DbMappingView GetView38() + { + return new DbMappingView(@" + SELECT VALUE -- Constructing Contact + [CodeFirstDatabaseSchema.Contact](T1.Contact_GUID, T1.Contact_DELETED, T1.[Contact.FIRST_NAME], T1.[Contact.LAST_NAME], T1.[Contact.FULL_NAME], T1.Contact_EMAIL, T1.[Contact.PHONE_NUMBER], T1.Contact_FAX, T1.Contact_ID, T1.[Contact.LAST_UPDATED]) + FROM ( + SELECT + T.Guid AS Contact_GUID, + T.Deleted AS Contact_DELETED, + T.FirstName AS [Contact.FIRST_NAME], + T.LastName AS [Contact.LAST_NAME], + T.FullName AS [Contact.FULL_NAME], + T.Email AS Contact_EMAIL, + T.PhoneNumber AS [Contact.PHONE_NUMBER], + T.Fax AS Contact_FAX, + T.ID AS Contact_ID, + T.LastUpdated AS [Contact.LAST_UPDATED], + True AS _from0 + FROM ObservablesContext.Contacts AS T + ) AS T1"); + } + + /// <summary> + /// Gets the view for CodeFirstDatabase.Customer. + /// </summary> + /// <returns>The mapping view.</returns> + private static DbMappingView GetView39() + { + return new DbMappingView(@" + SELECT VALUE -- Constructing Customer + [CodeFirstDatabaseSchema.Customer](T1.Customer_GUID, T1.[Customer.ORGANIZATION_GUID], T1.Customer_NAME, T1.Customer_ID, T1.[Customer.LAST_UPDATED]) + FROM ( + SELECT + T.Guid AS Customer_GUID, + T.OrganizationGuid AS [Customer.ORGANIZATION_GUID], + T.Name AS Customer_NAME, + T.ID AS Customer_ID, + T.LastUpdated AS [Customer.LAST_UPDATED], + True AS _from0 + FROM ObservablesContext.Customers AS T + ) AS T1"); + } + + /// <summary> + /// Gets the view for CodeFirstDatabase.Job. + /// </summary> + /// <returns>The mapping view.</returns> + private static DbMappingView GetView40() + { + return new DbMappingView(@" + SELECT VALUE -- Constructing Job + [CodeFirstDatabaseSchema.Job](T1.Job_GUID, T1.[Job.CREATION_DATE], T1.[Job.LAST_RUN], T1.[Job.MACHINE_GUID], T1.[Job.USER_GUID], T1.[Job.RML_GUID], T1.[Job.WINDING_METHOD_GUID], T1.[Job.SPOOL_TYPE_GUID], T1.Job_NAME, T1.Job_DESCRIPTION, T1.[Job.INTER_SEGMENT_LENGTH], T1.[Job.ENABLE_INTER_SEGMENT], T1.[Job.ENABLE_LUBRICATION], T1.[Job.JOB_INDEX], T1.[Job.ESTIMATED_DURATION_MILI], T1.[Job.HAS_EMBROIDERY_FILE], T1.[Job.EMBROIDERY_FILE_DATA], T1.[Job.EMBROIDERY_FILE_NAME], T1.[Job.EMBROIDERY_JPEG], T1.Job_STATUS, T1.[Job.COLOR_SPACE_GUID], T1.[Job.NUMBER_OF_UNITS], T1.Job_TYPE, T1.[Job.CUSTOMER_GUID], T1.[Job.SPOOLS_DISTRIBUTION], T1.[Job.NUMBER_OF_HEADS], T1.[Job.SAMPLE_UNITS_OR_METERS], T1.[Job.FINE_TUNING_STATUS], T1.[Job.FINE_TUNING_APPROVE_DATE], T1.[Job.SAMPLE_DYE_STATUS], T1.[Job.SAMPLE_DYE_APPROVE_DATE], T1.[Job.EDITING_STATE], T1.[Job.LENGTH_PERCENTAGE_FACTOR], T1.Job_ID, T1.[Job.LAST_UPDATED]) + FROM ( + SELECT + T.Guid AS Job_GUID, + T.CreationDate AS [Job.CREATION_DATE], + T.LastRun AS [Job.LAST_RUN], + T.MachineGuid AS [Job.MACHINE_GUID], + T.UserGuid AS [Job.USER_GUID], + T.RmlGuid AS [Job.RML_GUID], + T.WindingMethodGuid AS [Job.WINDING_METHOD_GUID], + T.SpoolTypeGuid AS [Job.SPOOL_TYPE_GUID], + T.Name AS Job_NAME, + T.Description AS Job_DESCRIPTION, + T.InterSegmentLength AS [Job.INTER_SEGMENT_LENGTH], + T.EnableInterSegment AS [Job.ENABLE_INTER_SEGMENT], + T.EnableLubrication AS [Job.ENABLE_LUBRICATION], + T.JobIndex AS [Job.JOB_INDEX], + T.EstimatedDurationMili AS [Job.ESTIMATED_DURATION_MILI], + T.HasEmbroideryFile AS [Job.HAS_EMBROIDERY_FILE], + T.EmbroideryFileData AS [Job.EMBROIDERY_FILE_DATA], + T.EmbroideryFileName AS [Job.EMBROIDERY_FILE_NAME], + T.EmbroideryJpeg AS [Job.EMBROIDERY_JPEG], + T.Status AS Job_STATUS, + T.ColorSpaceGuid AS [Job.COLOR_SPACE_GUID], + T.NumberOfUnits AS [Job.NUMBER_OF_UNITS], + T.Type AS Job_TYPE, + T.CustomerGuid AS [Job.CUSTOMER_GUID], + T.SpoolsDistribution AS [Job.SPOOLS_DISTRIBUTION], + T.NumberOfHeads AS [Job.NUMBER_OF_HEADS], + T.SampleUnitsOrMeters AS [Job.SAMPLE_UNITS_OR_METERS], + T.FineTuningStatus AS [Job.FINE_TUNING_STATUS], + T.FineTuningApproveDate AS [Job.FINE_TUNING_APPROVE_DATE], + T.SampleDyeStatus AS [Job.SAMPLE_DYE_STATUS], + T.SampleDyeApproveDate AS [Job.SAMPLE_DYE_APPROVE_DATE], + T.EditingState AS [Job.EDITING_STATE], + T.LengthPercentageFactor AS [Job.LENGTH_PERCENTAGE_FACTOR], + T.ID AS Job_ID, + T.LastUpdated AS [Job.LAST_UPDATED], + True AS _from0 + FROM ObservablesContext.Jobs AS T + ) AS T1"); + } + + /// <summary> + /// Gets the view for CodeFirstDatabase.ColorSpace. + /// </summary> + /// <returns>The mapping view.</returns> + private static DbMappingView GetView41() + { + return new DbMappingView(@" + SELECT VALUE -- Constructing ColorSpace + [CodeFirstDatabaseSchema.ColorSpace](T1.ColorSpace_GUID, T1.ColorSpace_CODE, T1.ColorSpace_NAME, T1.ColorSpace_DESCRIPTION, T1.ColorSpace_ID, T1.[ColorSpace.LAST_UPDATED]) + FROM ( + SELECT + T.Guid AS ColorSpace_GUID, + T.Code AS ColorSpace_CODE, + T.Name AS ColorSpace_NAME, + T.Description AS ColorSpace_DESCRIPTION, + T.ID AS ColorSpace_ID, + T.LastUpdated AS [ColorSpace.LAST_UPDATED], + True AS _from0 + FROM ObservablesContext.ColorSpaces AS T + ) AS T1"); + } + + /// <summary> + /// Gets the view for CodeFirstDatabase.BrushStop. + /// </summary> + /// <returns>The mapping view.</returns> + private static DbMappingView GetView42() + { + return new DbMappingView(@" + SELECT VALUE -- Constructing BrushStop + [CodeFirstDatabaseSchema.BrushStop](T1.BrushStop_GUID, T1.[BrushStop.SEGMENT_GUID], T1.[BrushStop.COLOR_SPACE_GUID], T1.[BrushStop.OFFSET_PERCENT], T1.[BrushStop.STOP_INDEX], T1.BrushStop_CYAN, T1.BrushStop_MAGENTA, T1.BrushStop_YELLOW, T1.BrushStop_BLACK, T1.BrushStop_RED, T1.BrushStop_GREEN, T1.BrushStop_BLUE, T1.BrushStop_L, T1.BrushStop_A, T1.BrushStop_B, T1.BrushStop_V0, T1.BrushStop_V1, T1.BrushStop_V2, T1.BrushStop_V3, T1.BrushStop_V4, T1.BrushStop_V5, T1.BrushStop_V6, T1.BrushStop_V7, T1.BrushStop_CORRECTED, T1.[BrushStop.COLOR_CATALOG_GUID], T1.[BrushStop.COLOR_CATALOG_CODE], T1.BrushStop_ID, T1.[BrushStop.LAST_UPDATED]) + FROM ( + SELECT + T.Guid AS BrushStop_GUID, + T.SegmentGuid AS [BrushStop.SEGMENT_GUID], + T.ColorSpaceGuid AS [BrushStop.COLOR_SPACE_GUID], + T.OffsetPercent AS [BrushStop.OFFSET_PERCENT], + T.StopIndex AS [BrushStop.STOP_INDEX], + T.Cyan AS BrushStop_CYAN, + T.Magenta AS BrushStop_MAGENTA, + T.Yellow AS BrushStop_YELLOW, + T.Black AS BrushStop_BLACK, + T.Red AS BrushStop_RED, + T.Green AS BrushStop_GREEN, + T.Blue AS BrushStop_BLUE, + T.L AS BrushStop_L, + T.A AS BrushStop_A, + T.B AS BrushStop_B, + T.V0 AS BrushStop_V0, + T.V1 AS BrushStop_V1, + T.V2 AS BrushStop_V2, + T.V3 AS BrushStop_V3, + T.V4 AS BrushStop_V4, + T.V5 AS BrushStop_V5, + T.V6 AS BrushStop_V6, + T.V7 AS BrushStop_V7, + T.Corrected AS BrushStop_CORRECTED, + T.ColorCatalogGuid AS [BrushStop.COLOR_CATALOG_GUID], + T.ColorCatalogCode AS [BrushStop.COLOR_CATALOG_CODE], + T.ID AS BrushStop_ID, + T.LastUpdated AS [BrushStop.LAST_UPDATED], + True AS _from0 + FROM ObservablesContext.BrushStops AS T + ) AS T1"); + } + + /// <summary> + /// Gets the view for CodeFirstDatabase.ColorCatalog. + /// </summary> + /// <returns>The mapping view.</returns> + private static DbMappingView GetView43() + { + return new DbMappingView(@" + SELECT VALUE -- Constructing ColorCatalog + [CodeFirstDatabaseSchema.ColorCatalog](T1.ColorCatalog_GUID, T1.[ColorCatalog.COLOR_SPACE_GUID], T1.[ColorCatalog.COLOR_CODE], T1.ColorCatalog_NAME, T1.[ColorCatalog.COLOR_GROUP], T1.ColorCatalog_CYAN, T1.ColorCatalog_MAGENTA, T1.ColorCatalog_YELLOW, T1.ColorCatalog_BLACK, T1.ColorCatalog_RED, T1.ColorCatalog_GREEN, T1.ColorCatalog_BLUE, T1.ColorCatalog_L, T1.ColorCatalog_A, T1.ColorCatalog_B, T1.ColorCatalog_V0, T1.ColorCatalog_V1, T1.ColorCatalog_V2, T1.ColorCatalog_V3, T1.ColorCatalog_V4, T1.ColorCatalog_V5, T1.ColorCatalog_V6, T1.ColorCatalog_V7, T1.ColorCatalog_ID, T1.[ColorCatalog.LAST_UPDATED]) + FROM ( + SELECT + T.Guid AS ColorCatalog_GUID, + T.ColorSpaceGuid AS [ColorCatalog.COLOR_SPACE_GUID], + T.ColorCode AS [ColorCatalog.COLOR_CODE], + T.Name AS ColorCatalog_NAME, + T.ColorGroup AS [ColorCatalog.COLOR_GROUP], + T.Cyan AS ColorCatalog_CYAN, + T.Magenta AS ColorCatalog_MAGENTA, + T.Yellow AS ColorCatalog_YELLOW, + T.Black AS ColorCatalog_BLACK, + T.Red AS ColorCatalog_RED, + T.Green AS ColorCatalog_GREEN, + T.Blue AS ColorCatalog_BLUE, + T.L AS ColorCatalog_L, + T.A AS ColorCatalog_A, + T.B AS ColorCatalog_B, + T.V0 AS ColorCatalog_V0, + T.V1 AS ColorCatalog_V1, + T.V2 AS ColorCatalog_V2, + T.V3 AS ColorCatalog_V3, + T.V4 AS ColorCatalog_V4, + T.V5 AS ColorCatalog_V5, + T.V6 AS ColorCatalog_V6, + T.V7 AS ColorCatalog_V7, + T.ID AS ColorCatalog_ID, + T.LastUpdated AS [ColorCatalog.LAST_UPDATED], + True AS _from0 + FROM ObservablesContext.ColorCatalogs AS T + ) AS T1"); + } + + /// <summary> + /// Gets the view for CodeFirstDatabase.Segment. + /// </summary> + /// <returns>The mapping view.</returns> + private static DbMappingView GetView44() + { + return new DbMappingView(@" + SELECT VALUE -- Constructing Segment + [CodeFirstDatabaseSchema.Segment](T1.Segment_GUID, T1.Segment_NAME, T1.[Segment.JOB_GUID], T1.Segment_LENGTH, T1.[Segment.SEGMENT_INDEX], T1.Segment_ID, T1.[Segment.LAST_UPDATED]) + FROM ( + SELECT + T.Guid AS Segment_GUID, + T.Name AS Segment_NAME, + T.JobGuid AS [Segment.JOB_GUID], + T.Length AS Segment_LENGTH, + T.SegmentIndex AS [Segment.SEGMENT_INDEX], + T.ID AS Segment_ID, + T.LastUpdated AS [Segment.LAST_UPDATED], + True AS _from0 + FROM ObservablesContext.Segments AS T + ) AS T1"); + } + + /// <summary> + /// Gets the view for CodeFirstDatabase.JobRun. + /// </summary> + /// <returns>The mapping view.</returns> + private static DbMappingView GetView45() + { + return new DbMappingView(@" + SELECT VALUE -- Constructing JobRun + [CodeFirstDatabaseSchema.JobRun](T1.JobRun_GUID, T1.[JobRun.JOB_GUID], T1.[JobRun.START_DATE], T1.[JobRun.END_DATE], T1.JobRun_SUCCESSFUL, T1.JobRun_ID, T1.[JobRun.LAST_UPDATED]) + FROM ( + SELECT + T.Guid AS JobRun_GUID, + T.JobGuid AS [JobRun.JOB_GUID], + T.StartDate AS [JobRun.START_DATE], + T.EndDate AS [JobRun.END_DATE], + T.Successful AS JobRun_SUCCESSFUL, + T.ID AS JobRun_ID, + T.LastUpdated AS [JobRun.LAST_UPDATED], + True AS _from0 + FROM ObservablesContext.JobRuns AS T + ) AS T1"); + } + + /// <summary> + /// Gets the view for CodeFirstDatabase.Rml. + /// </summary> + /// <returns>The mapping view.</returns> + private static DbMappingView GetView46() + { + return new DbMappingView(@" + SELECT VALUE -- Constructing Rml + [CodeFirstDatabaseSchema.Rml](T1.Rml_GUID, T1.Rml_NAME, T1.Rml_MANUFACTURER, T1.Rml_CODE, T1.[Rml.MEDIA_MATERIAL_GUID], T1.[Rml.MEDIA_COLOR_GUID], T1.[Rml.MEDIA_PURPOSE_GUID], T1.[Rml.MEDIA_CONDITION_GUID], T1.[Rml.LINEAR_MASS_DENSITY_UNIT_GUID], T1.[Rml.FIBER_SHAPE_GUID], T1.[Rml.FIBER_SYNTH_GUID], T1.[Rml.FIBER_SIZE], T1.[Rml.NUMBER_OF_FIBERS], T1.[Rml.PLIES_PER_FIBER], T1.[Rml.PLIES_PER_THREAD], T1.Rml_TWISTED, T1.[Rml.AIR_ENTANGLEMENT], T1.Rml_LUBRICANT, T1.[Rml.TENSILE_STRENGTH], T1.[Rml.ELONGATION_AT_BREAK_PERCENTAGE], T1.[Rml.ESTIMATED_THREAD_DIAMETER], T1.Rml_ID, T1.[Rml.LAST_UPDATED]) + FROM ( + SELECT + T.Guid AS Rml_GUID, + T.Name AS Rml_NAME, + T.Manufacturer AS Rml_MANUFACTURER, + T.Code AS Rml_CODE, + T.MediaMaterialGuid AS [Rml.MEDIA_MATERIAL_GUID], + T.MediaColorGuid AS [Rml.MEDIA_COLOR_GUID], + T.MediaPurposeGuid AS [Rml.MEDIA_PURPOSE_GUID], + T.MediaConditionGuid AS [Rml.MEDIA_CONDITION_GUID], + T.LinearMassDensityUnitGuid AS [Rml.LINEAR_MASS_DENSITY_UNIT_GUID], + T.FiberShapeGuid AS [Rml.FIBER_SHAPE_GUID], + T.FiberSynthGuid AS [Rml.FIBER_SYNTH_GUID], + T.FiberSize AS [Rml.FIBER_SIZE], + T.NumberOfFibers AS [Rml.NUMBER_OF_FIBERS], + T.PliesPerFiber AS [Rml.PLIES_PER_FIBER], + T.PliesPerThread AS [Rml.PLIES_PER_THREAD], + T.Twisted AS Rml_TWISTED, + T.AirEntanglement AS [Rml.AIR_ENTANGLEMENT], + T.Lubricant AS Rml_LUBRICANT, + T.TensileStrength AS [Rml.TENSILE_STRENGTH], + T.ElongationAtBreakPercentage AS [Rml.ELONGATION_AT_BREAK_PERCENTAGE], + T.EstimatedThreadDiameter AS [Rml.ESTIMATED_THREAD_DIAMETER], + T.ID AS Rml_ID, + T.LastUpdated AS [Rml.LAST_UPDATED], + True AS _from0 + FROM ObservablesContext.Rmls AS T + ) AS T1"); + } + + /// <summary> + /// Gets the view for CodeFirstDatabase.Cct. + /// </summary> + /// <returns>The mapping view.</returns> + private static DbMappingView GetView47() + { + return new DbMappingView(@" + SELECT VALUE -- Constructing Cct + [CodeFirstDatabaseSchema.Cct](T1.Cct_GUID, T1.Cct_NAME, T1.Cct_DESCRIPTION, T1.[Cct.FORWARD_FILE_NAME], T1.[Cct.INVERSE_FILE_NAME], T1.[Cct.FORWARD_DATA], T1.[Cct.INVERSE_DATA], T1.Cct_VERSION, T1.[Cct.RML_GUID], T1.Cct_ID, T1.[Cct.LAST_UPDATED]) + FROM ( + SELECT + T.Guid AS Cct_GUID, + T.Name AS Cct_NAME, + T.Description AS Cct_DESCRIPTION, + T.ForwardFileName AS [Cct.FORWARD_FILE_NAME], + T.InverseFileName AS [Cct.INVERSE_FILE_NAME], + T.ForwardData AS [Cct.FORWARD_DATA], + T.InverseData AS [Cct.INVERSE_DATA], + T.Version AS Cct_VERSION, + T.RmlGuid AS [Cct.RML_GUID], + T.ID AS Cct_ID, + T.LastUpdated AS [Cct.LAST_UPDATED], + True AS _from0 + FROM ObservablesContext.Ccts AS T + ) AS T1"); + } + + /// <summary> + /// Gets the view for CodeFirstDatabase.FiberShape. + /// </summary> + /// <returns>The mapping view.</returns> + private static DbMappingView GetView48() + { + return new DbMappingView(@" + SELECT VALUE -- Constructing FiberShape + [CodeFirstDatabaseSchema.FiberShape](T1.FiberShape_GUID, T1.FiberShape_NAME, T1.FiberShape_CODE, T1.FiberShape_ID, T1.[FiberShape.LAST_UPDATED]) + FROM ( + SELECT + T.Guid AS FiberShape_GUID, + T.Name AS FiberShape_NAME, + T.Code AS FiberShape_CODE, + T.ID AS FiberShape_ID, + T.LastUpdated AS [FiberShape.LAST_UPDATED], + True AS _from0 + FROM ObservablesContext.FiberShapes AS T + ) AS T1"); + } + + /// <summary> + /// Gets the view for CodeFirstDatabase.FiberSynth. + /// </summary> + /// <returns>The mapping view.</returns> + private static DbMappingView GetView49() + { + return new DbMappingView(@" + SELECT VALUE -- Constructing FiberSynth + [CodeFirstDatabaseSchema.FiberSynth](T1.FiberSynth_GUID, T1.FiberSynth_NAME, T1.FiberSynth_CODE, T1.FiberSynth_ID, T1.[FiberSynth.LAST_UPDATED]) + FROM ( + SELECT + T.Guid AS FiberSynth_GUID, + T.Name AS FiberSynth_NAME, + T.Code AS FiberSynth_CODE, + T.ID AS FiberSynth_ID, + T.LastUpdated AS [FiberSynth.LAST_UPDATED], + True AS _from0 + FROM ObservablesContext.FiberSynths AS T + ) AS T1"); + } + + /// <summary> + /// Gets the view for CodeFirstDatabase.LinearMassDensityUnit. + /// </summary> + /// <returns>The mapping view.</returns> + private static DbMappingView GetView50() + { + return new DbMappingView(@" + SELECT VALUE -- Constructing LinearMassDensityUnit + [CodeFirstDatabaseSchema.LinearMassDensityUnit](T1.LinearMassDensityUnit_GUID, T1.LinearMassDensityUnit_NAME, T1.LinearMassDensityUnit_CODE, T1.LinearMassDensityUnit_ID, T1.[LinearMassDensityUnit.LAST_UPDATED]) + FROM ( + SELECT + T.Guid AS LinearMassDensityUnit_GUID, + T.Name AS LinearMassDensityUnit_NAME, + T.Code AS LinearMassDensityUnit_CODE, + T.ID AS LinearMassDensityUnit_ID, + T.LastUpdated AS [LinearMassDensityUnit.LAST_UPDATED], + True AS _from0 + FROM ObservablesContext.LinearMassDensityUnits AS T + ) AS T1"); + } + + /// <summary> + /// Gets the view for CodeFirstDatabase.LiquidTypesRml. + /// </summary> + /// <returns>The mapping view.</returns> + private static DbMappingView GetView51() + { + return new DbMappingView(@" + SELECT VALUE -- Constructing LiquidTypesRml + [CodeFirstDatabaseSchema.LiquidTypesRml](T1.LiquidTypesRml_GUID, T1.[LiquidTypesRml.LIQUID_TYPE_GUID], T1.[LiquidTypesRml.RML_GUID], T1.[LiquidTypesRml.MAX_NL_PER_CM], T1.LiquidTypesRml_ID, T1.[LiquidTypesRml.LAST_UPDATED]) + FROM ( + SELECT + T.Guid AS LiquidTypesRml_GUID, + T.LiquidTypeGuid AS [LiquidTypesRml.LIQUID_TYPE_GUID], + T.RmlGuid AS [LiquidTypesRml.RML_GUID], + T.MaxNlPerCm AS [LiquidTypesRml.MAX_NL_PER_CM], + T.ID AS LiquidTypesRml_ID, + T.LastUpdated AS [LiquidTypesRml.LAST_UPDATED], + True AS _from0 + FROM ObservablesContext.LiquidTypesRmls AS T + ) AS T1"); + } + + /// <summary> + /// Gets the view for CodeFirstDatabase.MediaColor. + /// </summary> + /// <returns>The mapping view.</returns> + private static DbMappingView GetView52() + { + return new DbMappingView(@" + SELECT VALUE -- Constructing MediaColor + [CodeFirstDatabaseSchema.MediaColor](T1.MediaColor_GUID, T1.MediaColor_NAME, T1.MediaColor_L, T1.MediaColor_A, T1.MediaColor_B, T1.MediaColor_ID, T1.[MediaColor.LAST_UPDATED]) + FROM ( + SELECT + T.Guid AS MediaColor_GUID, + T.Name AS MediaColor_NAME, + T.L AS MediaColor_L, + T.A AS MediaColor_A, + T.B AS MediaColor_B, + T.ID AS MediaColor_ID, + T.LastUpdated AS [MediaColor.LAST_UPDATED], + True AS _from0 + FROM ObservablesContext.MediaColors AS T + ) AS T1"); + } + + /// <summary> + /// Gets the view for CodeFirstDatabase.MediaCondition. + /// </summary> + /// <returns>The mapping view.</returns> + private static DbMappingView GetView53() + { + return new DbMappingView(@" + SELECT VALUE -- Constructing MediaCondition + [CodeFirstDatabaseSchema.MediaCondition](T1.MediaCondition_GUID, T1.MediaCondition_NAME, T1.MediaCondition_CODE, T1.MediaCondition_ID, T1.[MediaCondition.LAST_UPDATED]) + FROM ( + SELECT + T.Guid AS MediaCondition_GUID, + T.Name AS MediaCondition_NAME, + T.Code AS MediaCondition_CODE, + T.ID AS MediaCondition_ID, + T.LastUpdated AS [MediaCondition.LAST_UPDATED], + True AS _from0 + FROM ObservablesContext.MediaConditions AS T + ) AS T1"); + } + + /// <summary> + /// Gets the view for CodeFirstDatabase.MediaMaterial. + /// </summary> + /// <returns>The mapping view.</returns> + private static DbMappingView GetView54() + { + return new DbMappingView(@" + SELECT VALUE -- Constructing MediaMaterial + [CodeFirstDatabaseSchema.MediaMaterial](T1.MediaMaterial_GUID, T1.MediaMaterial_NAME, T1.MediaMaterial_CODE, T1.MediaMaterial_ID, T1.[MediaMaterial.LAST_UPDATED]) + FROM ( + SELECT + T.Guid AS MediaMaterial_GUID, + T.Name AS MediaMaterial_NAME, + T.Code AS MediaMaterial_CODE, + T.ID AS MediaMaterial_ID, + T.LastUpdated AS [MediaMaterial.LAST_UPDATED], + True AS _from0 + FROM ObservablesContext.MediaMaterials AS T + ) AS T1"); + } + + /// <summary> + /// Gets the view for CodeFirstDatabase.MediaPurpos. + /// </summary> + /// <returns>The mapping view.</returns> + private static DbMappingView GetView55() + { + return new DbMappingView(@" + SELECT VALUE -- Constructing MediaPurpos + [CodeFirstDatabaseSchema.MediaPurpos](T1.MediaPurpos_GUID, T1.MediaPurpos_NAME, T1.MediaPurpos_CODE, T1.MediaPurpos_ID, T1.[MediaPurpos.LAST_UPDATED]) + FROM ( + SELECT + T.Guid AS MediaPurpos_GUID, + T.Name AS MediaPurpos_NAME, + T.Code AS MediaPurpos_CODE, + T.ID AS MediaPurpos_ID, + T.LastUpdated AS [MediaPurpos.LAST_UPDATED], + True AS _from0 + FROM ObservablesContext.MediaPurposes AS T + ) AS T1"); + } + + /// <summary> + /// Gets the view for CodeFirstDatabase.ProcessParametersTablesGroup. + /// </summary> + /// <returns>The mapping view.</returns> + private static DbMappingView GetView56() + { + return new DbMappingView(@" + SELECT VALUE -- Constructing ProcessParametersTablesGroup + [CodeFirstDatabaseSchema.ProcessParametersTablesGroup](T1.ProcessParametersTablesGroup_GUID, T1.[ProcessParametersTablesGroup.RML_GUID], T1.ProcessParametersTablesGroup_NAME, T1.ProcessParametersTablesGroup_ACTIVE, T1.[ProcessParametersTablesGroup.SAVE_DATE], T1.ProcessParametersTablesGroup_ID, T1.[ProcessParametersTablesGroup.LAST_UPDATED]) + FROM ( + SELECT + T.Guid AS ProcessParametersTablesGroup_GUID, + T.RmlGuid AS [ProcessParametersTablesGroup.RML_GUID], + T.Name AS ProcessParametersTablesGroup_NAME, + T.Active AS ProcessParametersTablesGroup_ACTIVE, + T.SaveDate AS [ProcessParametersTablesGroup.SAVE_DATE], + T.ID AS ProcessParametersTablesGroup_ID, + T.LastUpdated AS [ProcessParametersTablesGroup.LAST_UPDATED], + True AS _from0 + FROM ObservablesContext.ProcessParametersTablesGroups AS T + ) AS T1"); + } + + /// <summary> + /// Gets the view for CodeFirstDatabase.ProcessParametersTable. + /// </summary> + /// <returns>The mapping view.</returns> + private static DbMappingView GetView57() + { + return new DbMappingView(@" + SELECT VALUE -- Constructing ProcessParametersTable + [CodeFirstDatabaseSchema.ProcessParametersTable](T1.ProcessParametersTable_GUID, T1.ProcessParametersTable_NAME, T1.[ProcessParametersTable.DYEING_SPEED], T1.[ProcessParametersTable.MIN_INK_UPTAKE], T1.[ProcessParametersTable.FEEDER_TENSION], T1.[ProcessParametersTable.PULLER_TENSION], T1.[ProcessParametersTable.WINDER_TENSION], T1.[ProcessParametersTable.MIXER_TEMP], T1.[ProcessParametersTable.HEAD_ZONE1_TEMP], T1.[ProcessParametersTable.HEAD_ZONE2_TEMP], T1.[ProcessParametersTable.HEAD_ZONE3_TEMP], T1.[ProcessParametersTable.HEAD_ZONE4_TEMP], T1.[ProcessParametersTable.HEAD_ZONE5_TEMP], T1.[ProcessParametersTable.HEAD_ZONE6_TEMP], T1.[ProcessParametersTable.DRYER_AIR_FLOW], T1.[ProcessParametersTable.DRYER_ZONE1_TEMP], T1.[ProcessParametersTable.DRYER_ZONE2_TEMP], T1.[ProcessParametersTable.DRYER_ZONE3_TEMP], T1.[ProcessParametersTable.DRYER_BUFFER_LENGTH], T1.[ProcessParametersTable.HEAD_AIR_FLOW], T1.[ProcessParametersTable.PROCESS_PARAMETERS_TABLES_GROUP_GUID], T1.[ProcessParametersTable.TABLE_INDEX], T1.ProcessParametersTable_ID, T1.[ProcessParametersTable.LAST_UPDATED]) + FROM ( + SELECT + T.Guid AS ProcessParametersTable_GUID, + T.Name AS ProcessParametersTable_NAME, + T.DyeingSpeed AS [ProcessParametersTable.DYEING_SPEED], + T.MinInkUptake AS [ProcessParametersTable.MIN_INK_UPTAKE], + T.FeederTension AS [ProcessParametersTable.FEEDER_TENSION], + T.PullerTension AS [ProcessParametersTable.PULLER_TENSION], + T.WinderTension AS [ProcessParametersTable.WINDER_TENSION], + T.MixerTemp AS [ProcessParametersTable.MIXER_TEMP], + T.HeadZone1Temp AS [ProcessParametersTable.HEAD_ZONE1_TEMP], + T.HeadZone2Temp AS [ProcessParametersTable.HEAD_ZONE2_TEMP], + T.HeadZone3Temp AS [ProcessParametersTable.HEAD_ZONE3_TEMP], + T.HeadZone4Temp AS [ProcessParametersTable.HEAD_ZONE4_TEMP], + T.HeadZone5Temp AS [ProcessParametersTable.HEAD_ZONE5_TEMP], + T.HeadZone6Temp AS [ProcessParametersTable.HEAD_ZONE6_TEMP], + T.DryerAirFlow AS [ProcessParametersTable.DRYER_AIR_FLOW], + T.DryerZone1Temp AS [ProcessParametersTable.DRYER_ZONE1_TEMP], + T.DryerZone2Temp AS [ProcessParametersTable.DRYER_ZONE2_TEMP], + T.DryerZone3Temp AS [ProcessParametersTable.DRYER_ZONE3_TEMP], + T.DryerBufferLength AS [ProcessParametersTable.DRYER_BUFFER_LENGTH], + T.HeadAirFlow AS [ProcessParametersTable.HEAD_AIR_FLOW], + T.ProcessParametersTablesGroupGuid AS [ProcessParametersTable.PROCESS_PARAMETERS_TABLES_GROUP_GUID], + T.TableIndex AS [ProcessParametersTable.TABLE_INDEX], + T.ID AS ProcessParametersTable_ID, + T.LastUpdated AS [ProcessParametersTable.LAST_UPDATED], + True AS _from0 + FROM ObservablesContext.ProcessParametersTables AS T + ) AS T1"); + } + + /// <summary> + /// Gets the view for CodeFirstDatabase.SpoolType. + /// </summary> + /// <returns>The mapping view.</returns> + private static DbMappingView GetView58() + { + return new DbMappingView(@" + SELECT VALUE -- Constructing SpoolType + [CodeFirstDatabaseSchema.SpoolType](T1.SpoolType_GUID, T1.SpoolType_CODE, T1.SpoolType_NAME, T1.SpoolType_LENGTH, T1.SpoolType_WEIGHT, T1.SpoolType_DIAMETER, T1.[SpoolType.START_OFFSET_PULSES], T1.[SpoolType.BACKING_RATE], T1.[SpoolType.SEGMENT_OFFSET_PULSES], T1.[SpoolType.BOTTOM_BACKING_RATE], T1.[SpoolType.ROTATIONS_PER_PASSAGE], T1.SpoolType_ID, T1.[SpoolType.LAST_UPDATED]) + FROM ( + SELECT + T.Guid AS SpoolType_GUID, + T.Code AS SpoolType_CODE, + T.Name AS SpoolType_NAME, + T.Length AS SpoolType_LENGTH, + T.Weight AS SpoolType_WEIGHT, + T.Diameter AS SpoolType_DIAMETER, + T.StartOffsetPulses AS [SpoolType.START_OFFSET_PULSES], + T.BackingRate AS [SpoolType.BACKING_RATE], + T.SegmentOffsetPulses AS [SpoolType.SEGMENT_OFFSET_PULSES], + T.BottomBackingRate AS [SpoolType.BOTTOM_BACKING_RATE], + T.RotationsPerPassage AS [SpoolType.ROTATIONS_PER_PASSAGE], + T.ID AS SpoolType_ID, + T.LastUpdated AS [SpoolType.LAST_UPDATED], + True AS _from0 + FROM ObservablesContext.SpoolTypes AS T + ) AS T1"); + } + + /// <summary> + /// Gets the view for CodeFirstDatabase.WindingMethod. + /// </summary> + /// <returns>The mapping view.</returns> + private static DbMappingView GetView59() + { + return new DbMappingView(@" + SELECT VALUE -- Constructing WindingMethod + [CodeFirstDatabaseSchema.WindingMethod](T1.WindingMethod_GUID, T1.WindingMethod_CODE, T1.WindingMethod_NAME, T1.WindingMethod_DESCRIPTION, T1.WindingMethod_ID, T1.[WindingMethod.LAST_UPDATED]) + FROM ( + SELECT + T.Guid AS WindingMethod_GUID, + T.Code AS WindingMethod_CODE, + T.Name AS WindingMethod_NAME, + T.Description AS WindingMethod_DESCRIPTION, + T.ID AS WindingMethod_ID, + T.LastUpdated AS [WindingMethod.LAST_UPDATED], + True AS _from0 + FROM ObservablesContext.WindingMethods AS T + ) AS T1"); + } + + /// <summary> + /// Gets the view for CodeFirstDatabase.MachineStudioVersion. + /// </summary> + /// <returns>The mapping view.</returns> + private static DbMappingView GetView60() + { + return new DbMappingView(@" + SELECT VALUE -- Constructing MachineStudioVersion + [CodeFirstDatabaseSchema.MachineStudioVersion](T1.MachineStudioVersion_GUID, T1.MachineStudioVersion_VERSION, T1.[MachineStudioVersion.FTP_FILE_PATH], T1.MachineStudioVersion_COMMENTS, T1.[MachineStudioVersion.USER_GUID], T1.[MachineStudioVersion.FORCE_UPDATE], T1.MachineStudioVersion_ID, T1.[MachineStudioVersion.LAST_UPDATED]) + FROM ( + SELECT + T.Guid AS MachineStudioVersion_GUID, + T.Version AS MachineStudioVersion_VERSION, + T.FtpFilePath AS [MachineStudioVersion.FTP_FILE_PATH], + T.Comments AS MachineStudioVersion_COMMENTS, + T.UserGuid AS [MachineStudioVersion.USER_GUID], + T.ForceUpdate AS [MachineStudioVersion.FORCE_UPDATE], + T.ID AS MachineStudioVersion_ID, + T.LastUpdated AS [MachineStudioVersion.LAST_UPDATED], + True AS _from0 + FROM ObservablesContext.MachineStudioVersions AS T + ) AS T1"); + } + + /// <summary> + /// Gets the view for CodeFirstDatabase.UsersRole. + /// </summary> + /// <returns>The mapping view.</returns> + private static DbMappingView GetView61() + { + return new DbMappingView(@" + SELECT VALUE -- Constructing UsersRole + [CodeFirstDatabaseSchema.UsersRole](T1.UsersRole_GUID, T1.UsersRole_DELETED, T1.[UsersRole.USER_GUID], T1.[UsersRole.ROLE_GUID], T1.UsersRole_ID, T1.[UsersRole.LAST_UPDATED]) + FROM ( + SELECT + T.Guid AS UsersRole_GUID, + T.Deleted AS UsersRole_DELETED, + T.UserGuid AS [UsersRole.USER_GUID], + T.RoleGuid AS [UsersRole.ROLE_GUID], + T.ID AS UsersRole_ID, + T.LastUpdated AS [UsersRole.LAST_UPDATED], + True AS _from0 + FROM ObservablesContext.UsersRoles AS T + ) AS T1"); + } + + /// <summary> + /// Gets the view for CodeFirstDatabase.Role. + /// </summary> + /// <returns>The mapping view.</returns> + private static DbMappingView GetView62() + { + return new DbMappingView(@" + SELECT VALUE -- Constructing Role + [CodeFirstDatabaseSchema.Role](T1.Role_GUID, T1.Role_CODE, T1.Role_NAME, T1.Role_DESCRIPTION, T1.Role_ID, T1.[Role.LAST_UPDATED]) + FROM ( + SELECT + T.Guid AS Role_GUID, + T.Code AS Role_CODE, + T.Name AS Role_NAME, + T.Description AS Role_DESCRIPTION, + T.ID AS Role_ID, + T.LastUpdated AS [Role.LAST_UPDATED], + True AS _from0 + FROM ObservablesContext.Roles AS T + ) AS T1"); + } + + /// <summary> + /// Gets the view for CodeFirstDatabase.RolesPermission. + /// </summary> + /// <returns>The mapping view.</returns> + private static DbMappingView GetView63() + { + return new DbMappingView(@" + SELECT VALUE -- Constructing RolesPermission + [CodeFirstDatabaseSchema.RolesPermission](T1.RolesPermission_GUID, T1.[RolesPermission.ROLE_GUID], T1.[RolesPermission.PERMISSION_GUID], T1.RolesPermission_ID, T1.[RolesPermission.LAST_UPDATED]) + FROM ( + SELECT + T.Guid AS RolesPermission_GUID, + T.RoleGuid AS [RolesPermission.ROLE_GUID], + T.PermissionGuid AS [RolesPermission.PERMISSION_GUID], + T.ID AS RolesPermission_ID, + T.LastUpdated AS [RolesPermission.LAST_UPDATED], + True AS _from0 + FROM ObservablesContext.RolesPermissions AS T + ) AS T1"); + } + + /// <summary> + /// Gets the view for CodeFirstDatabase.Permission. + /// </summary> + /// <returns>The mapping view.</returns> + private static DbMappingView GetView64() + { + return new DbMappingView(@" + SELECT VALUE -- Constructing Permission + [CodeFirstDatabaseSchema.Permission](T1.Permission_GUID, T1.Permission_CODE, T1.Permission_NAME, T1.Permission_DESCRIPTION, T1.Permission_ID, T1.[Permission.LAST_UPDATED]) + FROM ( + SELECT + T.Guid AS Permission_GUID, + T.Code AS Permission_CODE, + T.Name AS Permission_NAME, + T.Description AS Permission_DESCRIPTION, + T.ID AS Permission_ID, + T.LastUpdated AS [Permission.LAST_UPDATED], + True AS _from0 + FROM ObservablesContext.Permissions AS T + ) AS T1"); + } + + /// <summary> + /// Gets the view for CodeFirstDatabase.DispenserType. + /// </summary> + /// <returns>The mapping view.</returns> + private static DbMappingView GetView65() + { + return new DbMappingView(@" + SELECT VALUE -- Constructing DispenserType + [CodeFirstDatabaseSchema.DispenserType](T1.DispenserType_GUID, T1.DispenserType_CODE, T1.DispenserType_NAME, T1.[DispenserType.NL_PER_PULSE], T1.DispenserType_CAPACITY, T1.DispenserType_ID, T1.[DispenserType.LAST_UPDATED]) + FROM ( + SELECT + T.Guid AS DispenserType_GUID, + T.Code AS DispenserType_CODE, + T.Name AS DispenserType_NAME, + T.NlPerPulse AS [DispenserType.NL_PER_PULSE], + T.Capacity AS DispenserType_CAPACITY, + T.ID AS DispenserType_ID, + T.LastUpdated AS [DispenserType.LAST_UPDATED], + True AS _from0 + FROM ObservablesContext.DispenserTypes AS T + ) AS T1"); + } + + /// <summary> + /// Gets the view for CodeFirstDatabase.IdsPackFormula. + /// </summary> + /// <returns>The mapping view.</returns> + private static DbMappingView GetView66() + { + return new DbMappingView(@" + SELECT VALUE -- Constructing IdsPackFormula + [CodeFirstDatabaseSchema.IdsPackFormula](T1.IdsPackFormula_GUID, T1.IdsPackFormula_CODE, T1.IdsPackFormula_NAME, T1.IdsPackFormula_DESCRIPTION, T1.[IdsPackFormula.AUTO_CALCULATED], T1.IdsPackFormula_ID, T1.[IdsPackFormula.LAST_UPDATED]) + FROM ( + SELECT + T.Guid AS IdsPackFormula_GUID, + T.Code AS IdsPackFormula_CODE, + T.Name AS IdsPackFormula_NAME, + T.Description AS IdsPackFormula_DESCRIPTION, + T.AutoCalculated AS [IdsPackFormula.AUTO_CALCULATED], + T.ID AS IdsPackFormula_ID, + T.LastUpdated AS [IdsPackFormula.LAST_UPDATED], + True AS _from0 + FROM ObservablesContext.IdsPackFormulas AS T + ) AS T1"); + } + + /// <summary> + /// Gets the view for CodeFirstDatabase.MidTankType. + /// </summary> + /// <returns>The mapping view.</returns> + private static DbMappingView GetView67() + { + return new DbMappingView(@" + SELECT VALUE -- Constructing MidTankType + [CodeFirstDatabaseSchema.MidTankType](T1.MidTankType_GUID, T1.MidTankType_CODE, T1.MidTankType_NAME, T1.[MidTankType.LITER_CAPACITY], T1.MidTankType_ID, T1.[MidTankType.LAST_UPDATED]) + FROM ( + SELECT + T.Guid AS MidTankType_GUID, + T.Code AS MidTankType_CODE, + T.Name AS MidTankType_NAME, + T.LiterCapacity AS [MidTankType.LITER_CAPACITY], + T.ID AS MidTankType_ID, + T.LastUpdated AS [MidTankType.LAST_UPDATED], + True AS _from0 + FROM ObservablesContext.MidTankTypes AS T + ) AS T1"); + } + + /// <summary> + /// Gets the view for ObservablesContext.ActionTypes. + /// </summary> + /// <returns>The mapping view.</returns> + private static DbMappingView GetView68() + { + return new DbMappingView(@" + SELECT VALUE -- Constructing ActionTypes + [Tango.BL.ActionType](T1.ActionType_Guid, T1.ActionType_Code, T1.ActionType_Name, T1.ActionType_Description, T1.ActionType_ID, T1.ActionType_LastUpdated) + FROM ( + SELECT + T.GUID AS ActionType_Guid, + T.CODE AS ActionType_Code, + T.NAME AS ActionType_Name, + T.DESCRIPTION AS ActionType_Description, + T.ID AS ActionType_ID, + T.LAST_UPDATED AS ActionType_LastUpdated, + True AS _from0 + FROM CodeFirstDatabase.ActionType AS T + ) AS T1"); + } + + /// <summary> + /// Gets the view for ObservablesContext.EventTypesActions. + /// </summary> + /// <returns>The mapping view.</returns> + private static DbMappingView GetView69() + { + return new DbMappingView(@" + SELECT VALUE -- Constructing EventTypesActions + [Tango.BL.EventTypesAction](T1.EventTypesAction_Guid, T1.EventTypesAction_EventTypeGuid, T1.EventTypesAction_ActionTypeGuid, T1.EventTypesAction_ID, T1.EventTypesAction_LastUpdated) + FROM ( + SELECT + T.GUID AS EventTypesAction_Guid, + T.EVENT_TYPE_GUID AS EventTypesAction_EventTypeGuid, + T.ACTION_TYPE_GUID AS EventTypesAction_ActionTypeGuid, + T.ID AS EventTypesAction_ID, + T.LAST_UPDATED AS EventTypesAction_LastUpdated, + True AS _from0 + FROM CodeFirstDatabase.EventTypesAction AS T + ) AS T1"); + } + + /// <summary> + /// Gets the view for ObservablesContext.EventTypes. + /// </summary> + /// <returns>The mapping view.</returns> + private static DbMappingView GetView70() + { + return new DbMappingView(@" + SELECT VALUE -- Constructing EventTypes + [Tango.BL.EventType](T1.EventType_Guid, T1.EventType_Code, T1.EventType_Name, T1.EventType_Description, T1.EventType_EventTypesCategoryGuid, T1.EventType_EventTypesGroupGuid, T1.EventType_RequiresUserIntervention, T1.EventType_HtmlPageGuid, T1.EventType_Resolvable, T1.EventType_ID, T1.EventType_LastUpdated) + FROM ( + SELECT + T.GUID AS EventType_Guid, + T.CODE AS EventType_Code, + T.NAME AS EventType_Name, + T.DESCRIPTION AS EventType_Description, + T.EVENT_TYPES_CATEGORY_GUID AS EventType_EventTypesCategoryGuid, + T.EVENT_TYPES_GROUP_GUID AS EventType_EventTypesGroupGuid, + T.REQUIRES_USER_INTERVENTION AS EventType_RequiresUserIntervention, + T.HTML_PAGE_GUID AS EventType_HtmlPageGuid, + T.RESOLVABLE AS EventType_Resolvable, + T.ID AS EventType_ID, + T.LAST_UPDATED AS EventType_LastUpdated, + True AS _from0 + FROM CodeFirstDatabase.EventType AS T + ) AS T1"); + } + + /// <summary> + /// Gets the view for ObservablesContext.EventTypesCategories. + /// </summary> + /// <returns>The mapping view.</returns> + private static DbMappingView GetView71() + { + return new DbMappingView(@" + SELECT VALUE -- Constructing EventTypesCategories + [Tango.BL.EventTypesCategory](T1.EventTypesCategory_Guid, T1.EventTypesCategory_Code, T1.EventTypesCategory_Name, T1.EventTypesCategory_Description, T1.EventTypesCategory_ID, T1.EventTypesCategory_LastUpdated) + FROM ( + SELECT + T.GUID AS EventTypesCategory_Guid, + T.CODE AS EventTypesCategory_Code, + T.NAME AS EventTypesCategory_Name, + T.DESCRIPTION AS EventTypesCategory_Description, + T.ID AS EventTypesCategory_ID, + T.LAST_UPDATED AS EventTypesCategory_LastUpdated, + True AS _from0 + FROM CodeFirstDatabase.EventTypesCategory AS T + ) AS T1"); + } + + /// <summary> + /// Gets the view for ObservablesContext.EventTypesGroups. + /// </summary> + /// <returns>The mapping view.</returns> + private static DbMappingView GetView72() + { + return new DbMappingView(@" + SELECT VALUE -- Constructing EventTypesGroups + [Tango.BL.EventTypesGroup](T1.EventTypesGroup_Guid, T1.EventTypesGroup_Code, T1.EventTypesGroup_Name, T1.EventTypesGroup_Description, T1.EventTypesGroup_ID, T1.EventTypesGroup_LastUpdated) + FROM ( + SELECT + T.GUID AS EventTypesGroup_Guid, + T.CODE AS EventTypesGroup_Code, + T.NAME AS EventTypesGroup_Name, + T.DESCRIPTION AS EventTypesGroup_Description, + T.ID AS EventTypesGroup_ID, + T.LAST_UPDATED AS EventTypesGroup_LastUpdated, + True AS _from0 + FROM CodeFirstDatabase.EventTypesGroup AS T + ) AS T1"); + } + + /// <summary> + /// Gets the view for ObservablesContext.HtmlPages. + /// </summary> + /// <returns>The mapping view.</returns> + private static DbMappingView GetView73() + { + return new DbMappingView(@" + SELECT VALUE -- Constructing HtmlPages + [Tango.BL.HtmlPage](T1.HtmlPage_Guid, T1.HtmlPage_Code, T1.HtmlPage_Name, T1.HtmlPage_Description, T1.HtmlPage_Html, T1.HtmlPage_ID, T1.HtmlPage_LastUpdated) + FROM ( + SELECT + T.GUID AS HtmlPage_Guid, + T.CODE AS HtmlPage_Code, + T.NAME AS HtmlPage_Name, + T.DESCRIPTION AS HtmlPage_Description, + T.HTML AS HtmlPage_Html, + T.ID AS HtmlPage_ID, + T.LAST_UPDATED AS HtmlPage_LastUpdated, + True AS _from0 + FROM CodeFirstDatabase.HtmlPage AS T + ) AS T1"); + } + + /// <summary> + /// Gets the view for ObservablesContext.MachinesEvents. + /// </summary> + /// <returns>The mapping view.</returns> + private static DbMappingView GetView74() + { + return new DbMappingView(@" + SELECT VALUE -- Constructing MachinesEvents + [Tango.BL.MachinesEvent](T1.MachinesEvent_Guid, T1.MachinesEvent_HostName, T1.MachinesEvent_MachineGuid, T1.MachinesEvent_EventTypeGuid, T1.MachinesEvent_UserGuid, T1.MachinesEvent_DateTime, T1.MachinesEvent_Description, T1.MachinesEvent_ID, T1.MachinesEvent_LastUpdated) + FROM ( + SELECT + T.GUID AS MachinesEvent_Guid, + T.HOST_NAME AS MachinesEvent_HostName, + T.MACHINE_GUID AS MachinesEvent_MachineGuid, + T.EVENT_TYPE_GUID AS MachinesEvent_EventTypeGuid, + T.USER_GUID AS MachinesEvent_UserGuid, + T.DATE_TIME AS MachinesEvent_DateTime, + T.DESCRIPTION AS MachinesEvent_Description, + T.ID AS MachinesEvent_ID, + T.LAST_UPDATED AS MachinesEvent_LastUpdated, + True AS _from0 + FROM CodeFirstDatabase.MachinesEvent AS T + ) AS T1"); + } + + /// <summary> + /// Gets the view for ObservablesContext.Machines. + /// </summary> + /// <returns>The mapping view.</returns> + private static DbMappingView GetView75() + { + return new DbMappingView(@" + SELECT VALUE -- Constructing Machines + [Tango.BL.Machine](T1.Machine_Guid, T1.Machine_SerialNumber, T1.Machine_Name, T1.Machine_ProductionDate, T1.Machine_OrganizationGuid, T1.Machine_MachineVersionGuid, T1.Machine_ConfigurationGuid, T1.Machine_EnableExternalBridge, T1.Machine_ExternalBridgePassword, T1.Machine_DefaultRmlGuid, T1.Machine_TargetJobTypes, T1.Machine_DefaultColorSpaceGuid, T1.Machine_DefaultSegmentLength, T1.Machine_DefaultSpoolTypeGuid, T1.Machine_Synched, T1.Machine_ID, T1.Machine_LastUpdated) + FROM ( + SELECT + T.GUID AS Machine_Guid, + T.SERIAL_NUMBER AS Machine_SerialNumber, + T.NAME AS Machine_Name, + T.PRODUCTION_DATE AS Machine_ProductionDate, + T.ORGANIZATION_GUID AS Machine_OrganizationGuid, + T.MACHINE_VERSION_GUID AS Machine_MachineVersionGuid, + T.CONFIGURATION_GUID AS Machine_ConfigurationGuid, + T.ENABLE_EXTERNAL_BRIDGE AS Machine_EnableExternalBridge, + T.EXTERNAL_BRIDGE_PASSWORD AS Machine_ExternalBridgePassword, + T.DEFAULT_RML_GUID AS Machine_DefaultRmlGuid, + T.TARGET_JOB_TYPES AS Machine_TargetJobTypes, + T.DEFAULT_COLOR_SPACE_GUID AS Machine_DefaultColorSpaceGuid, + T.DEFAULT_SEGMENT_LENGTH AS Machine_DefaultSegmentLength, + T.DEFAULT_SPOOL_TYPE_GUID AS Machine_DefaultSpoolTypeGuid, + T.SYNCHED AS Machine_Synched, + T.ID AS Machine_ID, + T.LAST_UPDATED AS Machine_LastUpdated, + True AS _from0 + FROM CodeFirstDatabase.Machine AS T + ) AS T1"); + } + + /// <summary> + /// Gets the view for ObservablesContext.Cats. + /// </summary> + /// <returns>The mapping view.</returns> + private static DbMappingView GetView76() + { + return new DbMappingView(@" + SELECT VALUE -- Constructing Cats + [Tango.BL.Cat](T1.Cat_Guid, T1.Cat_Name, T1.Cat_MachineGuid, T1.Cat_RmlGuid, T1.Cat_LiquidTypeGuid, T1.Cat_Data, T1.Cat_ID, T1.Cat_LastUpdated) + FROM ( + SELECT + T.GUID AS Cat_Guid, + T.NAME AS Cat_Name, + T.MACHINE_GUID AS Cat_MachineGuid, + T.RML_GUID AS Cat_RmlGuid, + T.LIQUID_TYPE_GUID AS Cat_LiquidTypeGuid, + T.DATA AS Cat_Data, + T.ID AS Cat_ID, + T.LAST_UPDATED AS Cat_LastUpdated, + True AS _from0 + FROM CodeFirstDatabase.Cat AS T + ) AS T1"); + } + + /// <summary> + /// Gets the view for ObservablesContext.LiquidTypes. + /// </summary> + /// <returns>The mapping view.</returns> + private static DbMappingView GetView77() + { + return new DbMappingView(@" + SELECT VALUE -- Constructing LiquidTypes + [Tango.BL.LiquidType](T1.LiquidType_Guid, T1.LiquidType_Code, T1.LiquidType_Name, T1.LiquidType_Version, T1.LiquidType_Color, T1.LiquidType_ID, T1.LiquidType_LastUpdated) + FROM ( + SELECT + T.GUID AS LiquidType_Guid, + T.CODE AS LiquidType_Code, + T.NAME AS LiquidType_Name, + T.VERSION AS LiquidType_Version, + T.COLOR AS LiquidType_Color, + T.ID AS LiquidType_ID, + T.LAST_UPDATED AS LiquidType_LastUpdated, + True AS _from0 + FROM CodeFirstDatabase.LiquidType AS T + ) AS T1"); + } + + /// <summary> + /// Gets the view for ObservablesContext.IdsPacks. + /// </summary> + /// <returns>The mapping view.</returns> + private static DbMappingView GetView78() + { + return new DbMappingView(@" + SELECT VALUE -- Constructing IdsPacks + [Tango.BL.IdsPack](T1.IdsPack_Guid, T1.IdsPack_ConfigurationGuid, T1.IdsPack_DispenserTypeGuid, T1.IdsPack_LiquidTypeGuid, T1.IdsPack_CartridgeTypeGuid, T1.IdsPack_MidTankTypeGuid, T1.IdsPack_IdsPackFormulaGuid, T1.IdsPack_Name, T1.IdsPack_PackIndex, T1.IdsPack_IsEmpty, T1.IdsPack_ID, T1.IdsPack_LastUpdated) + FROM ( + SELECT + T.GUID AS IdsPack_Guid, + T.CONFIGURATION_GUID AS IdsPack_ConfigurationGuid, + T.DISPENSER_TYPE_GUID AS IdsPack_DispenserTypeGuid, + T.LIQUID_TYPE_GUID AS IdsPack_LiquidTypeGuid, + T.CARTRIDGE_TYPE_GUID AS IdsPack_CartridgeTypeGuid, + T.MID_TANK_TYPE_GUID AS IdsPack_MidTankTypeGuid, + T.IDS_PACK_FORMULA_GUID AS IdsPack_IdsPackFormulaGuid, + T.NAME AS IdsPack_Name, + T.PACK_INDEX AS IdsPack_PackIndex, + T.IS_EMPTY AS IdsPack_IsEmpty, + T.ID AS IdsPack_ID, + T.LAST_UPDATED AS IdsPack_LastUpdated, + True AS _from0 + FROM CodeFirstDatabase.IdsPack AS T + ) AS T1"); + } + + /// <summary> + /// Gets the view for ObservablesContext.CartridgeTypes. + /// </summary> + /// <returns>The mapping view.</returns> + private static DbMappingView GetView79() + { + return new DbMappingView(@" + SELECT VALUE -- Constructing CartridgeTypes + [Tango.BL.CartridgeType](T1.CartridgeType_Guid, T1.CartridgeType_Code, T1.CartridgeType_Name, T1.CartridgeType_ID, T1.CartridgeType_LastUpdated) + FROM ( + SELECT + T.GUID AS CartridgeType_Guid, + T.CODE AS CartridgeType_Code, + T.NAME AS CartridgeType_Name, + T.ID AS CartridgeType_ID, + T.LAST_UPDATED AS CartridgeType_LastUpdated, + True AS _from0 + FROM CodeFirstDatabase.CartridgeType AS T + ) AS T1"); + } + + /// <summary> + /// Gets the view for ObservablesContext.Configurations. + /// </summary> + /// <returns>The mapping view.</returns> + private static DbMappingView GetView80() + { + return new DbMappingView(@" + SELECT VALUE -- Constructing Configurations + [Tango.BL.Configuration](T1.Configuration_Guid, T1.Configuration_Name, T1.Configuration_CreationDate, T1.Configuration_ApplicationOsVersionGuid, T1.Configuration_ApplicationFirmwareVersionGuid, T1.Configuration_ApplicationDisplayPanelVersionGuid, T1.Configuration_EmbeddedFirmwareVersionGuid, T1.Configuration_HardwareVersionGuid, T1.Configuration_ID, T1.Configuration_LastUpdated) + FROM ( + SELECT + T.GUID AS Configuration_Guid, + T.NAME AS Configuration_Name, + T.CREATION_DATE AS Configuration_CreationDate, + T.APPLICATION_OS_VERSION_GUID AS Configuration_ApplicationOsVersionGuid, + T.APPLICATION_FIRMWARE_VERSION_GUID AS Configuration_ApplicationFirmwareVersionGuid, + T.APPLICATION_DISPLAY_PANEL_VERSION_GUID AS Configuration_ApplicationDisplayPanelVersionGuid, + T.EMBEDDED_FIRMWARE_VERSION_GUID AS Configuration_EmbeddedFirmwareVersionGuid, + T.HARDWARE_VERSION_GUID AS Configuration_HardwareVersionGuid, + T.ID AS Configuration_ID, + T.LAST_UPDATED AS Configuration_LastUpdated, + True AS _from0 + FROM CodeFirstDatabase.Configuration AS T + ) AS T1"); + } + + /// <summary> + /// Gets the view for ObservablesContext.ApplicationDisplayPanelVersions. + /// </summary> + /// <returns>The mapping view.</returns> + private static DbMappingView GetView81() + { + return new DbMappingView(@" + SELECT VALUE -- Constructing ApplicationDisplayPanelVersions + [Tango.BL.ApplicationDisplayPanelVersion](T1.ApplicationDisplayPanelVersion_Guid, T1.ApplicationDisplayPanelVersion_Version, T1.ApplicationDisplayPanelVersion_Name, T1.ApplicationDisplayPanelVersion_ID, T1.ApplicationDisplayPanelVersion_LastUpdated) + FROM ( + SELECT + T.GUID AS ApplicationDisplayPanelVersion_Guid, + T.VERSION AS ApplicationDisplayPanelVersion_Version, + T.NAME AS ApplicationDisplayPanelVersion_Name, + T.ID AS ApplicationDisplayPanelVersion_ID, + T.LAST_UPDATED AS ApplicationDisplayPanelVersion_LastUpdated, + True AS _from0 + FROM CodeFirstDatabase.ApplicationDisplayPanelVersion AS T + ) AS T1"); + } + + /// <summary> + /// Gets the view for ObservablesContext.ApplicationFirmwareVersions. + /// </summary> + /// <returns>The mapping view.</returns> + private static DbMappingView GetView82() + { + return new DbMappingView(@" + SELECT VALUE -- Constructing ApplicationFirmwareVersions + [Tango.BL.ApplicationFirmwareVersion](T1.ApplicationFirmwareVersion_Guid, T1.ApplicationFirmwareVersion_Version, T1.ApplicationFirmwareVersion_Name, T1.ApplicationFirmwareVersion_ID, T1.ApplicationFirmwareVersion_LastUpdated) + FROM ( + SELECT + T.GUID AS ApplicationFirmwareVersion_Guid, + T.VERSION AS ApplicationFirmwareVersion_Version, + T.NAME AS ApplicationFirmwareVersion_Name, + T.ID AS ApplicationFirmwareVersion_ID, + T.LAST_UPDATED AS ApplicationFirmwareVersion_LastUpdated, + True AS _from0 + FROM CodeFirstDatabase.ApplicationFirmwareVersion AS T + ) AS T1"); + } + + /// <summary> + /// Gets the view for ObservablesContext.ApplicationOsVersions. + /// </summary> + /// <returns>The mapping view.</returns> + private static DbMappingView GetView83() + { + return new DbMappingView(@" + SELECT VALUE -- Constructing ApplicationOsVersions + [Tango.BL.ApplicationOsVersion](T1.ApplicationOsVersion_Guid, T1.ApplicationOsVersion_Version, T1.ApplicationOsVersion_Name, T1.ApplicationOsVersion_ID, T1.ApplicationOsVersion_LastUpdated) + FROM ( + SELECT + T.GUID AS ApplicationOsVersion_Guid, + T.VERSION AS ApplicationOsVersion_Version, + T.NAME AS ApplicationOsVersion_Name, + T.ID AS ApplicationOsVersion_ID, + T.LAST_UPDATED AS ApplicationOsVersion_LastUpdated, + True AS _from0 + FROM CodeFirstDatabase.ApplicationOsVersion AS T + ) AS T1"); + } + + /// <summary> + /// Gets the view for ObservablesContext.EmbeddedFirmwareVersions. + /// </summary> + /// <returns>The mapping view.</returns> + private static DbMappingView GetView84() + { + return new DbMappingView(@" + SELECT VALUE -- Constructing EmbeddedFirmwareVersions + [Tango.BL.EmbeddedFirmwareVersion](T1.EmbeddedFirmwareVersion_Guid, T1.EmbeddedFirmwareVersion_Version, T1.EmbeddedFirmwareVersion_Name, T1.EmbeddedFirmwareVersion_ID, T1.EmbeddedFirmwareVersion_LastUpdated) + FROM ( + SELECT + T.GUID AS EmbeddedFirmwareVersion_Guid, + T.VERSION AS EmbeddedFirmwareVersion_Version, + T.NAME AS EmbeddedFirmwareVersion_Name, + T.ID AS EmbeddedFirmwareVersion_ID, + T.LAST_UPDATED AS EmbeddedFirmwareVersion_LastUpdated, + True AS _from0 + FROM CodeFirstDatabase.EmbeddedFirmwareVersion AS T + ) AS T1"); + } + + /// <summary> + /// Gets the view for ObservablesContext.HardwareVersions. + /// </summary> + /// <returns>The mapping view.</returns> + private static DbMappingView GetView85() + { + return new DbMappingView(@" + SELECT VALUE -- Constructing HardwareVersions + [Tango.BL.HardwareVersion](T1.HardwareVersion_Guid, T1.HardwareVersion_Version, T1.HardwareVersion_Name, T1.HardwareVersion_ID, T1.HardwareVersion_LastUpdated) + FROM ( + SELECT + T.GUID AS HardwareVersion_Guid, + T.VERSION AS HardwareVersion_Version, + T.NAME AS HardwareVersion_Name, + T.ID AS HardwareVersion_ID, + T.LAST_UPDATED AS HardwareVersion_LastUpdated, + True AS _from0 + FROM CodeFirstDatabase.HardwareVersion AS T + ) AS T1"); + } + + /// <summary> + /// Gets the view for ObservablesContext.HardwareBlowers. + /// </summary> + /// <returns>The mapping view.</returns> + private static DbMappingView GetView86() + { + return new DbMappingView(@" + SELECT VALUE -- Constructing HardwareBlowers + [Tango.BL.HardwareBlower](T1.HardwareBlower_Guid, T1.HardwareBlower_HardwareBlowerTypeGuid, T1.HardwareBlower_HardwareVersionGuid, T1.HardwareBlower_Enabled, T1.HardwareBlower_Voltage, T1.HardwareBlower_Active, T1.HardwareBlower_ID, T1.HardwareBlower_LastUpdated) + FROM ( + SELECT + T.GUID AS HardwareBlower_Guid, + T.HARDWARE_BLOWER_TYPE_GUID AS HardwareBlower_HardwareBlowerTypeGuid, + T.HARDWARE_VERSION_GUID AS HardwareBlower_HardwareVersionGuid, + T.ENABLED AS HardwareBlower_Enabled, + T.VOLTAGE AS HardwareBlower_Voltage, + T.ACTIVE AS HardwareBlower_Active, + T.ID AS HardwareBlower_ID, + T.LAST_UPDATED AS HardwareBlower_LastUpdated, + True AS _from0 + FROM CodeFirstDatabase.HardwareBlower AS T + ) AS T1"); + } + + /// <summary> + /// Gets the view for ObservablesContext.HardwareBlowerTypes. + /// </summary> + /// <returns>The mapping view.</returns> + private static DbMappingView GetView87() + { + return new DbMappingView(@" + SELECT VALUE -- Constructing HardwareBlowerTypes + [Tango.BL.HardwareBlowerType](T1.HardwareBlowerType_Guid, T1.HardwareBlowerType_Code, T1.HardwareBlowerType_Name, T1.HardwareBlowerType_Description, T1.HardwareBlowerType_ID, T1.HardwareBlowerType_LastUpdated) + FROM ( + SELECT + T.GUID AS HardwareBlowerType_Guid, + T.CODE AS HardwareBlowerType_Code, + T.NAME AS HardwareBlowerType_Name, + T.DESCRIPTION AS HardwareBlowerType_Description, + T.ID AS HardwareBlowerType_ID, + T.LAST_UPDATED AS HardwareBlowerType_LastUpdated, + True AS _from0 + FROM CodeFirstDatabase.HardwareBlowerType AS T + ) AS T1"); + } + + /// <summary> + /// Gets the view for ObservablesContext.HardwareBreakSensors. + /// </summary> + /// <returns>The mapping view.</returns> + private static DbMappingView GetView88() + { + return new DbMappingView(@" + SELECT VALUE -- Constructing HardwareBreakSensors + [Tango.BL.HardwareBreakSensor](T1.HardwareBreakSensor_Guid, T1.HardwareBreakSensor_HardwareBreakSensorTypeGuid, T1.HardwareBreakSensor_HardwareVersionGuid, T1.HardwareBreakSensor_Enabled, T1.HardwareBreakSensor_DeBounceTimeMilli, T1.HardwareBreakSensor_Active, T1.HardwareBreakSensor_ID, T1.HardwareBreakSensor_LastUpdated) + FROM ( + SELECT + T.GUID AS HardwareBreakSensor_Guid, + T.HARDWARE_BREAK_SENSOR_TYPE_GUID AS HardwareBreakSensor_HardwareBreakSensorTypeGuid, + T.HARDWARE_VERSION_GUID AS HardwareBreakSensor_HardwareVersionGuid, + T.ENABLED AS HardwareBreakSensor_Enabled, + T.DE_BOUNCE_TIME_MILLI AS HardwareBreakSensor_DeBounceTimeMilli, + T.ACTIVE AS HardwareBreakSensor_Active, + T.ID AS HardwareBreakSensor_ID, + T.LAST_UPDATED AS HardwareBreakSensor_LastUpdated, + True AS _from0 + FROM CodeFirstDatabase.HardwareBreakSensor AS T + ) AS T1"); + } + + /// <summary> + /// Gets the view for ObservablesContext.HardwareBreakSensorTypes. + /// </summary> + /// <returns>The mapping view.</returns> + private static DbMappingView GetView89() + { + return new DbMappingView(@" + SELECT VALUE -- Constructing HardwareBreakSensorTypes + [Tango.BL.HardwareBreakSensorType](T1.HardwareBreakSensorType_Guid, T1.HardwareBreakSensorType_Code, T1.HardwareBreakSensorType_Name, T1.HardwareBreakSensorType_Description, T1.HardwareBreakSensorType_ID, T1.HardwareBreakSensorType_LastUpdated) + FROM ( + SELECT + T.GUID AS HardwareBreakSensorType_Guid, + T.CODE AS HardwareBreakSensorType_Code, + T.NAME AS HardwareBreakSensorType_Name, + T.DESCRIPTION AS HardwareBreakSensorType_Description, + T.ID AS HardwareBreakSensorType_ID, + T.LAST_UPDATED AS HardwareBreakSensorType_LastUpdated, + True AS _from0 + FROM CodeFirstDatabase.HardwareBreakSensorType AS T + ) AS T1"); + } + + /// <summary> + /// Gets the view for ObservablesContext.HardwareDancers. + /// </summary> + /// <returns>The mapping view.</returns> + private static DbMappingView GetView90() + { + return new DbMappingView(@" + SELECT VALUE -- Constructing HardwareDancers + [Tango.BL.HardwareDancer](T1.HardwareDancer_Guid, T1.HardwareDancer_HardwareDancerTypeGuid, T1.HardwareDancer_HardwareVersionGuid, T1.HardwareDancer_Gradual, T1.HardwareDancer_K, T1.HardwareDancer_X, T1.HardwareDancer_PulsePerMmSpring, T1.HardwareDancer_MaximalMovementMm, T1.HardwareDancer_ZeroPoint, T1.HardwareDancer_ResolutionBits, T1.HardwareDancer_ArmLength, T1.HardwareDancer_AssemblyDirectionRight, T1.HardwareDancer_AccelerateOnTensionRaise, T1.HardwareDancer_Active, T1.HardwareDancer_ID, T1.HardwareDancer_LastUpdated) + FROM ( + SELECT + T.GUID AS HardwareDancer_Guid, + T.HARDWARE_DANCER_TYPE_GUID AS HardwareDancer_HardwareDancerTypeGuid, + T.HARDWARE_VERSION_GUID AS HardwareDancer_HardwareVersionGuid, + T.GRADUAL AS HardwareDancer_Gradual, + T.K AS HardwareDancer_K, + T.X AS HardwareDancer_X, + T.PULSE_PER_MM_SPRING AS HardwareDancer_PulsePerMmSpring, + T.MAXIMAL_MOVEMENT_MM AS HardwareDancer_MaximalMovementMm, + T.ZERO_POINT AS HardwareDancer_ZeroPoint, + T.RESOLUTION_BITS AS HardwareDancer_ResolutionBits, + T.ARM_LENGTH AS HardwareDancer_ArmLength, + T.ASSEMBLY_DIRECTION_RIGHT AS HardwareDancer_AssemblyDirectionRight, + T.ACCELERATE_ON_TENSION_RAISE AS HardwareDancer_AccelerateOnTensionRaise, + T.ACTIVE AS HardwareDancer_Active, + T.ID AS HardwareDancer_ID, + T.LAST_UPDATED AS HardwareDancer_LastUpdated, + True AS _from0 + FROM CodeFirstDatabase.HardwareDancer AS T + ) AS T1"); + } + + /// <summary> + /// Gets the view for ObservablesContext.HardwareDancerTypes. + /// </summary> + /// <returns>The mapping view.</returns> + private static DbMappingView GetView91() + { + return new DbMappingView(@" + SELECT VALUE -- Constructing HardwareDancerTypes + [Tango.BL.HardwareDancerType](T1.HardwareDancerType_Guid, T1.HardwareDancerType_Code, T1.HardwareDancerType_Name, T1.HardwareDancerType_Description, T1.HardwareDancerType_ID, T1.HardwareDancerType_LastUpdated) + FROM ( + SELECT + T.GUID AS HardwareDancerType_Guid, + T.CODE AS HardwareDancerType_Code, + T.NAME AS HardwareDancerType_Name, + T.DESCRIPTION AS HardwareDancerType_Description, + T.ID AS HardwareDancerType_ID, + T.LAST_UPDATED AS HardwareDancerType_LastUpdated, + True AS _from0 + FROM CodeFirstDatabase.HardwareDancerType AS T + ) AS T1"); + } + + /// <summary> + /// Gets the view for ObservablesContext.HardwareMotors. + /// </summary> + /// <returns>The mapping view.</returns> + private static DbMappingView GetView92() + { + return new DbMappingView(@" + SELECT VALUE -- Constructing HardwareMotors + [Tango.BL.HardwareMotor](T1.HardwareMotor_Guid, T1.HardwareMotor_HardwareMotorTypeGuid, T1.HardwareMotor_HardwareVersionGuid, T1.HardwareMotor_MinFrequency, T1.HardwareMotor_MaxFrequency, T1.HardwareMotor_SetMicroStep, T1.HardwareMotor_MicroStep, T1.HardwareMotor_MaxChangeSlope, T1.HardwareMotor_HighLengthMicroSecond, T1.HardwareMotor_SpeedMaster, T1.HardwareMotor_PulsePerRound, T1.HardwareMotor_PulleyRadius, T1.HardwareMotor_ConfigWord, T1.HardwareMotor_DirectionThreadWize, T1.HardwareMotor_KvalHold, T1.HardwareMotor_KvalRun, T1.HardwareMotor_KvalAcc, T1.HardwareMotor_KvalDec, T1.HardwareMotor_OverCurrentThreshold, T1.HardwareMotor_StallThreshold, T1.HardwareMotor_ThermalCompensationFactor, T1.HardwareMotor_LowSpeedOptimization, T1.HardwareMotor_StSlp, T1.HardwareMotor_IntSpd, T1.HardwareMotor_FnSlpAcc, T1.HardwareMotor_FnSlpDec, T1.HardwareMotor_FsSpd, T1.HardwareMotor_Active, T1.HardwareMotor_ID, T1.HardwareMotor_LastUpdated) + FROM ( + SELECT + T.GUID AS HardwareMotor_Guid, + T.HARDWARE_MOTOR_TYPE_GUID AS HardwareMotor_HardwareMotorTypeGuid, + T.HARDWARE_VERSION_GUID AS HardwareMotor_HardwareVersionGuid, + T.MIN_FREQUENCY AS HardwareMotor_MinFrequency, + T.MAX_FREQUENCY AS HardwareMotor_MaxFrequency, + T.SET_MICRO_STEP AS HardwareMotor_SetMicroStep, + T.MICRO_STEP AS HardwareMotor_MicroStep, + T.MAX_CHANGE_SLOPE AS HardwareMotor_MaxChangeSlope, + T.HIGH_LENGTH_MICRO_SECOND AS HardwareMotor_HighLengthMicroSecond, + T.SPEED_MASTER AS HardwareMotor_SpeedMaster, + T.PULSE_PER_ROUND AS HardwareMotor_PulsePerRound, + T.PULLEY_RADIUS AS HardwareMotor_PulleyRadius, + T.CONFIG_WORD AS HardwareMotor_ConfigWord, + T.DIRECTION_THREAD_WIZE AS HardwareMotor_DirectionThreadWize, + T.KVAL_HOLD AS HardwareMotor_KvalHold, + T.KVAL_RUN AS HardwareMotor_KvalRun, + T.KVAL_ACC AS HardwareMotor_KvalAcc, + T.KVAL_DEC AS HardwareMotor_KvalDec, + T.OVER_CURRENT_THRESHOLD AS HardwareMotor_OverCurrentThreshold, + T.STALL_THRESHOLD AS HardwareMotor_StallThreshold, + T.THERMAL_COMPENSATION_FACTOR AS HardwareMotor_ThermalCompensationFactor, + T.LOW_SPEED_OPTIMIZATION AS HardwareMotor_LowSpeedOptimization, + T.ST_SLP AS HardwareMotor_StSlp, + T.INT_SPD AS HardwareMotor_IntSpd, + T.FN_SLP_ACC AS HardwareMotor_FnSlpAcc, + T.FN_SLP_DEC AS HardwareMotor_FnSlpDec, + T.FS_SPD AS HardwareMotor_FsSpd, + T.ACTIVE AS HardwareMotor_Active, + T.ID AS HardwareMotor_ID, + T.LAST_UPDATED AS HardwareMotor_LastUpdated, + True AS _from0 + FROM CodeFirstDatabase.HardwareMotor AS T + ) AS T1"); + } + + /// <summary> + /// Gets the view for ObservablesContext.HardwareMotorTypes. + /// </summary> + /// <returns>The mapping view.</returns> + private static DbMappingView GetView93() + { + return new DbMappingView(@" + SELECT VALUE -- Constructing HardwareMotorTypes + [Tango.BL.HardwareMotorType](T1.HardwareMotorType_Guid, T1.HardwareMotorType_Code, T1.HardwareMotorType_Name, T1.HardwareMotorType_Description, T1.HardwareMotorType_SupportsHoming, T1.HardwareMotorType_ID, T1.HardwareMotorType_LastUpdated) + FROM ( + SELECT + T.GUID AS HardwareMotorType_Guid, + T.CODE AS HardwareMotorType_Code, + T.NAME AS HardwareMotorType_Name, + T.DESCRIPTION AS HardwareMotorType_Description, + T.SUPPORTS_HOMING AS HardwareMotorType_SupportsHoming, + T.ID AS HardwareMotorType_ID, + T.LAST_UPDATED AS HardwareMotorType_LastUpdated, + True AS _from0 + FROM CodeFirstDatabase.HardwareMotorType AS T + ) AS T1"); + } + + /// <summary> + /// Gets the view for ObservablesContext.HardwarePidControls. + /// </summary> + /// <returns>The mapping view.</returns> + private static DbMappingView GetView94() + { + return new DbMappingView(@" + SELECT VALUE -- Constructing HardwarePidControls + [Tango.BL.HardwarePidControl](T1.HardwarePidControl_Guid, T1.HardwarePidControl_HardwarePidControlTypeGuid, T1.HardwarePidControl_HardwareVersionGuid, T1.HardwarePidControl_OutputProportionalPowerLimit, T1.HardwarePidControl_OutputProportionalBand, T1.HardwarePidControl_IntegralTime, T1.HardwarePidControl_DerivativeTime, T1.HardwarePidControl_SensorCorrectionAdjustment, T1.HardwarePidControl_SensorMinValue, T1.HardwarePidControl_SensorMaxValue, T1.HardwarePidControl_SetPointRampRateorSoftStartRamp, T1.HardwarePidControl_SetPointControlOutputRate, T1.HardwarePidControl_ControlOutputType, T1.HardwarePidControl_SsrControlOutputType, T1.HardwarePidControl_OutputOnOffHysteresisValue, T1.HardwarePidControl_ProcessVariableSamplingRate, T1.HardwarePidControl_PvInputFilterFactorMode, T1.HardwarePidControl_OutputProportionalCycleTime, T1.HardwarePidControl_AcHeatersHalfCycleTime, T1.HardwarePidControl_ProportionalGain, T1.HardwarePidControl_Active, T1.HardwarePidControl_ID, T1.HardwarePidControl_LastUpdated) + FROM ( + SELECT + T.GUID AS HardwarePidControl_Guid, + T.HARDWARE_PID_CONTROL_TYPE_GUID AS HardwarePidControl_HardwarePidControlTypeGuid, + T.HARDWARE_VERSION_GUID AS HardwarePidControl_HardwareVersionGuid, + T.OUTPUT_PROPORTIONAL_POWER_LIMIT AS HardwarePidControl_OutputProportionalPowerLimit, + T.OUTPUT_PROPORTIONAL_BAND AS HardwarePidControl_OutputProportionalBand, + T.INTEGRAL_TIME AS HardwarePidControl_IntegralTime, + T.DERIVATIVE_TIME AS HardwarePidControl_DerivativeTime, + T.SENSOR_CORRECTION_ADJUSTMENT AS HardwarePidControl_SensorCorrectionAdjustment, + T.SENSOR_MIN_VALUE AS HardwarePidControl_SensorMinValue, + T.SENSOR_MAX_VALUE AS HardwarePidControl_SensorMaxValue, + T.SET_POINT_RAMP_RATEOR_SOFT_START_RAMP AS HardwarePidControl_SetPointRampRateorSoftStartRamp, + T.SET_POINT_CONTROL_OUTPUT_RATE AS HardwarePidControl_SetPointControlOutputRate, + T.CONTROL_OUTPUT_TYPE AS HardwarePidControl_ControlOutputType, + T.SSR_CONTROL_OUTPUT_TYPE AS HardwarePidControl_SsrControlOutputType, + T.OUTPUT_ON_OFF_HYSTERESIS_VALUE AS HardwarePidControl_OutputOnOffHysteresisValue, + T.PROCESS_VARIABLE_SAMPLING_RATE AS HardwarePidControl_ProcessVariableSamplingRate, + T.PV_INPUT_FILTER_FACTOR_MODE AS HardwarePidControl_PvInputFilterFactorMode, + T.OUTPUT_PROPORTIONAL_CYCLE_TIME AS HardwarePidControl_OutputProportionalCycleTime, + T.AC_HEATERS__HALF_CYCLE_TIME AS HardwarePidControl_AcHeatersHalfCycleTime, + T.PROPORTIONAL_GAIN AS HardwarePidControl_ProportionalGain, + T.ACTIVE AS HardwarePidControl_Active, + T.ID AS HardwarePidControl_ID, + T.LAST_UPDATED AS HardwarePidControl_LastUpdated, + True AS _from0 + FROM CodeFirstDatabase.HardwarePidControl AS T + ) AS T1"); + } + + /// <summary> + /// Gets the view for ObservablesContext.HardwarePidControlTypes. + /// </summary> + /// <returns>The mapping view.</returns> + private static DbMappingView GetView95() + { + return new DbMappingView(@" + SELECT VALUE -- Constructing HardwarePidControlTypes + [Tango.BL.HardwarePidControlType](T1.HardwarePidControlType_Guid, T1.HardwarePidControlType_Code, T1.HardwarePidControlType_Name, T1.HardwarePidControlType_Description, T1.HardwarePidControlType_ID, T1.HardwarePidControlType_LastUpdated) + FROM ( + SELECT + T.GUID AS HardwarePidControlType_Guid, + T.CODE AS HardwarePidControlType_Code, + T.NAME AS HardwarePidControlType_Name, + T.DESCRIPTION AS HardwarePidControlType_Description, + T.ID AS HardwarePidControlType_ID, + T.LAST_UPDATED AS HardwarePidControlType_LastUpdated, + True AS _from0 + FROM CodeFirstDatabase.HardwarePidControlType AS T + ) AS T1"); + } + + /// <summary> + /// Gets the view for ObservablesContext.HardwareSpeedSensors. + /// </summary> + /// <returns>The mapping view.</returns> + private static DbMappingView GetView96() + { + return new DbMappingView(@" + SELECT VALUE -- Constructing HardwareSpeedSensors + [Tango.BL.HardwareSpeedSensor](T1.HardwareSpeedSensor_Guid, T1.HardwareSpeedSensor_HardwareSpeedSensorTypeGuid, T1.HardwareSpeedSensor_HardwareVersionGuid, T1.HardwareSpeedSensor_ResolutionBits, T1.HardwareSpeedSensor_Perimeter, T1.HardwareSpeedSensor_Active, T1.HardwareSpeedSensor_ID, T1.HardwareSpeedSensor_LastUpdated) + FROM ( + SELECT + T.GUID AS HardwareSpeedSensor_Guid, + T.HARDWARE_SPEED_SENSOR_TYPE_GUID AS HardwareSpeedSensor_HardwareSpeedSensorTypeGuid, + T.HARDWARE_VERSION_GUID AS HardwareSpeedSensor_HardwareVersionGuid, + T.RESOLUTION_BITS AS HardwareSpeedSensor_ResolutionBits, + T.PERIMETER AS HardwareSpeedSensor_Perimeter, + T.ACTIVE AS HardwareSpeedSensor_Active, + T.ID AS HardwareSpeedSensor_ID, + T.LAST_UPDATED AS HardwareSpeedSensor_LastUpdated, + True AS _from0 + FROM CodeFirstDatabase.HardwareSpeedSensor AS T + ) AS T1"); + } + + /// <summary> + /// Gets the view for ObservablesContext.HardwareSpeedSensorTypes. + /// </summary> + /// <returns>The mapping view.</returns> + private static DbMappingView GetView97() + { + return new DbMappingView(@" + SELECT VALUE -- Constructing HardwareSpeedSensorTypes + [Tango.BL.HardwareSpeedSensorType](T1.HardwareSpeedSensorType_Guid, T1.HardwareSpeedSensorType_Code, T1.HardwareSpeedSensorType_Name, T1.HardwareSpeedSensorType_Description, T1.HardwareSpeedSensorType_ID, T1.HardwareSpeedSensorType_LastUpdated) + FROM ( + SELECT + T.GUID AS HardwareSpeedSensorType_Guid, + T.CODE AS HardwareSpeedSensorType_Code, + T.NAME AS HardwareSpeedSensorType_Name, + T.DESCRIPTION AS HardwareSpeedSensorType_Description, + T.ID AS HardwareSpeedSensorType_ID, + T.LAST_UPDATED AS HardwareSpeedSensorType_LastUpdated, + True AS _from0 + FROM CodeFirstDatabase.HardwareSpeedSensorType AS T + ) AS T1"); + } + + /// <summary> + /// Gets the view for ObservablesContext.HardwareWinders. + /// </summary> + /// <returns>The mapping view.</returns> + private static DbMappingView GetView98() + { + return new DbMappingView(@" + SELECT VALUE -- Constructing HardwareWinders + [Tango.BL.HardwareWinder](T1.HardwareWinder_Guid, T1.HardwareWinder_HardwareWinderTypeGuid, T1.HardwareWinder_HardwareVersionGuid, T1.HardwareWinder_MillimeterPerRotation, T1.HardwareWinder_Active, T1.HardwareWinder_ID, T1.HardwareWinder_LastUpdated) + FROM ( + SELECT + T.GUID AS HardwareWinder_Guid, + T.HARDWARE_WINDER_TYPE_GUID AS HardwareWinder_HardwareWinderTypeGuid, + T.HARDWARE_VERSION_GUID AS HardwareWinder_HardwareVersionGuid, + T.MILLIMETER_PER_ROTATION AS HardwareWinder_MillimeterPerRotation, + T.ACTIVE AS HardwareWinder_Active, + T.ID AS HardwareWinder_ID, + T.LAST_UPDATED AS HardwareWinder_LastUpdated, + True AS _from0 + FROM CodeFirstDatabase.HardwareWinder AS T + ) AS T1"); + } + + /// <summary> + /// Gets the view for ObservablesContext.HardwareWinderTypes. + /// </summary> + /// <returns>The mapping view.</returns> + private static DbMappingView GetView99() + { + return new DbMappingView(@" + SELECT VALUE -- Constructing HardwareWinderTypes + [Tango.BL.HardwareWinderType](T1.HardwareWinderType_Guid, T1.HardwareWinderType_Code, T1.HardwareWinderType_Name, T1.HardwareWinderType_Description, T1.HardwareWinderType_ID, T1.HardwareWinderType_LastUpdated) + FROM ( + SELECT + T.GUID AS HardwareWinderType_Guid, + T.CODE AS HardwareWinderType_Code, + T.NAME AS HardwareWinderType_Name, + T.DESCRIPTION AS HardwareWinderType_Description, + T.ID AS HardwareWinderType_ID, + T.LAST_UPDATED AS HardwareWinderType_LastUpdated, + True AS _from0 + FROM CodeFirstDatabase.HardwareWinderType AS T + ) AS T1"); + } + + /// <summary> + /// Gets the view for ObservablesContext.MachinesConfigurations. + /// </summary> + /// <returns>The mapping view.</returns> + private static DbMappingView GetView100() + { + return new DbMappingView(@" + SELECT VALUE -- Constructing MachinesConfigurations + [Tango.BL.MachinesConfiguration](T1.MachinesConfiguration_Guid, T1.MachinesConfiguration_MachineGuid, T1.MachinesConfiguration_ConfigurationGuid, T1.MachinesConfiguration_ID, T1.MachinesConfiguration_LastUpdated) + FROM ( + SELECT + T.GUID AS MachinesConfiguration_Guid, + T.MACHINE_GUID AS MachinesConfiguration_MachineGuid, + T.CONFIGURATION_GUID AS MachinesConfiguration_ConfigurationGuid, + T.ID AS MachinesConfiguration_ID, + T.LAST_UPDATED AS MachinesConfiguration_LastUpdated, + True AS _from0 + FROM CodeFirstDatabase.MachinesConfiguration AS T + ) AS T1"); + } + + /// <summary> + /// Gets the view for ObservablesContext.MachineVersions. + /// </summary> + /// <returns>The mapping view.</returns> + private static DbMappingView GetView101() + { + return new DbMappingView(@" + SELECT VALUE -- Constructing MachineVersions + [Tango.BL.MachineVersion](T1.MachineVersion_Guid, T1.MachineVersion_Version, T1.MachineVersion_Name, T1.MachineVersion_DefaultConfigurationGuid, T1.MachineVersion_ID, T1.MachineVersion_LastUpdated) + FROM ( + SELECT + T.GUID AS MachineVersion_Guid, + T.VERSION AS MachineVersion_Version, + T.NAME AS MachineVersion_Name, + T.DEFAULT_CONFIGURATION_GUID AS MachineVersion_DefaultConfigurationGuid, + T.ID AS MachineVersion_ID, + T.LAST_UPDATED AS MachineVersion_LastUpdated, + True AS _from0 + FROM CodeFirstDatabase.MachineVersion AS T + ) AS T1"); + } + + /// <summary> + /// Gets the view for ObservablesContext.TangoVersions. + /// </summary> + /// <returns>The mapping view.</returns> + private static DbMappingView GetView102() + { + return new DbMappingView(@" + SELECT VALUE -- Constructing TangoVersions + [Tango.BL.TangoVersion](T1.TangoVersion_Guid, T1.TangoVersion_Version, T1.TangoVersion_FtpFilePath, T1.TangoVersion_Comments, T1.TangoVersion_UserGuid, T1.TangoVersion_MachineVersionGuid, T1.TangoVersion_ID, T1.TangoVersion_LastUpdated) + FROM ( + SELECT + T.GUID AS TangoVersion_Guid, + T.VERSION AS TangoVersion_Version, + T.FTP_FILE_PATH AS TangoVersion_FtpFilePath, + T.COMMENTS AS TangoVersion_Comments, + T.USER_GUID AS TangoVersion_UserGuid, + T.MACHINE_VERSION_GUID AS TangoVersion_MachineVersionGuid, + T.ID AS TangoVersion_ID, + T.LAST_UPDATED AS TangoVersion_LastUpdated, + True AS _from0 + FROM CodeFirstDatabase.TangoVersion AS T + ) AS T1"); + } + + /// <summary> + /// Gets the view for ObservablesContext.Users. + /// </summary> + /// <returns>The mapping view.</returns> + private static DbMappingView GetView103() + { + return new DbMappingView(@" + SELECT VALUE -- Constructing Users + [Tango.BL.User](T1.User_Guid, T1.User_Deleted, T1.User_Email, T1.User_Password, T1.User_OrganizationGuid, T1.User_ContactGuid, T1.User_AddressGuid, T1.User_LastLogin, T1.User_ID, T1.User_LastUpdated) + FROM ( + SELECT + T.GUID AS User_Guid, + T.DELETED AS User_Deleted, + T.EMAIL AS User_Email, + T.PASSWORD AS User_Password, + T.ORGANIZATION_GUID AS User_OrganizationGuid, + T.CONTACT_GUID AS User_ContactGuid, + T.ADDRESS_GUID AS User_AddressGuid, + T.LAST_LOGIN AS User_LastLogin, + T.ID AS User_ID, + T.LAST_UPDATED AS User_LastUpdated, + True AS _from0 + FROM CodeFirstDatabase.User AS T + ) AS T1"); + } + + /// <summary> + /// Gets the view for ObservablesContext.Addresses. + /// </summary> + /// <returns>The mapping view.</returns> + private static DbMappingView GetView104() + { + return new DbMappingView(@" + SELECT VALUE -- Constructing Addresses + [Tango.BL.Address](T1.Address_Guid, T1.Address_Deleted, T1.Address_AddressString, T1.Address_Locality, T1.Address_Country, T1.Address_City, T1.Address_State, T1.Address_CountryCode, T1.Address_PostalCode, T1.Address_ID, T1.Address_LastUpdated) + FROM ( + SELECT + T.GUID AS Address_Guid, + T.DELETED AS Address_Deleted, + T.ADDRESS_STRING AS Address_AddressString, + T.LOCALITY AS Address_Locality, + T.COUNTRY AS Address_Country, + T.CITY AS Address_City, + T.STATE AS Address_State, + T.COUNTRY_CODE AS Address_CountryCode, + T.POSTAL_CODE AS Address_PostalCode, + T.ID AS Address_ID, + T.LAST_UPDATED AS Address_LastUpdated, + True AS _from0 + FROM CodeFirstDatabase.Address AS T + ) AS T1"); + } + + /// <summary> + /// Gets the view for ObservablesContext.Organizations. + /// </summary> + /// <returns>The mapping view.</returns> + private static DbMappingView GetView105() + { + return new DbMappingView(@" + SELECT VALUE -- Constructing Organizations + [Tango.BL.Organization](T1.Organization_Guid, T1.Organization_Name, T1.Organization_ContactGuid, T1.Organization_AddressGuid, T1.Organization_ID, T1.Organization_LastUpdated) + FROM ( + SELECT + T.GUID AS Organization_Guid, + T.NAME AS Organization_Name, + T.CONTACT_GUID AS Organization_ContactGuid, + T.ADDRESS_GUID AS Organization_AddressGuid, + T.ID AS Organization_ID, + T.LAST_UPDATED AS Organization_LastUpdated, + True AS _from0 + FROM CodeFirstDatabase.Organization AS T + ) AS T1"); + } + + /// <summary> + /// Gets the view for ObservablesContext.Contacts. + /// </summary> + /// <returns>The mapping view.</returns> + private static DbMappingView GetView106() + { + return new DbMappingView(@" + SELECT VALUE -- Constructing Contacts + [Tango.BL.Contact](T1.Contact_Guid, T1.Contact_Deleted, T1.Contact_FirstName, T1.Contact_LastName, T1.Contact_FullName, T1.Contact_Email, T1.Contact_PhoneNumber, T1.Contact_Fax, T1.Contact_ID, T1.Contact_LastUpdated) + FROM ( + SELECT + T.GUID AS Contact_Guid, + T.DELETED AS Contact_Deleted, + T.FIRST_NAME AS Contact_FirstName, + T.LAST_NAME AS Contact_LastName, + T.FULL_NAME AS Contact_FullName, + T.EMAIL AS Contact_Email, + T.PHONE_NUMBER AS Contact_PhoneNumber, + T.FAX AS Contact_Fax, + T.ID AS Contact_ID, + T.LAST_UPDATED AS Contact_LastUpdated, + True AS _from0 + FROM CodeFirstDatabase.Contact AS T + ) AS T1"); + } + + /// <summary> + /// Gets the view for ObservablesContext.Customers. + /// </summary> + /// <returns>The mapping view.</returns> + private static DbMappingView GetView107() + { + return new DbMappingView(@" + SELECT VALUE -- Constructing Customers + [Tango.BL.Customer](T1.Customer_Guid, T1.Customer_OrganizationGuid, T1.Customer_Name, T1.Customer_ID, T1.Customer_LastUpdated) + FROM ( + SELECT + T.GUID AS Customer_Guid, + T.ORGANIZATION_GUID AS Customer_OrganizationGuid, + T.NAME AS Customer_Name, + T.ID AS Customer_ID, + T.LAST_UPDATED AS Customer_LastUpdated, + True AS _from0 + FROM CodeFirstDatabase.Customer AS T + ) AS T1"); + } + + /// <summary> + /// Gets the view for ObservablesContext.Jobs. + /// </summary> + /// <returns>The mapping view.</returns> + private static DbMappingView GetView108() + { + return new DbMappingView(@" + SELECT VALUE -- Constructing Jobs + [Tango.BL.Job](T1.Job_Guid, T1.Job_CreationDate, T1.Job_LastRun, T1.Job_MachineGuid, T1.Job_UserGuid, T1.Job_RmlGuid, T1.Job_WindingMethodGuid, T1.Job_SpoolTypeGuid, T1.Job_Name, T1.Job_Description, T1.Job_InterSegmentLength, T1.Job_EnableInterSegment, T1.Job_EnableLubrication, T1.Job_JobIndex, T1.Job_EstimatedDurationMili, T1.Job_HasEmbroideryFile, T1.Job_EmbroideryFileData, T1.Job_EmbroideryFileName, T1.Job_EmbroideryJpeg, T1.Job_Status, T1.Job_ColorSpaceGuid, T1.Job_NumberOfUnits, T1.Job_Type, T1.Job_CustomerGuid, T1.Job_SpoolsDistribution, T1.Job_NumberOfHeads, T1.Job_SampleUnitsOrMeters, T1.Job_FineTuningStatus, T1.Job_FineTuningApproveDate, T1.Job_SampleDyeStatus, T1.Job_SampleDyeApproveDate, T1.Job_EditingState, T1.Job_LengthPercentageFactor, T1.Job_ID, T1.Job_LastUpdated) + FROM ( + SELECT + T.GUID AS Job_Guid, + T.CREATION_DATE AS Job_CreationDate, + T.LAST_RUN AS Job_LastRun, + T.MACHINE_GUID AS Job_MachineGuid, + T.USER_GUID AS Job_UserGuid, + T.RML_GUID AS Job_RmlGuid, + T.WINDING_METHOD_GUID AS Job_WindingMethodGuid, + T.SPOOL_TYPE_GUID AS Job_SpoolTypeGuid, + T.NAME AS Job_Name, + T.DESCRIPTION AS Job_Description, + T.INTER_SEGMENT_LENGTH AS Job_InterSegmentLength, + T.ENABLE_INTER_SEGMENT AS Job_EnableInterSegment, + T.ENABLE_LUBRICATION AS Job_EnableLubrication, + T.JOB_INDEX AS Job_JobIndex, + T.ESTIMATED_DURATION_MILI AS Job_EstimatedDurationMili, + T.HAS_EMBROIDERY_FILE AS Job_HasEmbroideryFile, + T.EMBROIDERY_FILE_DATA AS Job_EmbroideryFileData, + T.EMBROIDERY_FILE_NAME AS Job_EmbroideryFileName, + T.EMBROIDERY_JPEG AS Job_EmbroideryJpeg, + T.STATUS AS Job_Status, + T.COLOR_SPACE_GUID AS Job_ColorSpaceGuid, + T.NUMBER_OF_UNITS AS Job_NumberOfUnits, + T.TYPE AS Job_Type, + T.CUSTOMER_GUID AS Job_CustomerGuid, + T.SPOOLS_DISTRIBUTION AS Job_SpoolsDistribution, + T.NUMBER_OF_HEADS AS Job_NumberOfHeads, + T.SAMPLE_UNITS_OR_METERS AS Job_SampleUnitsOrMeters, + T.FINE_TUNING_STATUS AS Job_FineTuningStatus, + T.FINE_TUNING_APPROVE_DATE AS Job_FineTuningApproveDate, + T.SAMPLE_DYE_STATUS AS Job_SampleDyeStatus, + T.SAMPLE_DYE_APPROVE_DATE AS Job_SampleDyeApproveDate, + T.EDITING_STATE AS Job_EditingState, + T.LENGTH_PERCENTAGE_FACTOR AS Job_LengthPercentageFactor, + T.ID AS Job_ID, + T.LAST_UPDATED AS Job_LastUpdated, + True AS _from0 + FROM CodeFirstDatabase.Job AS T + ) AS T1"); + } + + /// <summary> + /// Gets the view for ObservablesContext.ColorSpaces. + /// </summary> + /// <returns>The mapping view.</returns> + private static DbMappingView GetView109() + { + return new DbMappingView(@" + SELECT VALUE -- Constructing ColorSpaces + [Tango.BL.ColorSpace](T1.ColorSpace_Guid, T1.ColorSpace_Code, T1.ColorSpace_Name, T1.ColorSpace_Description, T1.ColorSpace_ID, T1.ColorSpace_LastUpdated) + FROM ( + SELECT + T.GUID AS ColorSpace_Guid, + T.CODE AS ColorSpace_Code, + T.NAME AS ColorSpace_Name, + T.DESCRIPTION AS ColorSpace_Description, + T.ID AS ColorSpace_ID, + T.LAST_UPDATED AS ColorSpace_LastUpdated, + True AS _from0 + FROM CodeFirstDatabase.ColorSpace AS T + ) AS T1"); + } + + /// <summary> + /// Gets the view for ObservablesContext.BrushStops. + /// </summary> + /// <returns>The mapping view.</returns> + private static DbMappingView GetView110() + { + return new DbMappingView(@" + SELECT VALUE -- Constructing BrushStops + [Tango.BL.BrushStop](T1.BrushStop_Guid, T1.BrushStop_SegmentGuid, T1.BrushStop_ColorSpaceGuid, T1.BrushStop_OffsetPercent, T1.BrushStop_StopIndex, T1.BrushStop_Cyan, T1.BrushStop_Magenta, T1.BrushStop_Yellow, T1.BrushStop_Black, T1.BrushStop_Red, T1.BrushStop_Green, T1.BrushStop_Blue, T1.BrushStop_L, T1.BrushStop_A, T1.BrushStop_B, T1.BrushStop_V0, T1.BrushStop_V1, T1.BrushStop_V2, T1.BrushStop_V3, T1.BrushStop_V4, T1.BrushStop_V5, T1.BrushStop_V6, T1.BrushStop_V7, T1.BrushStop_Corrected, T1.BrushStop_ColorCatalogGuid, T1.BrushStop_ColorCatalogCode, T1.BrushStop_ID, T1.BrushStop_LastUpdated) + FROM ( + SELECT + T.GUID AS BrushStop_Guid, + T.SEGMENT_GUID AS BrushStop_SegmentGuid, + T.COLOR_SPACE_GUID AS BrushStop_ColorSpaceGuid, + T.OFFSET_PERCENT AS BrushStop_OffsetPercent, + T.STOP_INDEX AS BrushStop_StopIndex, + T.CYAN AS BrushStop_Cyan, + T.MAGENTA AS BrushStop_Magenta, + T.YELLOW AS BrushStop_Yellow, + T.BLACK AS BrushStop_Black, + T.RED AS BrushStop_Red, + T.GREEN AS BrushStop_Green, + T.BLUE AS BrushStop_Blue, + T.L AS BrushStop_L, + T.A AS BrushStop_A, + T.B AS BrushStop_B, + T.V0 AS BrushStop_V0, + T.V1 AS BrushStop_V1, + T.V2 AS BrushStop_V2, + T.V3 AS BrushStop_V3, + T.V4 AS BrushStop_V4, + T.V5 AS BrushStop_V5, + T.V6 AS BrushStop_V6, + T.V7 AS BrushStop_V7, + T.CORRECTED AS BrushStop_Corrected, + T.COLOR_CATALOG_GUID AS BrushStop_ColorCatalogGuid, + T.COLOR_CATALOG_CODE AS BrushStop_ColorCatalogCode, + T.ID AS BrushStop_ID, + T.LAST_UPDATED AS BrushStop_LastUpdated, + True AS _from0 + FROM CodeFirstDatabase.BrushStop AS T + ) AS T1"); + } + + /// <summary> + /// Gets the view for ObservablesContext.ColorCatalogs. + /// </summary> + /// <returns>The mapping view.</returns> + private static DbMappingView GetView111() + { + return new DbMappingView(@" + SELECT VALUE -- Constructing ColorCatalogs + [Tango.BL.ColorCatalog](T1.ColorCatalog_Guid, T1.ColorCatalog_ColorSpaceGuid, T1.ColorCatalog_ColorCode, T1.ColorCatalog_Name, T1.ColorCatalog_ColorGroup, T1.ColorCatalog_Cyan, T1.ColorCatalog_Magenta, T1.ColorCatalog_Yellow, T1.ColorCatalog_Black, T1.ColorCatalog_Red, T1.ColorCatalog_Green, T1.ColorCatalog_Blue, T1.ColorCatalog_L, T1.ColorCatalog_A, T1.ColorCatalog_B, T1.ColorCatalog_V0, T1.ColorCatalog_V1, T1.ColorCatalog_V2, T1.ColorCatalog_V3, T1.ColorCatalog_V4, T1.ColorCatalog_V5, T1.ColorCatalog_V6, T1.ColorCatalog_V7, T1.ColorCatalog_ID, T1.ColorCatalog_LastUpdated) + FROM ( + SELECT + T.GUID AS ColorCatalog_Guid, + T.COLOR_SPACE_GUID AS ColorCatalog_ColorSpaceGuid, + T.COLOR_CODE AS ColorCatalog_ColorCode, + T.NAME AS ColorCatalog_Name, + T.COLOR_GROUP AS ColorCatalog_ColorGroup, + T.CYAN AS ColorCatalog_Cyan, + T.MAGENTA AS ColorCatalog_Magenta, + T.YELLOW AS ColorCatalog_Yellow, + T.BLACK AS ColorCatalog_Black, + T.RED AS ColorCatalog_Red, + T.GREEN AS ColorCatalog_Green, + T.BLUE AS ColorCatalog_Blue, + T.L AS ColorCatalog_L, + T.A AS ColorCatalog_A, + T.B AS ColorCatalog_B, + T.V0 AS ColorCatalog_V0, + T.V1 AS ColorCatalog_V1, + T.V2 AS ColorCatalog_V2, + T.V3 AS ColorCatalog_V3, + T.V4 AS ColorCatalog_V4, + T.V5 AS ColorCatalog_V5, + T.V6 AS ColorCatalog_V6, + T.V7 AS ColorCatalog_V7, + T.ID AS ColorCatalog_ID, + T.LAST_UPDATED AS ColorCatalog_LastUpdated, + True AS _from0 + FROM CodeFirstDatabase.ColorCatalog AS T + ) AS T1"); + } + + /// <summary> + /// Gets the view for ObservablesContext.Segments. + /// </summary> + /// <returns>The mapping view.</returns> + private static DbMappingView GetView112() + { + return new DbMappingView(@" + SELECT VALUE -- Constructing Segments + [Tango.BL.Segment](T1.Segment_Guid, T1.Segment_Name, T1.Segment_JobGuid, T1.Segment_Length, T1.Segment_SegmentIndex, T1.Segment_ID, T1.Segment_LastUpdated) + FROM ( + SELECT + T.GUID AS Segment_Guid, + T.NAME AS Segment_Name, + T.JOB_GUID AS Segment_JobGuid, + T.LENGTH AS Segment_Length, + T.SEGMENT_INDEX AS Segment_SegmentIndex, + T.ID AS Segment_ID, + T.LAST_UPDATED AS Segment_LastUpdated, + True AS _from0 + FROM CodeFirstDatabase.Segment AS T + ) AS T1"); + } + + /// <summary> + /// Gets the view for ObservablesContext.JobRuns. + /// </summary> + /// <returns>The mapping view.</returns> + private static DbMappingView GetView113() + { + return new DbMappingView(@" + SELECT VALUE -- Constructing JobRuns + [Tango.BL.JobRun](T1.JobRun_Guid, T1.JobRun_JobGuid, T1.JobRun_StartDate, T1.JobRun_EndDate, T1.JobRun_Successful, T1.JobRun_ID, T1.JobRun_LastUpdated) + FROM ( + SELECT + T.GUID AS JobRun_Guid, + T.JOB_GUID AS JobRun_JobGuid, + T.START_DATE AS JobRun_StartDate, + T.END_DATE AS JobRun_EndDate, + T.SUCCESSFUL AS JobRun_Successful, + T.ID AS JobRun_ID, + T.LAST_UPDATED AS JobRun_LastUpdated, + True AS _from0 + FROM CodeFirstDatabase.JobRun AS T + ) AS T1"); + } + + /// <summary> + /// Gets the view for ObservablesContext.Rmls. + /// </summary> + /// <returns>The mapping view.</returns> + private static DbMappingView GetView114() + { + return new DbMappingView(@" + SELECT VALUE -- Constructing Rmls + [Tango.BL.Rml](T1.Rml_Guid, T1.Rml_Name, T1.Rml_Manufacturer, T1.Rml_Code, T1.Rml_MediaMaterialGuid, T1.Rml_MediaColorGuid, T1.Rml_MediaPurposeGuid, T1.Rml_MediaConditionGuid, T1.Rml_LinearMassDensityUnitGuid, T1.Rml_FiberShapeGuid, T1.Rml_FiberSynthGuid, T1.Rml_FiberSize, T1.Rml_NumberOfFibers, T1.Rml_PliesPerFiber, T1.Rml_PliesPerThread, T1.Rml_Twisted, T1.Rml_AirEntanglement, T1.Rml_Lubricant, T1.Rml_TensileStrength, T1.Rml_ElongationAtBreakPercentage, T1.Rml_EstimatedThreadDiameter, T1.Rml_ID, T1.Rml_LastUpdated) + FROM ( + SELECT + T.GUID AS Rml_Guid, + T.NAME AS Rml_Name, + T.MANUFACTURER AS Rml_Manufacturer, + T.CODE AS Rml_Code, + T.MEDIA_MATERIAL_GUID AS Rml_MediaMaterialGuid, + T.MEDIA_COLOR_GUID AS Rml_MediaColorGuid, + T.MEDIA_PURPOSE_GUID AS Rml_MediaPurposeGuid, + T.MEDIA_CONDITION_GUID AS Rml_MediaConditionGuid, + T.LINEAR_MASS_DENSITY_UNIT_GUID AS Rml_LinearMassDensityUnitGuid, + T.FIBER_SHAPE_GUID AS Rml_FiberShapeGuid, + T.FIBER_SYNTH_GUID AS Rml_FiberSynthGuid, + T.FIBER_SIZE AS Rml_FiberSize, + T.NUMBER_OF_FIBERS AS Rml_NumberOfFibers, + T.PLIES_PER_FIBER AS Rml_PliesPerFiber, + T.PLIES_PER_THREAD AS Rml_PliesPerThread, + T.TWISTED AS Rml_Twisted, + T.AIR_ENTANGLEMENT AS Rml_AirEntanglement, + T.LUBRICANT AS Rml_Lubricant, + T.TENSILE_STRENGTH AS Rml_TensileStrength, + T.ELONGATION_AT_BREAK_PERCENTAGE AS Rml_ElongationAtBreakPercentage, + T.ESTIMATED_THREAD_DIAMETER AS Rml_EstimatedThreadDiameter, + T.ID AS Rml_ID, + T.LAST_UPDATED AS Rml_LastUpdated, + True AS _from0 + FROM CodeFirstDatabase.Rml AS T + ) AS T1"); + } + + /// <summary> + /// Gets the view for ObservablesContext.Ccts. + /// </summary> + /// <returns>The mapping view.</returns> + private static DbMappingView GetView115() + { + return new DbMappingView(@" + SELECT VALUE -- Constructing Ccts + [Tango.BL.Cct](T1.Cct_Guid, T1.Cct_Name, T1.Cct_Description, T1.Cct_ForwardFileName, T1.Cct_InverseFileName, T1.Cct_ForwardData, T1.Cct_InverseData, T1.Cct_Version, T1.Cct_RmlGuid, T1.Cct_ID, T1.Cct_LastUpdated) + FROM ( + SELECT + T.GUID AS Cct_Guid, + T.NAME AS Cct_Name, + T.DESCRIPTION AS Cct_Description, + T.FORWARD_FILE_NAME AS Cct_ForwardFileName, + T.INVERSE_FILE_NAME AS Cct_InverseFileName, + T.FORWARD_DATA AS Cct_ForwardData, + T.INVERSE_DATA AS Cct_InverseData, + T.VERSION AS Cct_Version, + T.RML_GUID AS Cct_RmlGuid, + T.ID AS Cct_ID, + T.LAST_UPDATED AS Cct_LastUpdated, + True AS _from0 + FROM CodeFirstDatabase.Cct AS T + ) AS T1"); + } + + /// <summary> + /// Gets the view for ObservablesContext.FiberShapes. + /// </summary> + /// <returns>The mapping view.</returns> + private static DbMappingView GetView116() + { + return new DbMappingView(@" + SELECT VALUE -- Constructing FiberShapes + [Tango.BL.FiberShape](T1.FiberShape_Guid, T1.FiberShape_Name, T1.FiberShape_Code, T1.FiberShape_ID, T1.FiberShape_LastUpdated) + FROM ( + SELECT + T.GUID AS FiberShape_Guid, + T.NAME AS FiberShape_Name, + T.CODE AS FiberShape_Code, + T.ID AS FiberShape_ID, + T.LAST_UPDATED AS FiberShape_LastUpdated, + True AS _from0 + FROM CodeFirstDatabase.FiberShape AS T + ) AS T1"); + } + + /// <summary> + /// Gets the view for ObservablesContext.FiberSynths. + /// </summary> + /// <returns>The mapping view.</returns> + private static DbMappingView GetView117() + { + return new DbMappingView(@" + SELECT VALUE -- Constructing FiberSynths + [Tango.BL.FiberSynth](T1.FiberSynth_Guid, T1.FiberSynth_Name, T1.FiberSynth_Code, T1.FiberSynth_ID, T1.FiberSynth_LastUpdated) + FROM ( + SELECT + T.GUID AS FiberSynth_Guid, + T.NAME AS FiberSynth_Name, + T.CODE AS FiberSynth_Code, + T.ID AS FiberSynth_ID, + T.LAST_UPDATED AS FiberSynth_LastUpdated, + True AS _from0 + FROM CodeFirstDatabase.FiberSynth AS T + ) AS T1"); + } + + /// <summary> + /// Gets the view for ObservablesContext.LinearMassDensityUnits. + /// </summary> + /// <returns>The mapping view.</returns> + private static DbMappingView GetView118() + { + return new DbMappingView(@" + SELECT VALUE -- Constructing LinearMassDensityUnits + [Tango.BL.LinearMassDensityUnit](T1.LinearMassDensityUnit_Guid, T1.LinearMassDensityUnit_Name, T1.LinearMassDensityUnit_Code, T1.LinearMassDensityUnit_ID, T1.LinearMassDensityUnit_LastUpdated) + FROM ( + SELECT + T.GUID AS LinearMassDensityUnit_Guid, + T.NAME AS LinearMassDensityUnit_Name, + T.CODE AS LinearMassDensityUnit_Code, + T.ID AS LinearMassDensityUnit_ID, + T.LAST_UPDATED AS LinearMassDensityUnit_LastUpdated, + True AS _from0 + FROM CodeFirstDatabase.LinearMassDensityUnit AS T + ) AS T1"); + } + + /// <summary> + /// Gets the view for ObservablesContext.LiquidTypesRmls. + /// </summary> + /// <returns>The mapping view.</returns> + private static DbMappingView GetView119() + { + return new DbMappingView(@" + SELECT VALUE -- Constructing LiquidTypesRmls + [Tango.BL.LiquidTypesRml](T1.LiquidTypesRml_Guid, T1.LiquidTypesRml_LiquidTypeGuid, T1.LiquidTypesRml_RmlGuid, T1.LiquidTypesRml_MaxNlPerCm, T1.LiquidTypesRml_ID, T1.LiquidTypesRml_LastUpdated) + FROM ( + SELECT + T.GUID AS LiquidTypesRml_Guid, + T.LIQUID_TYPE_GUID AS LiquidTypesRml_LiquidTypeGuid, + T.RML_GUID AS LiquidTypesRml_RmlGuid, + T.MAX_NL_PER_CM AS LiquidTypesRml_MaxNlPerCm, + T.ID AS LiquidTypesRml_ID, + T.LAST_UPDATED AS LiquidTypesRml_LastUpdated, + True AS _from0 + FROM CodeFirstDatabase.LiquidTypesRml AS T + ) AS T1"); + } + + /// <summary> + /// Gets the view for ObservablesContext.MediaColors. + /// </summary> + /// <returns>The mapping view.</returns> + private static DbMappingView GetView120() + { + return new DbMappingView(@" + SELECT VALUE -- Constructing MediaColors + [Tango.BL.MediaColor](T1.MediaColor_Guid, T1.MediaColor_Name, T1.MediaColor_L, T1.MediaColor_A, T1.MediaColor_B, T1.MediaColor_ID, T1.MediaColor_LastUpdated) + FROM ( + SELECT + T.GUID AS MediaColor_Guid, + T.NAME AS MediaColor_Name, + T.L AS MediaColor_L, + T.A AS MediaColor_A, + T.B AS MediaColor_B, + T.ID AS MediaColor_ID, + T.LAST_UPDATED AS MediaColor_LastUpdated, + True AS _from0 + FROM CodeFirstDatabase.MediaColor AS T + ) AS T1"); + } + + /// <summary> + /// Gets the view for ObservablesContext.MediaConditions. + /// </summary> + /// <returns>The mapping view.</returns> + private static DbMappingView GetView121() + { + return new DbMappingView(@" + SELECT VALUE -- Constructing MediaConditions + [Tango.BL.MediaCondition](T1.MediaCondition_Guid, T1.MediaCondition_Name, T1.MediaCondition_Code, T1.MediaCondition_ID, T1.MediaCondition_LastUpdated) + FROM ( + SELECT + T.GUID AS MediaCondition_Guid, + T.NAME AS MediaCondition_Name, + T.CODE AS MediaCondition_Code, + T.ID AS MediaCondition_ID, + T.LAST_UPDATED AS MediaCondition_LastUpdated, + True AS _from0 + FROM CodeFirstDatabase.MediaCondition AS T + ) AS T1"); + } + + /// <summary> + /// Gets the view for ObservablesContext.MediaMaterials. + /// </summary> + /// <returns>The mapping view.</returns> + private static DbMappingView GetView122() + { + return new DbMappingView(@" + SELECT VALUE -- Constructing MediaMaterials + [Tango.BL.MediaMaterial](T1.MediaMaterial_Guid, T1.MediaMaterial_Name, T1.MediaMaterial_Code, T1.MediaMaterial_ID, T1.MediaMaterial_LastUpdated) + FROM ( + SELECT + T.GUID AS MediaMaterial_Guid, + T.NAME AS MediaMaterial_Name, + T.CODE AS MediaMaterial_Code, + T.ID AS MediaMaterial_ID, + T.LAST_UPDATED AS MediaMaterial_LastUpdated, + True AS _from0 + FROM CodeFirstDatabase.MediaMaterial AS T + ) AS T1"); + } + + /// <summary> + /// Gets the view for ObservablesContext.MediaPurposes. + /// </summary> + /// <returns>The mapping view.</returns> + private static DbMappingView GetView123() + { + return new DbMappingView(@" + SELECT VALUE -- Constructing MediaPurposes + [Tango.BL.MediaPurpos](T1.MediaPurpos_Guid, T1.MediaPurpos_Name, T1.MediaPurpos_Code, T1.MediaPurpos_ID, T1.MediaPurpos_LastUpdated) + FROM ( + SELECT + T.GUID AS MediaPurpos_Guid, + T.NAME AS MediaPurpos_Name, + T.CODE AS MediaPurpos_Code, + T.ID AS MediaPurpos_ID, + T.LAST_UPDATED AS MediaPurpos_LastUpdated, + True AS _from0 + FROM CodeFirstDatabase.MediaPurpos AS T + ) AS T1"); + } + + /// <summary> + /// Gets the view for ObservablesContext.ProcessParametersTablesGroups. + /// </summary> + /// <returns>The mapping view.</returns> + private static DbMappingView GetView124() + { + return new DbMappingView(@" + SELECT VALUE -- Constructing ProcessParametersTablesGroups + [Tango.BL.ProcessParametersTablesGroup](T1.ProcessParametersTablesGroup_Guid, T1.ProcessParametersTablesGroup_RmlGuid, T1.ProcessParametersTablesGroup_Name, T1.ProcessParametersTablesGroup_Active, T1.ProcessParametersTablesGroup_SaveDate, T1.ProcessParametersTablesGroup_ID, T1.ProcessParametersTablesGroup_LastUpdated) + FROM ( + SELECT + T.GUID AS ProcessParametersTablesGroup_Guid, + T.RML_GUID AS ProcessParametersTablesGroup_RmlGuid, + T.NAME AS ProcessParametersTablesGroup_Name, + T.ACTIVE AS ProcessParametersTablesGroup_Active, + T.SAVE_DATE AS ProcessParametersTablesGroup_SaveDate, + T.ID AS ProcessParametersTablesGroup_ID, + T.LAST_UPDATED AS ProcessParametersTablesGroup_LastUpdated, + True AS _from0 + FROM CodeFirstDatabase.ProcessParametersTablesGroup AS T + ) AS T1"); + } + + /// <summary> + /// Gets the view for ObservablesContext.ProcessParametersTables. + /// </summary> + /// <returns>The mapping view.</returns> + private static DbMappingView GetView125() + { + return new DbMappingView(@" + SELECT VALUE -- Constructing ProcessParametersTables + [Tango.BL.ProcessParametersTable](T1.ProcessParametersTable_Guid, T1.ProcessParametersTable_Name, T1.ProcessParametersTable_DyeingSpeed, T1.ProcessParametersTable_MinInkUptake, T1.ProcessParametersTable_FeederTension, T1.ProcessParametersTable_PullerTension, T1.ProcessParametersTable_WinderTension, T1.ProcessParametersTable_MixerTemp, T1.ProcessParametersTable_HeadZone1Temp, T1.ProcessParametersTable_HeadZone2Temp, T1.ProcessParametersTable_HeadZone3Temp, T1.ProcessParametersTable_HeadZone4Temp, T1.ProcessParametersTable_HeadZone5Temp, T1.ProcessParametersTable_HeadZone6Temp, T1.ProcessParametersTable_DryerAirFlow, T1.ProcessParametersTable_DryerZone1Temp, T1.ProcessParametersTable_DryerZone2Temp, T1.ProcessParametersTable_DryerZone3Temp, T1.ProcessParametersTable_DryerBufferLength, T1.ProcessParametersTable_HeadAirFlow, T1.ProcessParametersTable_ProcessParametersTablesGroupGuid, T1.ProcessParametersTable_TableIndex, T1.ProcessParametersTable_ID, T1.ProcessParametersTable_LastUpdated) + FROM ( + SELECT + T.GUID AS ProcessParametersTable_Guid, + T.NAME AS ProcessParametersTable_Name, + T.DYEING_SPEED AS ProcessParametersTable_DyeingSpeed, + T.MIN_INK_UPTAKE AS ProcessParametersTable_MinInkUptake, + T.FEEDER_TENSION AS ProcessParametersTable_FeederTension, + T.PULLER_TENSION AS ProcessParametersTable_PullerTension, + T.WINDER_TENSION AS ProcessParametersTable_WinderTension, + T.MIXER_TEMP AS ProcessParametersTable_MixerTemp, + T.HEAD_ZONE1_TEMP AS ProcessParametersTable_HeadZone1Temp, + T.HEAD_ZONE2_TEMP AS ProcessParametersTable_HeadZone2Temp, + T.HEAD_ZONE3_TEMP AS ProcessParametersTable_HeadZone3Temp, + T.HEAD_ZONE4_TEMP AS ProcessParametersTable_HeadZone4Temp, + T.HEAD_ZONE5_TEMP AS ProcessParametersTable_HeadZone5Temp, + T.HEAD_ZONE6_TEMP AS ProcessParametersTable_HeadZone6Temp, + T.DRYER_AIR_FLOW AS ProcessParametersTable_DryerAirFlow, + T.DRYER_ZONE1_TEMP AS ProcessParametersTable_DryerZone1Temp, + T.DRYER_ZONE2_TEMP AS ProcessParametersTable_DryerZone2Temp, + T.DRYER_ZONE3_TEMP AS ProcessParametersTable_DryerZone3Temp, + T.DRYER_BUFFER_LENGTH AS ProcessParametersTable_DryerBufferLength, + T.HEAD_AIR_FLOW AS ProcessParametersTable_HeadAirFlow, + T.PROCESS_PARAMETERS_TABLES_GROUP_GUID AS ProcessParametersTable_ProcessParametersTablesGroupGuid, + T.TABLE_INDEX AS ProcessParametersTable_TableIndex, + T.ID AS ProcessParametersTable_ID, + T.LAST_UPDATED AS ProcessParametersTable_LastUpdated, + True AS _from0 + FROM CodeFirstDatabase.ProcessParametersTable AS T + ) AS T1"); + } + + /// <summary> + /// Gets the view for ObservablesContext.SpoolTypes. + /// </summary> + /// <returns>The mapping view.</returns> + private static DbMappingView GetView126() + { + return new DbMappingView(@" + SELECT VALUE -- Constructing SpoolTypes + [Tango.BL.SpoolType](T1.SpoolType_Guid, T1.SpoolType_Code, T1.SpoolType_Name, T1.SpoolType_Length, T1.SpoolType_Weight, T1.SpoolType_Diameter, T1.SpoolType_StartOffsetPulses, T1.SpoolType_BackingRate, T1.SpoolType_SegmentOffsetPulses, T1.SpoolType_BottomBackingRate, T1.SpoolType_RotationsPerPassage, T1.SpoolType_ID, T1.SpoolType_LastUpdated) + FROM ( + SELECT + T.GUID AS SpoolType_Guid, + T.CODE AS SpoolType_Code, + T.NAME AS SpoolType_Name, + T.LENGTH AS SpoolType_Length, + T.WEIGHT AS SpoolType_Weight, + T.DIAMETER AS SpoolType_Diameter, + T.START_OFFSET_PULSES AS SpoolType_StartOffsetPulses, + T.BACKING_RATE AS SpoolType_BackingRate, + T.SEGMENT_OFFSET_PULSES AS SpoolType_SegmentOffsetPulses, + T.BOTTOM_BACKING_RATE AS SpoolType_BottomBackingRate, + T.ROTATIONS_PER_PASSAGE AS SpoolType_RotationsPerPassage, + T.ID AS SpoolType_ID, + T.LAST_UPDATED AS SpoolType_LastUpdated, + True AS _from0 + FROM CodeFirstDatabase.SpoolType AS T + ) AS T1"); + } + + /// <summary> + /// Gets the view for ObservablesContext.WindingMethods. + /// </summary> + /// <returns>The mapping view.</returns> + private static DbMappingView GetView127() + { + return new DbMappingView(@" + SELECT VALUE -- Constructing WindingMethods + [Tango.BL.WindingMethod](T1.WindingMethod_Guid, T1.WindingMethod_Code, T1.WindingMethod_Name, T1.WindingMethod_Description, T1.WindingMethod_ID, T1.WindingMethod_LastUpdated) + FROM ( + SELECT + T.GUID AS WindingMethod_Guid, + T.CODE AS WindingMethod_Code, + T.NAME AS WindingMethod_Name, + T.DESCRIPTION AS WindingMethod_Description, + T.ID AS WindingMethod_ID, + T.LAST_UPDATED AS WindingMethod_LastUpdated, + True AS _from0 + FROM CodeFirstDatabase.WindingMethod AS T + ) AS T1"); + } + + /// <summary> + /// Gets the view for ObservablesContext.MachineStudioVersions. + /// </summary> + /// <returns>The mapping view.</returns> + private static DbMappingView GetView128() + { + return new DbMappingView(@" + SELECT VALUE -- Constructing MachineStudioVersions + [Tango.BL.MachineStudioVersion](T1.MachineStudioVersion_Guid, T1.MachineStudioVersion_Version, T1.MachineStudioVersion_FtpFilePath, T1.MachineStudioVersion_Comments, T1.MachineStudioVersion_UserGuid, T1.MachineStudioVersion_ForceUpdate, T1.MachineStudioVersion_ID, T1.MachineStudioVersion_LastUpdated) + FROM ( + SELECT + T.GUID AS MachineStudioVersion_Guid, + T.VERSION AS MachineStudioVersion_Version, + T.FTP_FILE_PATH AS MachineStudioVersion_FtpFilePath, + T.COMMENTS AS MachineStudioVersion_Comments, + T.USER_GUID AS MachineStudioVersion_UserGuid, + T.FORCE_UPDATE AS MachineStudioVersion_ForceUpdate, + T.ID AS MachineStudioVersion_ID, + T.LAST_UPDATED AS MachineStudioVersion_LastUpdated, + True AS _from0 + FROM CodeFirstDatabase.MachineStudioVersion AS T + ) AS T1"); + } + + /// <summary> + /// Gets the view for ObservablesContext.UsersRoles. + /// </summary> + /// <returns>The mapping view.</returns> + private static DbMappingView GetView129() + { + return new DbMappingView(@" + SELECT VALUE -- Constructing UsersRoles + [Tango.BL.UsersRole](T1.UsersRole_Guid, T1.UsersRole_Deleted, T1.UsersRole_UserGuid, T1.UsersRole_RoleGuid, T1.UsersRole_ID, T1.UsersRole_LastUpdated) + FROM ( + SELECT + T.GUID AS UsersRole_Guid, + T.DELETED AS UsersRole_Deleted, + T.USER_GUID AS UsersRole_UserGuid, + T.ROLE_GUID AS UsersRole_RoleGuid, + T.ID AS UsersRole_ID, + T.LAST_UPDATED AS UsersRole_LastUpdated, + True AS _from0 + FROM CodeFirstDatabase.UsersRole AS T + ) AS T1"); + } + + /// <summary> + /// Gets the view for ObservablesContext.Roles. + /// </summary> + /// <returns>The mapping view.</returns> + private static DbMappingView GetView130() + { + return new DbMappingView(@" + SELECT VALUE -- Constructing Roles + [Tango.BL.Role](T1.Role_Guid, T1.Role_Code, T1.Role_Name, T1.Role_Description, T1.Role_ID, T1.Role_LastUpdated) + FROM ( + SELECT + T.GUID AS Role_Guid, + T.CODE AS Role_Code, + T.NAME AS Role_Name, + T.DESCRIPTION AS Role_Description, + T.ID AS Role_ID, + T.LAST_UPDATED AS Role_LastUpdated, + True AS _from0 + FROM CodeFirstDatabase.Role AS T + ) AS T1"); + } + + /// <summary> + /// Gets the view for ObservablesContext.RolesPermissions. + /// </summary> + /// <returns>The mapping view.</returns> + private static DbMappingView GetView131() + { + return new DbMappingView(@" + SELECT VALUE -- Constructing RolesPermissions + [Tango.BL.RolesPermission](T1.RolesPermission_Guid, T1.RolesPermission_RoleGuid, T1.RolesPermission_PermissionGuid, T1.RolesPermission_ID, T1.RolesPermission_LastUpdated) + FROM ( + SELECT + T.GUID AS RolesPermission_Guid, + T.ROLE_GUID AS RolesPermission_RoleGuid, + T.PERMISSION_GUID AS RolesPermission_PermissionGuid, + T.ID AS RolesPermission_ID, + T.LAST_UPDATED AS RolesPermission_LastUpdated, + True AS _from0 + FROM CodeFirstDatabase.RolesPermission AS T + ) AS T1"); + } + + /// <summary> + /// Gets the view for ObservablesContext.Permissions. + /// </summary> + /// <returns>The mapping view.</returns> + private static DbMappingView GetView132() + { + return new DbMappingView(@" + SELECT VALUE -- Constructing Permissions + [Tango.BL.Permission](T1.Permission_Guid, T1.Permission_Code, T1.Permission_Name, T1.Permission_Description, T1.Permission_ID, T1.Permission_LastUpdated) + FROM ( + SELECT + T.GUID AS Permission_Guid, + T.CODE AS Permission_Code, + T.NAME AS Permission_Name, + T.DESCRIPTION AS Permission_Description, + T.ID AS Permission_ID, + T.LAST_UPDATED AS Permission_LastUpdated, + True AS _from0 + FROM CodeFirstDatabase.Permission AS T + ) AS T1"); + } + + /// <summary> + /// Gets the view for ObservablesContext.DispenserTypes. + /// </summary> + /// <returns>The mapping view.</returns> + private static DbMappingView GetView133() + { + return new DbMappingView(@" + SELECT VALUE -- Constructing DispenserTypes + [Tango.BL.DispenserType](T1.DispenserType_Guid, T1.DispenserType_Code, T1.DispenserType_Name, T1.DispenserType_NlPerPulse, T1.DispenserType_Capacity, T1.DispenserType_ID, T1.DispenserType_LastUpdated) + FROM ( + SELECT + T.GUID AS DispenserType_Guid, + T.CODE AS DispenserType_Code, + T.NAME AS DispenserType_Name, + T.NL_PER_PULSE AS DispenserType_NlPerPulse, + T.CAPACITY AS DispenserType_Capacity, + T.ID AS DispenserType_ID, + T.LAST_UPDATED AS DispenserType_LastUpdated, + True AS _from0 + FROM CodeFirstDatabase.DispenserType AS T + ) AS T1"); + } + + /// <summary> + /// Gets the view for ObservablesContext.IdsPackFormulas. + /// </summary> + /// <returns>The mapping view.</returns> + private static DbMappingView GetView134() + { + return new DbMappingView(@" + SELECT VALUE -- Constructing IdsPackFormulas + [Tango.BL.IdsPackFormula](T1.IdsPackFormula_Guid, T1.IdsPackFormula_Code, T1.IdsPackFormula_Name, T1.IdsPackFormula_Description, T1.IdsPackFormula_AutoCalculated, T1.IdsPackFormula_ID, T1.IdsPackFormula_LastUpdated) + FROM ( + SELECT + T.GUID AS IdsPackFormula_Guid, + T.CODE AS IdsPackFormula_Code, + T.NAME AS IdsPackFormula_Name, + T.DESCRIPTION AS IdsPackFormula_Description, + T.AUTO_CALCULATED AS IdsPackFormula_AutoCalculated, + T.ID AS IdsPackFormula_ID, + T.LAST_UPDATED AS IdsPackFormula_LastUpdated, + True AS _from0 + FROM CodeFirstDatabase.IdsPackFormula AS T + ) AS T1"); + } + + /// <summary> + /// Gets the view for ObservablesContext.MidTankTypes. + /// </summary> + /// <returns>The mapping view.</returns> + private static DbMappingView GetView135() + { + return new DbMappingView(@" + SELECT VALUE -- Constructing MidTankTypes + [Tango.BL.MidTankType](T1.MidTankType_Guid, T1.MidTankType_Code, T1.MidTankType_Name, T1.MidTankType_LiterCapacity, T1.MidTankType_ID, T1.MidTankType_LastUpdated) + FROM ( + SELECT + T.GUID AS MidTankType_Guid, + T.CODE AS MidTankType_Code, + T.NAME AS MidTankType_Name, + T.LITER_CAPACITY AS MidTankType_LiterCapacity, + T.ID AS MidTankType_ID, + T.LAST_UPDATED AS MidTankType_LastUpdated, + True AS _from0 + FROM CodeFirstDatabase.MidTankType AS T + ) AS T1"); + } + + /// <summary> + /// Gets the view for CodeFirstDatabase.SyncConfiguration. + /// </summary> + /// <returns>The mapping view.</returns> + private static DbMappingView GetView136() + { + return new DbMappingView(@" + SELECT VALUE -- Constructing SyncConfiguration + [CodeFirstDatabaseSchema.SyncConfiguration](T1.SyncConfiguration_GUID, T1.SyncConfiguration_ID, T1.[SyncConfiguration.LAST_UPDATED]) + FROM ( + SELECT + T.Guid AS SyncConfiguration_GUID, + T.ID AS SyncConfiguration_ID, + T.LastUpdated AS [SyncConfiguration.LAST_UPDATED], + True AS _from0 + FROM ObservablesContext.SyncConfigurations AS T + ) AS T1"); + } + + /// <summary> + /// Gets the view for ObservablesContext.SyncConfigurations. + /// </summary> + /// <returns>The mapping view.</returns> + private static DbMappingView GetView137() + { + return new DbMappingView(@" + SELECT VALUE -- Constructing SyncConfigurations + [Tango.BL.SyncConfiguration](T1.SyncConfiguration_Guid, T1.SyncConfiguration_ID, T1.SyncConfiguration_LastUpdated) + FROM ( + SELECT + T.GUID AS SyncConfiguration_Guid, + T.ID AS SyncConfiguration_ID, + T.LAST_UPDATED AS SyncConfiguration_LastUpdated, + True AS _from0 + FROM CodeFirstDatabase.SyncConfiguration AS T + ) AS T1"); + } + + /// <summary> + /// Gets the view for CodeFirstDatabase.Sysdiagram. + /// </summary> + /// <returns>The mapping view.</returns> + private static DbMappingView GetView138() + { + return new DbMappingView(@" + SELECT VALUE -- Constructing Sysdiagram + [CodeFirstDatabaseSchema.Sysdiagram](T1.Sysdiagram_GUID, T1.Sysdiagram_definition, T1.Sysdiagram_ID, T1.[Sysdiagram.LAST_UPDATED]) + FROM ( + SELECT + T.Guid AS Sysdiagram_GUID, + T.Definition AS Sysdiagram_definition, + T.ID AS Sysdiagram_ID, + T.LastUpdated AS [Sysdiagram.LAST_UPDATED], + True AS _from0 + FROM ObservablesContext.Sysdiagrams AS T + ) AS T1"); + } + + /// <summary> + /// Gets the view for ObservablesContext.Sysdiagrams. + /// </summary> + /// <returns>The mapping view.</returns> + private static DbMappingView GetView139() + { + return new DbMappingView(@" + SELECT VALUE -- Constructing Sysdiagrams + [Tango.BL.Sysdiagram](T1.Sysdiagram_Guid, T1.Sysdiagram_Definition, T1.Sysdiagram_ID, T1.Sysdiagram_LastUpdated) + FROM ( + SELECT + T.GUID AS Sysdiagram_Guid, + T.definition AS Sysdiagram_Definition, + T.ID AS Sysdiagram_ID, + T.LAST_UPDATED AS Sysdiagram_LastUpdated, + True AS _from0 + FROM CodeFirstDatabase.Sysdiagram AS T + ) AS T1"); + } + + /// <summary> + /// Gets the view for CodeFirstDatabase.TechController. + /// </summary> + /// <returns>The mapping view.</returns> + private static DbMappingView GetView140() + { + return new DbMappingView(@" + SELECT VALUE -- Constructing TechController + [CodeFirstDatabaseSchema.TechController](T1.TechController_GUID, T1.TechController_CODE, T1.TechController_NAME, T1.TechController_DESCRIPTION, T1.TechController_MIN, T1.TechController_MAX, T1.TechController_UNITS, T1.TechController_ID, T1.[TechController.LAST_UPDATED]) + FROM ( + SELECT + T.Guid AS TechController_GUID, + T.Code AS TechController_CODE, + T.Name AS TechController_NAME, + T.Description AS TechController_DESCRIPTION, + T.Min AS TechController_MIN, + T.Max AS TechController_MAX, + T.Units AS TechController_UNITS, + T.ID AS TechController_ID, + T.LastUpdated AS [TechController.LAST_UPDATED], + True AS _from0 + FROM ObservablesContext.TechControllers AS T + ) AS T1"); + } + + /// <summary> + /// Gets the view for ObservablesContext.TechControllers. + /// </summary> + /// <returns>The mapping view.</returns> + private static DbMappingView GetView141() + { + return new DbMappingView(@" + SELECT VALUE -- Constructing TechControllers + [Tango.BL.TechController](T1.TechController_Guid, T1.TechController_Code, T1.TechController_Name, T1.TechController_Description, T1.TechController_Min, T1.TechController_Max, T1.TechController_Units, T1.TechController_ID, T1.TechController_LastUpdated) + FROM ( + SELECT + T.GUID AS TechController_Guid, + T.CODE AS TechController_Code, + T.NAME AS TechController_Name, + T.DESCRIPTION AS TechController_Description, + T.MIN AS TechController_Min, + T.MAX AS TechController_Max, + T.UNITS AS TechController_Units, + T.ID AS TechController_ID, + T.LAST_UPDATED AS TechController_LastUpdated, + True AS _from0 + FROM CodeFirstDatabase.TechController AS T + ) AS T1"); + } + + /// <summary> + /// Gets the view for CodeFirstDatabase.TechDispenser. + /// </summary> + /// <returns>The mapping view.</returns> + private static DbMappingView GetView142() + { + return new DbMappingView(@" + SELECT VALUE -- Constructing TechDispenser + [CodeFirstDatabaseSchema.TechDispenser](T1.TechDispenser_GUID, T1.TechDispenser_CODE, T1.TechDispenser_NAME, T1.TechDispenser_DESCRIPTION, T1.TechDispenser_ID, T1.[TechDispenser.LAST_UPDATED]) + FROM ( + SELECT + T.Guid AS TechDispenser_GUID, + T.Code AS TechDispenser_CODE, + T.Name AS TechDispenser_NAME, + T.Description AS TechDispenser_DESCRIPTION, + T.ID AS TechDispenser_ID, + T.LastUpdated AS [TechDispenser.LAST_UPDATED], + True AS _from0 + FROM ObservablesContext.TechDispensers AS T + ) AS T1"); + } + + /// <summary> + /// Gets the view for ObservablesContext.TechDispensers. + /// </summary> + /// <returns>The mapping view.</returns> + private static DbMappingView GetView143() + { + return new DbMappingView(@" + SELECT VALUE -- Constructing TechDispensers + [Tango.BL.TechDispenser](T1.TechDispenser_Guid, T1.TechDispenser_Code, T1.TechDispenser_Name, T1.TechDispenser_Description, T1.TechDispenser_ID, T1.TechDispenser_LastUpdated) + FROM ( + SELECT + T.GUID AS TechDispenser_Guid, + T.CODE AS TechDispenser_Code, + T.NAME AS TechDispenser_Name, + T.DESCRIPTION AS TechDispenser_Description, + T.ID AS TechDispenser_ID, + T.LAST_UPDATED AS TechDispenser_LastUpdated, + True AS _from0 + FROM CodeFirstDatabase.TechDispenser AS T + ) AS T1"); + } + + /// <summary> + /// Gets the view for CodeFirstDatabase.TechIo. + /// </summary> + /// <returns>The mapping view.</returns> + private static DbMappingView GetView144() + { + return new DbMappingView(@" + SELECT VALUE -- Constructing TechIo + [CodeFirstDatabaseSchema.TechIo](T1.TechIo_GUID, T1.TechIo_PORT, T1.TechIo_TYPE, T1.TechIo_DESIGNATOR, T1.TechIo_ASM, T1.[TechIo.INTERFACE_NAME], T1.TechIo_SENSOR, T1.[TechIo.INIT_VALUE], T1.TechIo_AVERAGING, T1.TechIo_MIN, T1.TechIo_MAX, T1.TechIo_ID, T1.[TechIo.LAST_UPDATED]) + FROM ( + SELECT + T.Guid AS TechIo_GUID, + T.Port AS TechIo_PORT, + T.Type AS TechIo_TYPE, + T.Designator AS TechIo_DESIGNATOR, + T.Asm AS TechIo_ASM, + T.InterfaceName AS [TechIo.INTERFACE_NAME], + T.Sensor AS TechIo_SENSOR, + T.InitValue AS [TechIo.INIT_VALUE], + T.Averaging AS TechIo_AVERAGING, + T.Min AS TechIo_MIN, + T.Max AS TechIo_MAX, + T.ID AS TechIo_ID, + T.LastUpdated AS [TechIo.LAST_UPDATED], + True AS _from0 + FROM ObservablesContext.TechIos AS T + ) AS T1"); + } + + /// <summary> + /// Gets the view for ObservablesContext.TechIos. + /// </summary> + /// <returns>The mapping view.</returns> + private static DbMappingView GetView145() + { + return new DbMappingView(@" + SELECT VALUE -- Constructing TechIos + [Tango.BL.TechIo](T1.TechIo_Guid, T1.TechIo_Port, T1.TechIo_Type, T1.TechIo_Designator, T1.TechIo_Asm, T1.TechIo_InterfaceName, T1.TechIo_Sensor, T1.TechIo_InitValue, T1.TechIo_Averaging, T1.TechIo_Min, T1.TechIo_Max, T1.TechIo_ID, T1.TechIo_LastUpdated) + FROM ( + SELECT + T.GUID AS TechIo_Guid, + T.PORT AS TechIo_Port, + T.TYPE AS TechIo_Type, + T.DESIGNATOR AS TechIo_Designator, + T.ASM AS TechIo_Asm, + T.INTERFACE_NAME AS TechIo_InterfaceName, + T.SENSOR AS TechIo_Sensor, + T.INIT_VALUE AS TechIo_InitValue, + T.AVERAGING AS TechIo_Averaging, + T.MIN AS TechIo_Min, + T.MAX AS TechIo_Max, + T.ID AS TechIo_ID, + T.LAST_UPDATED AS TechIo_LastUpdated, + True AS _from0 + FROM CodeFirstDatabase.TechIo AS T + ) AS T1"); + } + + /// <summary> + /// Gets the view for CodeFirstDatabase.TechMonitor. + /// </summary> + /// <returns>The mapping view.</returns> + private static DbMappingView GetView146() + { + return new DbMappingView(@" + SELECT VALUE -- Constructing TechMonitor + [CodeFirstDatabaseSchema.TechMonitor](T1.TechMonitor_GUID, T1.TechMonitor_CODE, T1.TechMonitor_NAME, T1.TechMonitor_DESCRIPTION, T1.TechMonitor_MIN, T1.TechMonitor_MAX, T1.TechMonitor_UNITS, T1.[TechMonitor.POINTS_PER_FRAME], T1.[TechMonitor.MULTI_CHANNEL], T1.[TechMonitor.CHANNEL_COUNT], T1.TechMonitor_ID, T1.[TechMonitor.LAST_UPDATED]) + FROM ( + SELECT + T.Guid AS TechMonitor_GUID, + T.Code AS TechMonitor_CODE, + T.Name AS TechMonitor_NAME, + T.Description AS TechMonitor_DESCRIPTION, + T.Min AS TechMonitor_MIN, + T.Max AS TechMonitor_MAX, + T.Units AS TechMonitor_UNITS, + T.PointsPerFrame AS [TechMonitor.POINTS_PER_FRAME], + T.MultiChannel AS [TechMonitor.MULTI_CHANNEL], + T.ChannelCount AS [TechMonitor.CHANNEL_COUNT], + T.ID AS TechMonitor_ID, + T.LastUpdated AS [TechMonitor.LAST_UPDATED], + True AS _from0 + FROM ObservablesContext.TechMonitors AS T + ) AS T1"); + } + + /// <summary> + /// Gets the view for ObservablesContext.TechMonitors. + /// </summary> + /// <returns>The mapping view.</returns> + private static DbMappingView GetView147() + { + return new DbMappingView(@" + SELECT VALUE -- Constructing TechMonitors + [Tango.BL.TechMonitor](T1.TechMonitor_Guid, T1.TechMonitor_Code, T1.TechMonitor_Name, T1.TechMonitor_Description, T1.TechMonitor_Min, T1.TechMonitor_Max, T1.TechMonitor_Units, T1.TechMonitor_PointsPerFrame, T1.TechMonitor_MultiChannel, T1.TechMonitor_ChannelCount, T1.TechMonitor_ID, T1.TechMonitor_LastUpdated) + FROM ( + SELECT + T.GUID AS TechMonitor_Guid, + T.CODE AS TechMonitor_Code, + T.NAME AS TechMonitor_Name, + T.DESCRIPTION AS TechMonitor_Description, + T.MIN AS TechMonitor_Min, + T.MAX AS TechMonitor_Max, + T.UNITS AS TechMonitor_Units, + T.POINTS_PER_FRAME AS TechMonitor_PointsPerFrame, + T.MULTI_CHANNEL AS TechMonitor_MultiChannel, + T.CHANNEL_COUNT AS TechMonitor_ChannelCount, + T.ID AS TechMonitor_ID, + T.LAST_UPDATED AS TechMonitor_LastUpdated, + True AS _from0 + FROM CodeFirstDatabase.TechMonitor AS T + ) AS T1"); + } + + /// <summary> + /// Gets the view for CodeFirstDatabase.TechValf. + /// </summary> + /// <returns>The mapping view.</returns> + private static DbMappingView GetView148() + { + return new DbMappingView(@" + SELECT VALUE -- Constructing TechValf + [CodeFirstDatabaseSchema.TechValf](T1.TechValf_GUID, T1.TechValf_CODE, T1.TechValf_NAME, T1.TechValf_DESCRIPTION, T1.TechValf_ID, T1.[TechValf.LAST_UPDATED]) + FROM ( + SELECT + T.Guid AS TechValf_GUID, + T.Code AS TechValf_CODE, + T.Name AS TechValf_NAME, + T.Description AS TechValf_DESCRIPTION, + T.ID AS TechValf_ID, + T.LastUpdated AS [TechValf.LAST_UPDATED], + True AS _from0 + FROM ObservablesContext.TechValves AS T + ) AS T1"); + } + + /// <summary> + /// Gets the view for ObservablesContext.TechValves. + /// </summary> + /// <returns>The mapping view.</returns> + private static DbMappingView GetView149() + { + return new DbMappingView(@" + SELECT VALUE -- Constructing TechValves + [Tango.BL.TechValf](T1.TechValf_Guid, T1.TechValf_Code, T1.TechValf_Name, T1.TechValf_Description, T1.TechValf_ID, T1.TechValf_LastUpdated) + FROM ( + SELECT + T.GUID AS TechValf_Guid, + T.CODE AS TechValf_Code, + T.NAME AS TechValf_Name, + T.DESCRIPTION AS TechValf_Description, + T.ID AS TechValf_ID, + T.LAST_UPDATED AS TechValf_LastUpdated, + True AS _from0 + FROM CodeFirstDatabase.TechValf AS T + ) AS T1"); + } + } +} diff --git a/Software/Visual_Studio/Tango.BL/ObservablesContextExtension.cs b/Software/Visual_Studio/Tango.BL/ObservablesContextExtension.cs index a162e7e5d..04967734a 100644 --- a/Software/Visual_Studio/Tango.BL/ObservablesContextExtension.cs +++ b/Software/Visual_Studio/Tango.BL/ObservablesContextExtension.cs @@ -19,6 +19,11 @@ namespace Tango.BL { private List<ObservableModifiedEventArgs> _pending_notifications = new List<ObservableModifiedEventArgs>(); + public ObservablesContext() + { + + } + /// <summary> /// Initializes a new instance of the <see cref="ObservablesContext" /> class. /// </summary> @@ -176,30 +181,42 @@ namespace Tango.BL public HardwareVersion GetHardwareVersion(Expression<Func<HardwareVersion, bool>> condition) { - return HardwareVersions.Where(condition) + HardwareVersion version = HardwareVersions.SingleOrDefault(condition); + + version.HardwareBlowers = HardwareBlowers.Where(x => x.HardwareVersionGuid == version.Guid).Include(x => x.HardwareBlowerType).ToList().OrderBy(x => x.HardwareBlowerType.Code).ToObservableCollection(); + version.HardwareBreakSensors = HardwareBreakSensors.Where(x => x.HardwareVersionGuid == version.Guid).Include(x => x.HardwareBreakSensorType).ToList().OrderBy(x => x.HardwareBreakSensorType.Code).ToObservableCollection(); + version.HardwareDancers = HardwareDancers.Where(x => x.HardwareVersionGuid == version.Guid).Include(x => x.HardwareDancerType).ToList().OrderBy(x => x.HardwareDancerType.Code).ToObservableCollection(); + version.HardwareMotors = HardwareMotors.Where(x => x.HardwareVersionGuid == version.Guid).Include(x => x.HardwareMotorType).ToList().OrderBy(x => x.HardwareMotorType.Code).ToObservableCollection(); + version.HardwarePidControls = HardwarePidControls.Where(x => x.HardwareVersionGuid == version.Guid).Include(x => x.HardwarePidControlType).ToList().OrderBy(x => x.HardwarePidControlType.Code).ToObservableCollection(); + version.HardwareSpeedSensors = HardwareSpeedSensors.Where(x => x.HardwareVersionGuid == version.Guid).Include(x => x.HardwareSpeedSensorType).ToList().OrderBy(x => x.HardwareSpeedSensorType.Code).ToObservableCollection(); + version.HardwareWinders = HardwareWinders.Where(x => x.HardwareVersionGuid == version.Guid).Include(x => x.HardwareWinderType).ToList().OrderBy(x => x.HardwareWinderType.Code).ToObservableCollection(); + + return version; + + //return HardwareVersions.Where(condition) - .Include(x => x.HardwareBlowers) - .Include(x => x.HardwareBlowers.Select(y => y.HardwareBlowerType)) + // .Include(x => x.HardwareBlowers.OrderBy(s => s.HardwareBlowerType.Code)) + // .Include(x => x.HardwareBlowers.Select(y => y.HardwareBlowerType)) - .Include(x => x.HardwareBreakSensors) - .Include(x => x.HardwareBreakSensors.Select(y => y.HardwareBreakSensorType)) + // .Include(x => x.HardwareBreakSensors) + // .Include(x => x.HardwareBreakSensors.Select(y => y.HardwareBreakSensorType)) - .Include(x => x.HardwareDancers) - .Include(x => x.HardwareDancers.Select(y => y.HardwareDancerType)) + // .Include(x => x.HardwareDancers) + // .Include(x => x.HardwareDancers.Select(y => y.HardwareDancerType)) - .Include(x => x.HardwareMotors) - .Include(x => x.HardwareMotors.Select(y => y.HardwareMotorType)) + // .Include(x => x.HardwareMotors) + // .Include(x => x.HardwareMotors.Select(y => y.HardwareMotorType)) - .Include(x => x.HardwarePidControls) - .Include(x => x.HardwarePidControls.Select(y => y.HardwarePidControlType)) + // .Include(x => x.HardwarePidControls) + // .Include(x => x.HardwarePidControls.Select(y => y.HardwarePidControlType)) - .Include(x => x.HardwareSpeedSensors) - .Include(x => x.HardwareSpeedSensors.Select(y => y.HardwareSpeedSensorType)) + // .Include(x => x.HardwareSpeedSensors) + // .Include(x => x.HardwareSpeedSensors.Select(y => y.HardwareSpeedSensorType)) - .Include(x => x.HardwareWinders) - .Include(x => x.HardwareWinders.Select(y => y.HardwareWinderType)) + // .Include(x => x.HardwareWinders) + // .Include(x => x.HardwareWinders.Select(y => y.HardwareWinderType)) - .SingleOrDefault(condition); + // .SingleOrDefault(condition); } public HardwareVersion GetHardwareVersionByMachine(String machineGuid) diff --git a/Software/Visual_Studio/Tango.BL/Tango.BL.csproj b/Software/Visual_Studio/Tango.BL/Tango.BL.csproj index e35a128e0..eb6cd7b6c 100644 --- a/Software/Visual_Studio/Tango.BL/Tango.BL.csproj +++ b/Software/Visual_Studio/Tango.BL/Tango.BL.csproj @@ -239,6 +239,7 @@ <Compile Include="ObservableEntity.cs" /> <Compile Include="ObservableModifiedEventArgs.cs" /> <Compile Include="ObservablesContext.cs" /> + <Compile Include="ObservablesContext.Views.cs" /> <Compile Include="ObservablesContextExtension.cs" /> <Compile Include="ObservablesEntitiesAdapter.cs" /> <Compile Include="ObservablesEntitiesAdapterExtension.cs" /> @@ -321,7 +322,7 @@ </Target> <ProjectExtensions> <VisualStudio> - <UserProperties BuildVersion_AssemblyInfoFilename="Properties\AssemblyInfo.cs" BuildVersion_UpdateAssemblyVersion="True" BuildVersion_BuildVersioningStyle="None.None.Increment.TimeStamp" BuildVersion_UseGlobalSettings="False" BuildVersion_StartDate="2000/1/1" /> + <UserProperties BuildVersion_StartDate="2000/1/1" BuildVersion_UseGlobalSettings="False" BuildVersion_BuildVersioningStyle="None.None.Increment.TimeStamp" BuildVersion_UpdateAssemblyVersion="True" BuildVersion_AssemblyInfoFilename="Properties\AssemblyInfo.cs" /> </VisualStudio> </ProjectExtensions> </Project>
\ No newline at end of file diff --git a/Software/Visual_Studio/Tango.CodeGeneration/Templates/ObservablesStaticCollectionsFile.cshtml b/Software/Visual_Studio/Tango.CodeGeneration/Templates/ObservablesStaticCollectionsFile.cshtml index f6a4a8793..8fc0dffce 100644 --- a/Software/Visual_Studio/Tango.CodeGeneration/Templates/ObservablesStaticCollectionsFile.cshtml +++ b/Software/Visual_Studio/Tango.CodeGeneration/Templates/ObservablesStaticCollectionsFile.cshtml @@ -44,7 +44,7 @@ namespace Tango.BL /// <summary> /// Initialize collection sources. /// </summary> - private void InitCollectionSources() + public void InitCollectionSources() { @foreach (var prop in Model.Properties) { diff --git a/Software/Visual_Studio/Tango.Core/DataSource.cs b/Software/Visual_Studio/Tango.Core/DataSource.cs index 83b49bbc6..bc4274276 100644 --- a/Software/Visual_Studio/Tango.Core/DataSource.cs +++ b/Software/Visual_Studio/Tango.Core/DataSource.cs @@ -91,11 +91,11 @@ namespace Tango.Core if (IntegratedSecurity) { - return new SqlConnection(String.Format("Data Source={0};Initial Catalog={1};Integrated Security=True;", Address, Catalog)); + return new SqlConnection(String.Format("Data Source={0};Initial Catalog={1};Integrated Security=True;MultipleActiveResultSets=True;App=EntityFramework", Address, Catalog)); } else { - return new SqlConnection(String.Format("Data Source={0};Initial Catalog={1};Integrated Security=False;User Id={2};Password={3};", Address, Catalog, UserName, Password)); + return new SqlConnection(String.Format("Data Source={0};Initial Catalog={1};Integrated Security=False;User Id={2};Password={3};MultipleActiveResultSets=True;App=EntityFramework", Address, Catalog, UserName, Password)); } case DataSourceType.Azure: @@ -127,7 +127,7 @@ namespace Tango.Core } else { - return new SqlConnection(String.Format("Server=tcp:{0},1433;Initial Catalog={1};Persist Security Info=False;User ID={2};Password={3};MultipleActiveResultSets=False;Encrypt=True;TrustServerCertificate=False;Authentication=\"Active Directory Password\";", Address, Catalog, UserName, Password)); + return new SqlConnection(String.Format("Server=tcp:{0},1433;Initial Catalog={1};Persist Security Info=False;User ID={2};Password={3};MultipleActiveResultSets=True;App=EntityFramework;Encrypt=True;TrustServerCertificate=False;Authentication=\"Active Directory Password\";", Address, Catalog, UserName, Password)); } default: diff --git a/Software/Visual_Studio/Tango.Core/ExtensionMethods/ObjectExtensions.cs b/Software/Visual_Studio/Tango.Core/ExtensionMethods/ObjectExtensions.cs index 0ae7973a1..7d0c86e06 100644 --- a/Software/Visual_Studio/Tango.Core/ExtensionMethods/ObjectExtensions.cs +++ b/Software/Visual_Studio/Tango.Core/ExtensionMethods/ObjectExtensions.cs @@ -74,6 +74,27 @@ public static class ObjectExtensions } /// <summary> + /// Maps the object properties values to the destination object. + /// </summary> + /// <param name="source">The source.</param> + /// <param name="destination">The destination.</param> + public static void MapPrimitivesTo(this object source, object destination, Func<PropertyInfo, bool> condition) + { + foreach (var prop in source.GetType().GetProperties(BindingFlags.Public | BindingFlags.Instance).Where(x => x.PropertyType.IsPrimitive)) + { + var desProp = destination.GetType().GetProperty(prop.Name, BindingFlags.Public | BindingFlags.Instance); + + if (desProp != null && desProp.PropertyType.IsPrimitive && desProp.SetMethod != null) + { + if (condition(prop)) + { + desProp.SetValue(destination, prop.GetValue(source)); + } + } + } + } + + /// <summary> /// Serializes the specified object to indented json string. /// </summary> /// <param name="obj">The object.</param> diff --git a/Software/Visual_Studio/Tango.DAL.Remote/DB/HARDWARE_BLOWERS.cs b/Software/Visual_Studio/Tango.DAL.Remote/DB/HARDWARE_BLOWERS.cs index 8507177fd..42aebd1a8 100644 --- a/Software/Visual_Studio/Tango.DAL.Remote/DB/HARDWARE_BLOWERS.cs +++ b/Software/Visual_Studio/Tango.DAL.Remote/DB/HARDWARE_BLOWERS.cs @@ -21,6 +21,7 @@ namespace Tango.DAL.Remote.DB public string HARDWARE_VERSION_GUID { get; set; } public bool ENABLED { get; set; } public double VOLTAGE { get; set; } + public bool ACTIVE { get; set; } public virtual HARDWARE_BLOWER_TYPES HARDWARE_BLOWER_TYPES { get; set; } public virtual HARDWARE_VERSIONS HARDWARE_VERSIONS { get; set; } diff --git a/Software/Visual_Studio/Tango.DAL.Remote/DB/HARDWARE_BREAK_SENSORS.cs b/Software/Visual_Studio/Tango.DAL.Remote/DB/HARDWARE_BREAK_SENSORS.cs index d907bbc69..2ed17ba6a 100644 --- a/Software/Visual_Studio/Tango.DAL.Remote/DB/HARDWARE_BREAK_SENSORS.cs +++ b/Software/Visual_Studio/Tango.DAL.Remote/DB/HARDWARE_BREAK_SENSORS.cs @@ -21,6 +21,7 @@ namespace Tango.DAL.Remote.DB public string HARDWARE_VERSION_GUID { get; set; } public bool ENABLED { get; set; } public int DE_BOUNCE_TIME_MILLI { get; set; } + public bool ACTIVE { get; set; } public virtual HARDWARE_BREAK_SENSOR_TYPES HARDWARE_BREAK_SENSOR_TYPES { get; set; } public virtual HARDWARE_VERSIONS HARDWARE_VERSIONS { get; set; } diff --git a/Software/Visual_Studio/Tango.DAL.Remote/DB/HARDWARE_DANCERS.cs b/Software/Visual_Studio/Tango.DAL.Remote/DB/HARDWARE_DANCERS.cs index d3bd42ac7..b71388f87 100644 --- a/Software/Visual_Studio/Tango.DAL.Remote/DB/HARDWARE_DANCERS.cs +++ b/Software/Visual_Studio/Tango.DAL.Remote/DB/HARDWARE_DANCERS.cs @@ -29,6 +29,7 @@ namespace Tango.DAL.Remote.DB public int ARM_LENGTH { get; set; } public bool ASSEMBLY_DIRECTION_RIGHT { get; set; } public bool ACCELERATE_ON_TENSION_RAISE { get; set; } + public bool ACTIVE { get; set; } public virtual HARDWARE_DANCER_TYPES HARDWARE_DANCER_TYPES { get; set; } public virtual HARDWARE_VERSIONS HARDWARE_VERSIONS { get; set; } diff --git a/Software/Visual_Studio/Tango.DAL.Remote/DB/HARDWARE_MOTORS.cs b/Software/Visual_Studio/Tango.DAL.Remote/DB/HARDWARE_MOTORS.cs index ee79c4457..98933b434 100644 --- a/Software/Visual_Studio/Tango.DAL.Remote/DB/HARDWARE_MOTORS.cs +++ b/Software/Visual_Studio/Tango.DAL.Remote/DB/HARDWARE_MOTORS.cs @@ -43,6 +43,7 @@ namespace Tango.DAL.Remote.DB public int FN_SLP_ACC { get; set; } public int FN_SLP_DEC { get; set; } public int FS_SPD { get; set; } + public bool ACTIVE { get; set; } public virtual HARDWARE_MOTOR_TYPES HARDWARE_MOTOR_TYPES { get; set; } public virtual HARDWARE_VERSIONS HARDWARE_VERSIONS { get; set; } diff --git a/Software/Visual_Studio/Tango.DAL.Remote/DB/HARDWARE_PID_CONTROLS.cs b/Software/Visual_Studio/Tango.DAL.Remote/DB/HARDWARE_PID_CONTROLS.cs index 50b0efa47..977431083 100644 --- a/Software/Visual_Studio/Tango.DAL.Remote/DB/HARDWARE_PID_CONTROLS.cs +++ b/Software/Visual_Studio/Tango.DAL.Remote/DB/HARDWARE_PID_CONTROLS.cs @@ -36,6 +36,7 @@ namespace Tango.DAL.Remote.DB public int OUTPUT_PROPORTIONAL_CYCLE_TIME { get; set; } public int AC_HEATERS__HALF_CYCLE_TIME { get; set; } public double PROPORTIONAL_GAIN { get; set; } + public bool ACTIVE { get; set; } public virtual HARDWARE_PID_CONTROL_TYPES HARDWARE_PID_CONTROL_TYPES { get; set; } public virtual HARDWARE_VERSIONS HARDWARE_VERSIONS { get; set; } diff --git a/Software/Visual_Studio/Tango.DAL.Remote/DB/HARDWARE_SPEED_SENSORS.cs b/Software/Visual_Studio/Tango.DAL.Remote/DB/HARDWARE_SPEED_SENSORS.cs index 789fb0903..c7f2d1fdc 100644 --- a/Software/Visual_Studio/Tango.DAL.Remote/DB/HARDWARE_SPEED_SENSORS.cs +++ b/Software/Visual_Studio/Tango.DAL.Remote/DB/HARDWARE_SPEED_SENSORS.cs @@ -21,6 +21,7 @@ namespace Tango.DAL.Remote.DB public string HARDWARE_VERSION_GUID { get; set; } public int RESOLUTION_BITS { get; set; } public double PERIMETER { get; set; } + public bool ACTIVE { get; set; } public virtual HARDWARE_SPEED_SENSOR_TYPES HARDWARE_SPEED_SENSOR_TYPES { get; set; } public virtual HARDWARE_VERSIONS HARDWARE_VERSIONS { get; set; } diff --git a/Software/Visual_Studio/Tango.DAL.Remote/DB/HARDWARE_WINDERS.cs b/Software/Visual_Studio/Tango.DAL.Remote/DB/HARDWARE_WINDERS.cs index 314ed994a..f25a3c8ff 100644 --- a/Software/Visual_Studio/Tango.DAL.Remote/DB/HARDWARE_WINDERS.cs +++ b/Software/Visual_Studio/Tango.DAL.Remote/DB/HARDWARE_WINDERS.cs @@ -20,6 +20,7 @@ namespace Tango.DAL.Remote.DB public string HARDWARE_WINDER_TYPE_GUID { get; set; } public string HARDWARE_VERSION_GUID { get; set; } public int MILLIMETER_PER_ROTATION { get; set; } + public bool ACTIVE { get; set; } public virtual HARDWARE_VERSIONS HARDWARE_VERSIONS { get; set; } public virtual HARDWARE_WINDER_TYPES HARDWARE_WINDER_TYPES { get; set; } diff --git a/Software/Visual_Studio/Tango.DAL.Remote/DB/RemoteADO.edmx b/Software/Visual_Studio/Tango.DAL.Remote/DB/RemoteADO.edmx index 8809518b5..a8faf7597 100644 --- a/Software/Visual_Studio/Tango.DAL.Remote/DB/RemoteADO.edmx +++ b/Software/Visual_Studio/Tango.DAL.Remote/DB/RemoteADO.edmx @@ -327,6 +327,7 @@ <Property Name="HARDWARE_VERSION_GUID" Type="varchar" MaxLength="36" Nullable="false" /> <Property Name="ENABLED" Type="bit" Nullable="false" /> <Property Name="VOLTAGE" Type="float" Nullable="false" /> + <Property Name="ACTIVE" Type="bit" Nullable="false" /> </EntityType> <EntityType Name="HARDWARE_BREAK_SENSOR_TYPES"> <Key> @@ -350,6 +351,7 @@ <Property Name="HARDWARE_VERSION_GUID" Type="varchar" MaxLength="36" Nullable="false" /> <Property Name="ENABLED" Type="bit" Nullable="false" /> <Property Name="DE_BOUNCE_TIME_MILLI" Type="int" Nullable="false" /> + <Property Name="ACTIVE" Type="bit" Nullable="false" /> </EntityType> <EntityType Name="HARDWARE_DANCER_TYPES"> <Key> @@ -381,6 +383,7 @@ <Property Name="ARM_LENGTH" Type="int" Nullable="false" /> <Property Name="ASSEMBLY_DIRECTION_RIGHT" Type="bit" Nullable="false" /> <Property Name="ACCELERATE_ON_TENSION_RAISE" Type="bit" Nullable="false" /> + <Property Name="ACTIVE" Type="bit" Nullable="false" /> </EntityType> <EntityType Name="HARDWARE_MOTOR_TYPES"> <Key> @@ -427,6 +430,7 @@ <Property Name="FN_SLP_ACC" Type="int" Nullable="false" /> <Property Name="FN_SLP_DEC" Type="int" Nullable="false" /> <Property Name="FS_SPD" Type="int" Nullable="false" /> + <Property Name="ACTIVE" Type="bit" Nullable="false" /> </EntityType> <EntityType Name="HARDWARE_PID_CONTROL_TYPES"> <Key> @@ -465,6 +469,7 @@ <Property Name="OUTPUT_PROPORTIONAL_CYCLE_TIME" Type="int" Nullable="false" /> <Property Name="AC_HEATERS__HALF_CYCLE_TIME" Type="int" Nullable="false" /> <Property Name="PROPORTIONAL_GAIN" Type="float" Nullable="false" /> + <Property Name="ACTIVE" Type="bit" Nullable="false" /> </EntityType> <EntityType Name="HARDWARE_SPEED_SENSOR_TYPES"> <Key> @@ -488,6 +493,7 @@ <Property Name="HARDWARE_VERSION_GUID" Type="varchar" MaxLength="36" Nullable="false" /> <Property Name="RESOLUTION_BITS" Type="int" Nullable="false" /> <Property Name="PERIMETER" Type="float" Nullable="false" /> + <Property Name="ACTIVE" Type="bit" Nullable="false" /> </EntityType> <EntityType Name="HARDWARE_VERSIONS"> <Key> @@ -520,6 +526,7 @@ <Property Name="HARDWARE_WINDER_TYPE_GUID" Type="varchar" MaxLength="36" Nullable="false" /> <Property Name="HARDWARE_VERSION_GUID" Type="varchar" MaxLength="36" Nullable="false" /> <Property Name="MILLIMETER_PER_ROTATION" Type="int" Nullable="false" /> + <Property Name="ACTIVE" Type="bit" Nullable="false" /> </EntityType> <EntityType Name="HTML_PAGES"> <Key> @@ -3322,6 +3329,7 @@ <Property Name="HARDWARE_VERSION_GUID" Type="String" Nullable="false" MaxLength="36" FixedLength="false" Unicode="false" /> <Property Name="ENABLED" Type="Boolean" Nullable="false" /> <Property Name="VOLTAGE" Type="Double" Nullable="false" /> + <Property Name="ACTIVE" Type="Boolean" Nullable="false" /> <NavigationProperty Name="HARDWARE_BLOWER_TYPES" Relationship="RemoteModel.FK_HARDWARE_BLOWERS_HARDWARE_BLOWER_TYPES" FromRole="HARDWARE_BLOWERS" ToRole="HARDWARE_BLOWER_TYPES" /> <NavigationProperty Name="HARDWARE_VERSIONS" Relationship="RemoteModel.FK_HARDWARE_BLOWERS_HARDWARE_VERSIONS" FromRole="HARDWARE_BLOWERS" ToRole="HARDWARE_VERSIONS" /> </EntityType> @@ -3348,6 +3356,7 @@ <Property Name="HARDWARE_VERSION_GUID" Type="String" Nullable="false" MaxLength="36" FixedLength="false" Unicode="false" /> <Property Name="ENABLED" Type="Boolean" Nullable="false" /> <Property Name="DE_BOUNCE_TIME_MILLI" Type="Int32" Nullable="false" /> + <Property Name="ACTIVE" Type="Boolean" Nullable="false" /> <NavigationProperty Name="HARDWARE_BREAK_SENSOR_TYPES" Relationship="RemoteModel.FK_HARDWARE_BREAK_SENSORS_HARDWARE_BREAK_SENSOR_TYPES" FromRole="HARDWARE_BREAK_SENSORS" ToRole="HARDWARE_BREAK_SENSOR_TYPES" /> <NavigationProperty Name="HARDWARE_VERSIONS" Relationship="RemoteModel.FK_HARDWARE_BREAK_SENSORS_HARDWARE_VERSIONS" FromRole="HARDWARE_BREAK_SENSORS" ToRole="HARDWARE_VERSIONS" /> </EntityType> @@ -3382,6 +3391,7 @@ <Property Name="ARM_LENGTH" Type="Int32" Nullable="false" /> <Property Name="ASSEMBLY_DIRECTION_RIGHT" Type="Boolean" Nullable="false" /> <Property Name="ACCELERATE_ON_TENSION_RAISE" Type="Boolean" Nullable="false" /> + <Property Name="ACTIVE" Type="Boolean" Nullable="false" /> <NavigationProperty Name="HARDWARE_DANCER_TYPES" Relationship="RemoteModel.FK_HARDWARE_DANCERS_HARDWARE_DANCER_TYPES" FromRole="HARDWARE_DANCERS" ToRole="HARDWARE_DANCER_TYPES" /> <NavigationProperty Name="HARDWARE_VERSIONS" Relationship="RemoteModel.FK_HARDWARE_DANCERS_HARDWARE_VERSIONS" FromRole="HARDWARE_DANCERS" ToRole="HARDWARE_VERSIONS" /> </EntityType> @@ -3431,6 +3441,7 @@ <Property Name="FN_SLP_ACC" Type="Int32" Nullable="false" /> <Property Name="FN_SLP_DEC" Type="Int32" Nullable="false" /> <Property Name="FS_SPD" Type="Int32" Nullable="false" /> + <Property Name="ACTIVE" Type="Boolean" Nullable="false" /> <NavigationProperty Name="HARDWARE_MOTOR_TYPES" Relationship="RemoteModel.FK_HARDWARE_MOTORS_HARDWARE_MOTOR_TYPES" FromRole="HARDWARE_MOTORS" ToRole="HARDWARE_MOTOR_TYPES" /> <NavigationProperty Name="HARDWARE_VERSIONS" Relationship="RemoteModel.FK_HARDWARE_MOTORS_HARDWARE_VERSIONS" FromRole="HARDWARE_MOTORS" ToRole="HARDWARE_VERSIONS" /> </EntityType> @@ -3472,6 +3483,7 @@ <Property Name="OUTPUT_PROPORTIONAL_CYCLE_TIME" Type="Int32" Nullable="false" /> <Property Name="AC_HEATERS__HALF_CYCLE_TIME" Type="Int32" Nullable="false" /> <Property Name="PROPORTIONAL_GAIN" Type="Double" Nullable="false" /> + <Property Name="ACTIVE" Type="Boolean" Nullable="false" /> <NavigationProperty Name="HARDWARE_PID_CONTROL_TYPES" Relationship="RemoteModel.FK_HARDWARE_PID_CONTROLS_HARDWARE_PID_CONTROL_TYPES" FromRole="HARDWARE_PID_CONTROLS" ToRole="HARDWARE_PID_CONTROL_TYPES" /> <NavigationProperty Name="HARDWARE_VERSIONS" Relationship="RemoteModel.FK_HARDWARE_PID_CONTROLS_HARDWARE_VERSIONS" FromRole="HARDWARE_PID_CONTROLS" ToRole="HARDWARE_VERSIONS" /> </EntityType> @@ -3498,6 +3510,7 @@ <Property Name="HARDWARE_VERSION_GUID" Type="String" Nullable="false" MaxLength="36" FixedLength="false" Unicode="false" /> <Property Name="RESOLUTION_BITS" Type="Int32" Nullable="false" /> <Property Name="PERIMETER" Type="Double" Nullable="false" /> + <Property Name="ACTIVE" Type="Boolean" Nullable="false" /> <NavigationProperty Name="HARDWARE_SPEED_SENSOR_TYPES" Relationship="RemoteModel.FK_HARDWARE_SPEED_SENSORS_HARDWARE_SPEED_SENSOR_TYPES" FromRole="HARDWARE_SPEED_SENSORS" ToRole="HARDWARE_SPEED_SENSOR_TYPES" /> <NavigationProperty Name="HARDWARE_VERSIONS" Relationship="RemoteModel.FK_HARDWARE_SPEED_SENSORS_HARDWARE_VERSIONS" FromRole="HARDWARE_SPEED_SENSORS" ToRole="HARDWARE_VERSIONS" /> </EntityType> @@ -3541,6 +3554,7 @@ <Property Name="HARDWARE_WINDER_TYPE_GUID" Type="String" Nullable="false" MaxLength="36" FixedLength="false" Unicode="false" /> <Property Name="HARDWARE_VERSION_GUID" Type="String" Nullable="false" MaxLength="36" FixedLength="false" Unicode="false" /> <Property Name="MILLIMETER_PER_ROTATION" Type="Int32" Nullable="false" /> + <Property Name="ACTIVE" Type="Boolean" Nullable="false" /> <NavigationProperty Name="HARDWARE_VERSIONS" Relationship="RemoteModel.FK_HARDWARE_WINDERS_HARDWARE_VERSIONS" FromRole="HARDWARE_WINDERS" ToRole="HARDWARE_VERSIONS" /> <NavigationProperty Name="HARDWARE_WINDER_TYPES" Relationship="RemoteModel.FK_HARDWARE_WINDERS_HARDWARE_WINDER_TYPES" FromRole="HARDWARE_WINDERS" ToRole="HARDWARE_WINDER_TYPES" /> </EntityType> @@ -5581,6 +5595,7 @@ <EntitySetMapping Name="HARDWARE_BLOWERS"> <EntityTypeMapping TypeName="RemoteModel.HARDWARE_BLOWERS"> <MappingFragment StoreEntitySet="HARDWARE_BLOWERS"> + <ScalarProperty Name="ACTIVE" ColumnName="ACTIVE" /> <ScalarProperty Name="VOLTAGE" ColumnName="VOLTAGE" /> <ScalarProperty Name="ENABLED" ColumnName="ENABLED" /> <ScalarProperty Name="HARDWARE_VERSION_GUID" ColumnName="HARDWARE_VERSION_GUID" /> @@ -5606,6 +5621,7 @@ <EntitySetMapping Name="HARDWARE_BREAK_SENSORS"> <EntityTypeMapping TypeName="RemoteModel.HARDWARE_BREAK_SENSORS"> <MappingFragment StoreEntitySet="HARDWARE_BREAK_SENSORS"> + <ScalarProperty Name="ACTIVE" ColumnName="ACTIVE" /> <ScalarProperty Name="DE_BOUNCE_TIME_MILLI" ColumnName="DE_BOUNCE_TIME_MILLI" /> <ScalarProperty Name="ENABLED" ColumnName="ENABLED" /> <ScalarProperty Name="HARDWARE_VERSION_GUID" ColumnName="HARDWARE_VERSION_GUID" /> @@ -5631,6 +5647,7 @@ <EntitySetMapping Name="HARDWARE_DANCERS"> <EntityTypeMapping TypeName="RemoteModel.HARDWARE_DANCERS"> <MappingFragment StoreEntitySet="HARDWARE_DANCERS"> + <ScalarProperty Name="ACTIVE" ColumnName="ACTIVE" /> <ScalarProperty Name="ACCELERATE_ON_TENSION_RAISE" ColumnName="ACCELERATE_ON_TENSION_RAISE" /> <ScalarProperty Name="ASSEMBLY_DIRECTION_RIGHT" ColumnName="ASSEMBLY_DIRECTION_RIGHT" /> <ScalarProperty Name="ARM_LENGTH" ColumnName="ARM_LENGTH" /> @@ -5665,6 +5682,7 @@ <EntitySetMapping Name="HARDWARE_MOTORS"> <EntityTypeMapping TypeName="RemoteModel.HARDWARE_MOTORS"> <MappingFragment StoreEntitySet="HARDWARE_MOTORS"> + <ScalarProperty Name="ACTIVE" ColumnName="ACTIVE" /> <ScalarProperty Name="FS_SPD" ColumnName="FS_SPD" /> <ScalarProperty Name="FN_SLP_DEC" ColumnName="FN_SLP_DEC" /> <ScalarProperty Name="FN_SLP_ACC" ColumnName="FN_SLP_ACC" /> @@ -5712,6 +5730,7 @@ <EntitySetMapping Name="HARDWARE_PID_CONTROLS"> <EntityTypeMapping TypeName="RemoteModel.HARDWARE_PID_CONTROLS"> <MappingFragment StoreEntitySet="HARDWARE_PID_CONTROLS"> + <ScalarProperty Name="ACTIVE" ColumnName="ACTIVE" /> <ScalarProperty Name="PROPORTIONAL_GAIN" ColumnName="PROPORTIONAL_GAIN" /> <ScalarProperty Name="AC_HEATERS__HALF_CYCLE_TIME" ColumnName="AC_HEATERS__HALF_CYCLE_TIME" /> <ScalarProperty Name="OUTPUT_PROPORTIONAL_CYCLE_TIME" ColumnName="OUTPUT_PROPORTIONAL_CYCLE_TIME" /> @@ -5752,6 +5771,7 @@ <EntitySetMapping Name="HARDWARE_SPEED_SENSORS"> <EntityTypeMapping TypeName="RemoteModel.HARDWARE_SPEED_SENSORS"> <MappingFragment StoreEntitySet="HARDWARE_SPEED_SENSORS"> + <ScalarProperty Name="ACTIVE" ColumnName="ACTIVE" /> <ScalarProperty Name="PERIMETER" ColumnName="PERIMETER" /> <ScalarProperty Name="RESOLUTION_BITS" ColumnName="RESOLUTION_BITS" /> <ScalarProperty Name="HARDWARE_VERSION_GUID" ColumnName="HARDWARE_VERSION_GUID" /> @@ -5788,6 +5808,7 @@ <EntitySetMapping Name="HARDWARE_WINDERS"> <EntityTypeMapping TypeName="RemoteModel.HARDWARE_WINDERS"> <MappingFragment StoreEntitySet="HARDWARE_WINDERS"> + <ScalarProperty Name="ACTIVE" ColumnName="ACTIVE" /> <ScalarProperty Name="MILLIMETER_PER_ROTATION" ColumnName="MILLIMETER_PER_ROTATION" /> <ScalarProperty Name="HARDWARE_VERSION_GUID" ColumnName="HARDWARE_VERSION_GUID" /> <ScalarProperty Name="HARDWARE_WINDER_TYPE_GUID" ColumnName="HARDWARE_WINDER_TYPE_GUID" /> diff --git a/Software/Visual_Studio/Tango.DAL.Remote/DB/RemoteADO.edmx.diagram b/Software/Visual_Studio/Tango.DAL.Remote/DB/RemoteADO.edmx.diagram index cc0d83531..bbbfab153 100644 --- a/Software/Visual_Studio/Tango.DAL.Remote/DB/RemoteADO.edmx.diagram +++ b/Software/Visual_Studio/Tango.DAL.Remote/DB/RemoteADO.edmx.diagram @@ -5,80 +5,80 @@ <!-- Diagram content (shape and connector positions) --> <edmx:Diagrams> <Diagram DiagramId="f9ae01d708754bbd997add25a4bacc79" Name="Diagram1"> - <EntityTypeShape EntityType="RemoteModel.ACTION_TYPES" Width="1.5" PointX="8.25" PointY="70.125" /> - <EntityTypeShape EntityType="RemoteModel.ADDRESS" Width="1.5" PointX="0.75" PointY="34.75" /> - <EntityTypeShape EntityType="RemoteModel.APPLICATION_DISPLAY_PANEL_VERSIONS" Width="1.5" PointX="0.75" PointY="56.75" /> - <EntityTypeShape EntityType="RemoteModel.APPLICATION_FIRMWARE_VERSIONS" Width="1.5" PointX="0.75" PointY="50.875" /> - <EntityTypeShape EntityType="RemoteModel.APPLICATION_OS_VERSIONS" Width="1.5" PointX="0.75" PointY="53.875" /> - <EntityTypeShape EntityType="RemoteModel.BRUSH_STOPS" Width="1.5" PointX="15" PointY="15.125" /> - <EntityTypeShape EntityType="RemoteModel.CARTRIDGE_TYPES" Width="1.5" PointX="8" PointY="1.25" /> - <EntityTypeShape EntityType="RemoteModel.CAT" Width="1.5" PointX="7.5" PointY="18.625" /> - <EntityTypeShape EntityType="RemoteModel.CCT" Width="1.5" PointX="5.25" PointY="43" /> - <EntityTypeShape EntityType="RemoteModel.COLOR_CATALOGS" Width="1.5" PointX="12.75" PointY="9.5" /> - <EntityTypeShape EntityType="RemoteModel.COLOR_SPACES" Width="1.5" PointX="3" PointY="2.5" /> - <EntityTypeShape EntityType="RemoteModel.CONFIGURATION" Width="1.5" PointX="3" PointY="49" /> - <EntityTypeShape EntityType="RemoteModel.CONTACT" Width="1.5" PointX="0.75" PointY="39" /> - <EntityTypeShape EntityType="RemoteModel.CUSTOMER" Width="1.5" PointX="8.25" PointY="33.125" /> - <EntityTypeShape EntityType="RemoteModel.DISPENSER_TYPES" Width="1.5" PointX="8" PointY="61.5" /> - <EntityTypeShape EntityType="RemoteModel.EMBEDDED_FIRMWARE_VERSIONS" Width="1.5" PointX="0.75" PointY="48" /> - <EntityTypeShape EntityType="RemoteModel.EVENT_TYPES" Width="1.5" PointX="5.25" PointY="57.25" /> - <EntityTypeShape EntityType="RemoteModel.EVENT_TYPES_ACTIONS" Width="1.5" PointX="10.5" PointY="58.125" /> - <EntityTypeShape EntityType="RemoteModel.EVENT_TYPES_CATEGORIES" Width="1.5" PointX="3" PointY="58.125" /> - <EntityTypeShape EntityType="RemoteModel.EVENT_TYPES_GROUPS" Width="1.5" PointX="3" PointY="61.25" /> - <EntityTypeShape EntityType="RemoteModel.FIBER_SHAPES" Width="1.5" PointX="0.75" PointY="14.625" /> - <EntityTypeShape EntityType="RemoteModel.FIBER_SYNTHS" Width="1.5" PointX="0.75" PointY="31.625" /> - <EntityTypeShape EntityType="RemoteModel.HARDWARE_BLOWER_TYPES" Width="1.5" PointX="6.75" PointY="66.375" /> - <EntityTypeShape EntityType="RemoteModel.HARDWARE_BLOWERS" Width="1.5" PointX="9" PointY="47.125" /> - <EntityTypeShape EntityType="RemoteModel.HARDWARE_BREAK_SENSOR_TYPES" Width="1.5" PointX="3.75" PointY="33.375" /> - <EntityTypeShape EntityType="RemoteModel.HARDWARE_BREAK_SENSORS" Width="1.5" PointX="6" PointY="37.125" /> - <EntityTypeShape EntityType="RemoteModel.HARDWARE_DANCER_TYPES" Width="1.5" PointX="3.75" PointY="70.375" /> - <EntityTypeShape EntityType="RemoteModel.HARDWARE_DANCERS" Width="1.5" PointX="6" PointY="51.375" /> - <EntityTypeShape EntityType="RemoteModel.HARDWARE_MOTOR_TYPES" Width="1.5" PointX="8.75" PointY="51.25" /> - <EntityTypeShape EntityType="RemoteModel.HARDWARE_MOTORS" Width="1.5" PointX="11" PointY="39" /> - <EntityTypeShape EntityType="RemoteModel.HARDWARE_PID_CONTROL_TYPES" Width="1.5" PointX="5.75" PointY="62.375" /> - <EntityTypeShape EntityType="RemoteModel.HARDWARE_PID_CONTROLS" Width="1.5" PointX="8" PointY="40.625" /> - <EntityTypeShape EntityType="RemoteModel.HARDWARE_SPEED_SENSOR_TYPES" Width="1.5" PointX="0.75" PointY="60.375" /> - <EntityTypeShape EntityType="RemoteModel.HARDWARE_SPEED_SENSORS" Width="1.5" PointX="3" PointY="44.125" /> - <EntityTypeShape EntityType="RemoteModel.HARDWARE_VERSIONS" Width="1.5" PointX="0.75" PointY="43.75" /> - <EntityTypeShape EntityType="RemoteModel.HARDWARE_WINDER_TYPES" Width="1.5" PointX="3.75" PointY="66.375" /> - <EntityTypeShape EntityType="RemoteModel.HARDWARE_WINDERS" Width="1.5" PointX="6" PointY="47.25" /> - <EntityTypeShape EntityType="RemoteModel.HTML_PAGES" Width="1.5" PointX="3" PointY="54.875" /> - <EntityTypeShape EntityType="RemoteModel.IDS_PACK_FORMULAS" Width="1.5" PointX="8" PointY="57.25" /> - <EntityTypeShape EntityType="RemoteModel.IDS_PACKS" Width="1.5" PointX="10.25" PointY="27" /> - <EntityTypeShape EntityType="RemoteModel.JOB_RUNS" Width="1.5" PointX="12.75" PointY="20.75" /> + <EntityTypeShape EntityType="RemoteModel.ACTION_TYPES" Width="1.5" PointX="13.25" PointY="1.125" /> + <EntityTypeShape EntityType="RemoteModel.ADDRESS" Width="1.5" PointX="3.75" PointY="25.375" /> + <EntityTypeShape EntityType="RemoteModel.APPLICATION_DISPLAY_PANEL_VERSIONS" Width="1.5" PointX="3.75" PointY="55" /> + <EntityTypeShape EntityType="RemoteModel.APPLICATION_FIRMWARE_VERSIONS" Width="1.5" PointX="3.75" PointY="60.875" /> + <EntityTypeShape EntityType="RemoteModel.APPLICATION_OS_VERSIONS" Width="1.5" PointX="3.75" PointY="57.875" /> + <EntityTypeShape EntityType="RemoteModel.BRUSH_STOPS" Width="1.5" PointX="15" PointY="18.375" /> + <EntityTypeShape EntityType="RemoteModel.CARTRIDGE_TYPES" Width="1.5" PointX="6" PointY="23.875" /> + <EntityTypeShape EntityType="RemoteModel.CAT" Width="1.5" PointX="5.25" PointY="18.625" /> + <EntityTypeShape EntityType="RemoteModel.CCT" Width="1.5" PointX="5.25" PointY="46.25" /> + <EntityTypeShape EntityType="RemoteModel.COLOR_CATALOGS" Width="1.5" PointX="12.75" PointY="24.75" /> + <EntityTypeShape EntityType="RemoteModel.COLOR_SPACES" Width="1.5" PointX="6" PointY="10.75" /> + <EntityTypeShape EntityType="RemoteModel.CONFIGURATION" Width="1.5" PointX="6" PointY="56" /> + <EntityTypeShape EntityType="RemoteModel.CONTACT" Width="1.5" PointX="3.75" PointY="29.625" /> + <EntityTypeShape EntityType="RemoteModel.CUSTOMER" Width="1.5" PointX="8.25" PointY="27.25" /> + <EntityTypeShape EntityType="RemoteModel.DISPENSER_TYPES" Width="1.5" PointX="6" PointY="35.625" /> + <EntityTypeShape EntityType="RemoteModel.EMBEDDED_FIRMWARE_VERSIONS" Width="1.5" PointX="3.75" PointY="63.75" /> + <EntityTypeShape EntityType="RemoteModel.EVENT_TYPES" Width="1.5" PointX="13.25" PointY="4.25" /> + <EntityTypeShape EntityType="RemoteModel.EVENT_TYPES_ACTIONS" Width="1.5" PointX="15.5" PointY="4.125" /> + <EntityTypeShape EntityType="RemoteModel.EVENT_TYPES_CATEGORIES" Width="1.5" PointX="11" PointY="5" /> + <EntityTypeShape EntityType="RemoteModel.EVENT_TYPES_GROUPS" Width="1.5" PointX="11" PointY="1.875" /> + <EntityTypeShape EntityType="RemoteModel.FIBER_SHAPES" Width="1.5" PointX="0.75" PointY="31.625" /> + <EntityTypeShape EntityType="RemoteModel.FIBER_SYNTHS" Width="1.5" PointX="0.75" PointY="11.625" /> + <EntityTypeShape EntityType="RemoteModel.HARDWARE_BLOWER_TYPES" Width="1.5" PointX="9.75" PointY="41.375" /> + <EntityTypeShape EntityType="RemoteModel.HARDWARE_BLOWERS" Width="1.5" PointX="12" PointY="51" /> + <EntityTypeShape EntityType="RemoteModel.HARDWARE_BREAK_SENSOR_TYPES" Width="1.5" PointX="6.75" PointY="69.375" /> + <EntityTypeShape EntityType="RemoteModel.HARDWARE_BREAK_SENSORS" Width="1.5" PointX="9" PointY="57" /> + <EntityTypeShape EntityType="RemoteModel.HARDWARE_DANCER_TYPES" Width="1.5" PointX="9.75" PointY="45.375" /> + <EntityTypeShape EntityType="RemoteModel.HARDWARE_DANCERS" Width="1.5" PointX="12" PointY="45.25" /> + <EntityTypeShape EntityType="RemoteModel.HARDWARE_MOTOR_TYPES" Width="1.5" PointX="6.75" PointY="62.25" /> + <EntityTypeShape EntityType="RemoteModel.HARDWARE_MOTORS" Width="1.5" PointX="9" PointY="48.875" /> + <EntityTypeShape EntityType="RemoteModel.HARDWARE_PID_CONTROL_TYPES" Width="1.5" PointX="12.75" PointY="59.375" /> + <EntityTypeShape EntityType="RemoteModel.HARDWARE_PID_CONTROLS" Width="1.5" PointX="15" PointY="49.625" /> + <EntityTypeShape EntityType="RemoteModel.HARDWARE_SPEED_SENSOR_TYPES" Width="1.5" PointX="3.75" PointY="37.375" /> + <EntityTypeShape EntityType="RemoteModel.HARDWARE_SPEED_SENSORS" Width="1.5" PointX="6" PointY="51" /> + <EntityTypeShape EntityType="RemoteModel.HARDWARE_VERSIONS" Width="1.5" PointX="3.75" PointY="50.75" /> + <EntityTypeShape EntityType="RemoteModel.HARDWARE_WINDER_TYPES" Width="1.5" PointX="9.75" PointY="61.375" /> + <EntityTypeShape EntityType="RemoteModel.HARDWARE_WINDERS" Width="1.5" PointX="12" PointY="55.125" /> + <EntityTypeShape EntityType="RemoteModel.HTML_PAGES" Width="1.5" PointX="11" PointY="8.125" /> + <EntityTypeShape EntityType="RemoteModel.IDS_PACK_FORMULAS" Width="1.5" PointX="6" PointY="32.25" /> + <EntityTypeShape EntityType="RemoteModel.IDS_PACKS" Width="1.5" PointX="8.25" PointY="34" /> + <EntityTypeShape EntityType="RemoteModel.JOB_RUNS" Width="1.5" PointX="12.75" PointY="17.25" /> <EntityTypeShape EntityType="RemoteModel.JOB" Width="1.5" PointX="10.5" PointY="15.5" /> <EntityTypeShape EntityType="RemoteModel.LINEAR_MASS_DENSITY_UNITS" Width="1.5" PointX="0.75" PointY="19.125" /> - <EntityTypeShape EntityType="RemoteModel.LIQUID_TYPES" Width="1.5" PointX="6" PointY="6.75" /> - <EntityTypeShape EntityType="RemoteModel.LIQUID_TYPES_RMLS" Width="1.5" PointX="8.25" PointY="15" /> - <EntityTypeShape EntityType="RemoteModel.MACHINE_STUDIO_VERSIONS" Width="1.5" PointX="10.5" PointY="9.75" /> - <EntityTypeShape EntityType="RemoteModel.MACHINE_VERSIONS" Width="1.5" PointX="3" PointY="6.25" /> - <EntityTypeShape EntityType="RemoteModel.MACHINE" Width="1.5" PointX="5.25" PointY="17.125" /> - <EntityTypeShape EntityType="RemoteModel.MACHINES_CONFIGURATIONS" Width="1.5" PointX="13.5" PointY="24.125" /> - <EntityTypeShape EntityType="RemoteModel.MACHINES_EVENTS" Width="1.5" PointX="7.5" PointY="10.625" /> - <EntityTypeShape EntityType="RemoteModel.MEDIA_COLORS" Width="1.5" PointX="0.75" PointY="28.375" /> - <EntityTypeShape EntityType="RemoteModel.MEDIA_CONDITIONS" Width="1.5" PointX="0.75" PointY="11.625" /> - <EntityTypeShape EntityType="RemoteModel.MEDIA_MATERIALS" Width="1.5" PointX="0.75" PointY="25.375" /> - <EntityTypeShape EntityType="RemoteModel.MEDIA_PURPOSES" Width="1.5" PointX="0.75" PointY="22.5" /> - <EntityTypeShape EntityType="RemoteModel.MID_TANK_TYPES" Width="1.5" PointX="8" PointY="22.875" /> - <EntityTypeShape EntityType="RemoteModel.ORGANIZATION" Width="1.5" PointX="3" PointY="37" /> - <EntityTypeShape EntityType="RemoteModel.PERMISSION" Width="1.5" PointX="11.25" PointY="33" /> - <EntityTypeShape EntityType="RemoteModel.PROCESS_PARAMETERS_TABLES" Width="1.5" PointX="7.5" PointY="26.125" /> - <EntityTypeShape EntityType="RemoteModel.PROCESS_PARAMETERS_TABLES_GROUPS" Width="1.5" PointX="5.25" PointY="27.625" /> + <EntityTypeShape EntityType="RemoteModel.LIQUID_TYPES" Width="1.5" PointX="3" PointY="11.75" /> + <EntityTypeShape EntityType="RemoteModel.LIQUID_TYPES_RMLS" Width="1.5" PointX="5.25" PointY="15" /> + <EntityTypeShape EntityType="RemoteModel.MACHINE_STUDIO_VERSIONS" Width="1.5" PointX="10.5" PointY="26.125" /> + <EntityTypeShape EntityType="RemoteModel.MACHINE_VERSIONS" Width="1.5" PointX="6" PointY="2.5" /> + <EntityTypeShape EntityType="RemoteModel.MACHINE" Width="1.5" PointX="8.25" PointY="17.125" /> + <EntityTypeShape EntityType="RemoteModel.MACHINES_CONFIGURATIONS" Width="1.5" PointX="10.5" PointY="12.125" /> + <EntityTypeShape EntityType="RemoteModel.MACHINES_EVENTS" Width="1.5" PointX="15.5" PointY="13.625" /> + <EntityTypeShape EntityType="RemoteModel.MEDIA_COLORS" Width="1.5" PointX="0.75" PointY="14.625" /> + <EntityTypeShape EntityType="RemoteModel.MEDIA_CONDITIONS" Width="1.5" PointX="0.75" PointY="22.875" /> + <EntityTypeShape EntityType="RemoteModel.MEDIA_MATERIALS" Width="1.5" PointX="0.75" PointY="25.875" /> + <EntityTypeShape EntityType="RemoteModel.MEDIA_PURPOSES" Width="1.5" PointX="0.75" PointY="28.75" /> + <EntityTypeShape EntityType="RemoteModel.MID_TANK_TYPES" Width="1.5" PointX="6" PointY="65.875" /> + <EntityTypeShape EntityType="RemoteModel.ORGANIZATION" Width="1.5" PointX="6" PointY="27.625" /> + <EntityTypeShape EntityType="RemoteModel.PERMISSION" Width="1.5" PointX="15.25" PointY="31" /> + <EntityTypeShape EntityType="RemoteModel.PROCESS_PARAMETERS_TABLES" Width="1.5" PointX="7.5" PointY="39.625" /> + <EntityTypeShape EntityType="RemoteModel.PROCESS_PARAMETERS_TABLES_GROUPS" Width="1.5" PointX="5.25" PointY="41.25" /> <EntityTypeShape EntityType="RemoteModel.RML" Width="1.5" PointX="3" PointY="16.25" /> - <EntityTypeShape EntityType="RemoteModel.ROLE" Width="1.5" PointX="11.25" PointY="1.875" /> - <EntityTypeShape EntityType="RemoteModel.ROLES_PERMISSIONS" Width="1.5" PointX="13.5" PointY="2" /> - <EntityTypeShape EntityType="RemoteModel.SEGMENT" Width="1.5" PointX="12.75" PointY="17.25" /> - <EntityTypeShape EntityType="RemoteModel.SPOOL_TYPES" Width="1.5" PointX="3" PointY="11.125" /> - <EntityTypeShape EntityType="RemoteModel.sysdiagram" Width="1.5" PointX="14.75" PointY="9.75" /> - <EntityTypeShape EntityType="RemoteModel.TANGO_VERSIONS" Width="1.5" PointX="10.5" PointY="5.625" /> - <EntityTypeShape EntityType="RemoteModel.TECH_CONTROLLERS" Width="1.5" PointX="15.75" PointY="0.75" /> - <EntityTypeShape EntityType="RemoteModel.TECH_DISPENSERS" Width="1.5" PointX="15.75" PointY="4.75" /> - <EntityTypeShape EntityType="RemoteModel.TECH_IOS" Width="1.5" PointX="16.75" PointY="7.75" /> - <EntityTypeShape EntityType="RemoteModel.TECH_MONITORS" Width="1.5" PointX="17.75" PointY="0.75" /> - <EntityTypeShape EntityType="RemoteModel.TECH_VALVES" Width="1.5" PointX="17.75" PointY="12.75" /> - <EntityTypeShape EntityType="RemoteModel.USER" Width="1.5" PointX="8.25" PointY="4.875" /> - <EntityTypeShape EntityType="RemoteModel.USERS_ROLES" Width="1.5" PointX="13.5" PointY="5.875" /> - <EntityTypeShape EntityType="RemoteModel.WINDING_METHODS" Width="1.5" PointX="8.25" PointY="36.25" /> + <EntityTypeShape EntityType="RemoteModel.ROLE" Width="1.5" PointX="15.25" PointY="26.875" /> + <EntityTypeShape EntityType="RemoteModel.ROLES_PERMISSIONS" Width="1.5" PointX="17.5" PointY="27" /> + <EntityTypeShape EntityType="RemoteModel.SEGMENT" Width="1.5" PointX="12.75" PointY="20.5" /> + <EntityTypeShape EntityType="RemoteModel.SPOOL_TYPES" Width="1.5" PointX="6" PointY="6" /> + <EntityTypeShape EntityType="RemoteModel.sysdiagram" Width="1.5" PointX="0.75" PointY="0.75" /> + <EntityTypeShape EntityType="RemoteModel.TANGO_VERSIONS" Width="1.5" PointX="15.5" PointY="8" /> + <EntityTypeShape EntityType="RemoteModel.TECH_CONTROLLERS" Width="1.5" PointX="2.75" PointY="0.75" /> + <EntityTypeShape EntityType="RemoteModel.TECH_DISPENSERS" Width="1.5" PointX="0.75" PointY="4.75" /> + <EntityTypeShape EntityType="RemoteModel.TECH_IOS" Width="1.5" PointX="2.75" PointY="4.75" /> + <EntityTypeShape EntityType="RemoteModel.TECH_MONITORS" Width="1.5" PointX="12.75" PointY="11.75" /> + <EntityTypeShape EntityType="RemoteModel.TECH_VALVES" Width="1.5" PointX="15.75" PointY="0.75" /> + <EntityTypeShape EntityType="RemoteModel.USER" Width="1.5" PointX="8.25" PointY="11.875" /> + <EntityTypeShape EntityType="RemoteModel.USERS_ROLES" Width="1.5" PointX="17.5" PointY="17.875" /> + <EntityTypeShape EntityType="RemoteModel.WINDING_METHODS" Width="1.5" PointX="8.25" PointY="24.125" /> <AssociationConnector Association="RemoteModel.FK_EVENTS_ACTIONS_ACTIONS" /> <AssociationConnector Association="RemoteModel.FK_ORGANIZATIONS_ADDRESSES" /> <AssociationConnector Association="RemoteModel.FK_USERS_ADDRESSES" /> diff --git a/Software/Visual_Studio/Tango.DAL.Remote/Partials/RemoteDB.cs b/Software/Visual_Studio/Tango.DAL.Remote/Partials/RemoteDB.cs index 5905a0f7e..a29857262 100644 --- a/Software/Visual_Studio/Tango.DAL.Remote/Partials/RemoteDB.cs +++ b/Software/Visual_Studio/Tango.DAL.Remote/Partials/RemoteDB.cs @@ -20,7 +20,7 @@ namespace Tango.DAL.Remote.DB /// </summary> /// <param name="path">The server file path.</param> /// <param name="isFile">if set to <c>true</c> will try to connect to an .mdf file.</param> - public RemoteDB(DataSource dataSource) : base(dataSource.ToConnection(), true) + public RemoteDB(DataSource dataSource) : base(String.Format("metadata=res://*/DB.RemoteADO.csdl|res://*/DB.RemoteADO.ssdl|res://*/DB.RemoteADO.msl;provider=System.Data.SqlClient;provider connection string=\"{0}\"", dataSource.ToConnection().ConnectionString)) { } diff --git a/Software/Visual_Studio/Tango.SharedUI/Tango.SharedUI.csproj b/Software/Visual_Studio/Tango.SharedUI/Tango.SharedUI.csproj index 1ecb8bc2f..d1bb5ce38 100644 --- a/Software/Visual_Studio/Tango.SharedUI/Tango.SharedUI.csproj +++ b/Software/Visual_Studio/Tango.SharedUI/Tango.SharedUI.csproj @@ -32,6 +32,12 @@ <WarningLevel>4</WarningLevel> </PropertyGroup> <ItemGroup> + <Reference Include="EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089, processorArchitecture=MSIL"> + <HintPath>..\packages\EntityFramework.6.0.0\lib\net45\EntityFramework.dll</HintPath> + </Reference> + <Reference Include="EntityFramework.SqlServer, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089, processorArchitecture=MSIL"> + <HintPath>..\packages\EntityFramework.6.0.0\lib\net45\EntityFramework.SqlServer.dll</HintPath> + </Reference> <Reference Include="FontAwesome.WPF, Version=4.7.0.37774, Culture=neutral, PublicKeyToken=0758b07a11a4f466, processorArchitecture=MSIL"> <HintPath>..\packages\FontAwesome.WPF.4.7.0.9\lib\net40\FontAwesome.WPF.dll</HintPath> </Reference> @@ -225,7 +231,7 @@ <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" /> <ProjectExtensions> <VisualStudio> - <UserProperties BuildVersion_StartDate="2000/1/1" BuildVersion_UseGlobalSettings="False" BuildVersion_BuildVersioningStyle="None.None.Increment.TimeStamp" BuildVersion_UpdateAssemblyVersion="True" BuildVersion_AssemblyInfoFilename="Properties\AssemblyInfo.cs" /> + <UserProperties BuildVersion_AssemblyInfoFilename="Properties\AssemblyInfo.cs" BuildVersion_UpdateAssemblyVersion="True" BuildVersion_BuildVersioningStyle="None.None.Increment.TimeStamp" BuildVersion_UseGlobalSettings="False" BuildVersion_StartDate="2000/1/1" /> </VisualStudio> </ProjectExtensions> </Project>
\ No newline at end of file diff --git a/Software/Visual_Studio/Tango.SharedUI/app.config b/Software/Visual_Studio/Tango.SharedUI/app.config index 5e8c3436a..4001bf6c8 100644 --- a/Software/Visual_Studio/Tango.SharedUI/app.config +++ b/Software/Visual_Studio/Tango.SharedUI/app.config @@ -1,5 +1,9 @@ <?xml version="1.0" encoding="utf-8"?> <configuration> + <configSections> + <!-- For more information on Entity Framework configuration, visit http://go.microsoft.com/fwlink/?LinkID=237468 --> + <section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" /> + </configSections> <runtime> <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> <dependentAssembly> @@ -48,4 +52,10 @@ </dependentAssembly> </assemblyBinding> </runtime> + <entityFramework> + <defaultConnectionFactory type="System.Data.Entity.Infrastructure.SqlConnectionFactory, EntityFramework" /> + <providers> + <provider invariantName="System.Data.SqlClient" type="System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer" /> + </providers> + </entityFramework> </configuration>
\ No newline at end of file diff --git a/Software/Visual_Studio/Tango.SharedUI/packages.config b/Software/Visual_Studio/Tango.SharedUI/packages.config index f67be0fe2..d25558b0d 100644 --- a/Software/Visual_Studio/Tango.SharedUI/packages.config +++ b/Software/Visual_Studio/Tango.SharedUI/packages.config @@ -1,5 +1,6 @@ <?xml version="1.0" encoding="utf-8"?> <packages> <package id="CommonServiceLocator" version="1.3" targetFramework="net45" /> + <package id="EntityFramework" version="6.0.0" targetFramework="net472" /> <package id="FontAwesome.WPF" version="4.7.0.9" targetFramework="net45" /> </packages>
\ No newline at end of file diff --git a/Software/Visual_Studio/Utilities/Tango.DBObservablesGenerator.CLI/App.config b/Software/Visual_Studio/Utilities/Tango.DBObservablesGenerator.CLI/App.config index a9e16aebe..92aa00bf9 100644 --- a/Software/Visual_Studio/Utilities/Tango.DBObservablesGenerator.CLI/App.config +++ b/Software/Visual_Studio/Utilities/Tango.DBObservablesGenerator.CLI/App.config @@ -13,12 +13,4 @@ <provider invariantName="System.Data.SqlClient" type="System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer" /> </providers> </entityFramework> - <runtime> - <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> - <dependentAssembly> - <assemblyIdentity name="System.Data.SQLite" publicKeyToken="db937bc2d44ff139" culture="neutral" /> - <bindingRedirect oldVersion="0.0.0.0-1.0.108.0" newVersion="1.0.108.0" /> - </dependentAssembly> - </assemblyBinding> - </runtime> </configuration>
\ No newline at end of file |
