blob: 4820c784b0b9222a8f3ac6f5631df1a88dbb7048 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
|
using System;
using System.Collections.Generic;
using System.Collections.ObjectModel;
using System.ComponentModel;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Data;
using Tango.BL.Entities;
using Tango.Core;
using System.Data.Entity;
namespace Tango.BL
{
public partial class ObservablesStaticCollections : ExtendedObject
{
private bool _initialized;
private ObservablesContext db;
private static ObservablesStaticCollections _instance;
/// <summary>
/// Gets the singleton instance.
/// </summary>
public static ObservablesStaticCollections Instance
{
get
{
if (_instance == null)
{
_instance = new ObservablesStaticCollections();
}
return _instance;
}
}
/// <summary>
/// Initializes this instance.
/// </summary>
public void Initialize()
{
if (!_initialized)
{
db = ObservablesContext.CreateDefault();
WindingMethods = db.WindingMethods.ToObservableCollection();
ColorSpaces = db.ColorSpaces.ToObservableCollection();
SpoolTypes = db.SpoolTypes.ToObservableCollection();
ActionTypes = db.ActionTypes.ToObservableCollection();
EventTypes = db.EventTypes.ToObservableCollection();
EventTypesActions = db.EventTypesActions.ToObservableCollection();
EventTypesCategories = db.EventTypesCategories.ToObservableCollection();
EventTypesGroups = db.EventTypesGroups.ToObservableCollection();
HardwareBlowerTypes = db.HardwareBlowerTypes.ToObservableCollection();
HardwareBlowers = db.HardwareBlowers.ToObservableCollection();
HardwareBreakSensorTypes = db.HardwareBreakSensorTypes.ToObservableCollection();
HardwareBreakSensors = db.HardwareBreakSensors.ToObservableCollection();
HardwareDancerTypes = db.HardwareDancerTypes.ToObservableCollection();
HardwareDancers = db.HardwareDancers.ToObservableCollection();
HardwareMotorTypes = db.HardwareMotorTypes.ToObservableCollection();
HardwareMotors = db.HardwareMotors.ToObservableCollection();
HardwarePidControlTypes = db.HardwarePidControlTypes.ToObservableCollection();
HardwarePidControls = db.HardwarePidControls.ToObservableCollection();
HardwareSpeedSensorTypes = db.HardwareSpeedSensorTypes.ToObservableCollection();
HardwareSpeedSensors = db.HardwareSpeedSensors.ToObservableCollection();
HardwareWinderTypes = db.HardwareWinderTypes.ToObservableCollection();
HardwareWinders = db.HardwareWinders.ToObservableCollection();
TechControllers = db.TechControllers.ToObservableCollection();
TechDispensers = db.TechDispensers.ToObservableCollection();
TechIos = db.TechIos.ToObservableCollection();
TechMonitors = db.TechMonitors.ToObservableCollection();
TechValves = db.TechValves.ToObservableCollection();
Machines = db.Machines.Include(x => x.Organization).ToObservableCollection();
Users = db.Users.Include(x => x.Contact).ToObservableCollection();
MachineVersions = db.MachineVersions.ToObservableCollection();
//Load later...
Task.Factory.StartNew(() =>
{
LiquidTypes = db.LiquidTypes.ToObservableCollection();
DispenserTypes = db.DispenserTypes.ToObservableCollection();
MidTankTypes = db.MidTankTypes.ToObservableCollection();
CartridgeTypes = db.CartridgeTypes.ToObservableCollection();
IdsPackFormulas = db.IdsPackFormulas.ToObservableCollection();
Rmls = db.Rmls.ToObservableCollection();
LiquidTypesRmls = db.LiquidTypesRmls.ToObservableCollection();
foreach (var machine in Machines)
{
ObservablesContextAdapter adapter = new ObservablesContextAdapter(db);
adapter.GetConfiguration(x => x.Guid == machine.ConfigurationGuid);
}
});
_initialized = true;
}
//InitCollectionSources();
}
/// <summary>
/// Creates a collection view from the specified observable collection.
/// </summary>
/// <typeparam name="T"></typeparam>
/// <param name="collection">The collection.</param>
/// <returns></returns>
private ICollectionView CreateCollectionView<T>(ObservableCollection<T> collection)
{
var view = CollectionViewSource.GetDefaultView(collection);
return view;
}
}
}
|