public void Initialize() { AppDomain.CurrentDomain.SetData("DataDirectory", System.IO.Directory.GetCurrentDirectory()); TracktorStartup.AppInitialize(); _db = new TracktorContext(); _service = new TracktorService(_db, null); _userID = _db.TUsers.Single(u => u.Name == "guest").TUserID; _intruderUserID = _db.TUsers.Single(u => u.Name == "intruder").TUserID; _projectID_A = _db.TProjects.OrderBy(p => p.TProjectID).First(p => p.TUserID == _userID).TProjectID; _projectID_B = _db.TProjects.OrderByDescending(p => p.TProjectID).First(p => p.TUserID == _userID).TProjectID; _taskID_A = _db.TTasks.First(t => t.TProjectID == _projectID_A).TTaskID; _taskID_B = _db.TTasks.First(t => t.TProjectID == _projectID_B).TTaskID; _entryID_A = _db.TEntries.First(t => t.TTaskID == _taskID_A).TTaskID; _entryID_B = _db.TEntries.First(t => t.TTaskID == _taskID_B).TTaskID; _requestUTC = new TContextDto { TUserID = _userID, UTCOffset = 0 }; _requestLocal = new TContextDto { TUserID = _userID, UTCOffset = -720 }; _intruderRequest = new TContextDto { TUserID = _intruderUserID, UTCOffset = 0 }; }
public TracktorStates(TContextDto context, ITracktorContext db) { _db = db; mContext = context; mStateMachine = new StateMachine <TState, TTrigger>(GetCurrentState, ChangeState); _startTrigger = mStateMachine.SetTriggerParameters <int>(TTrigger.Start); _stopTrigger = mStateMachine.SetTriggerParameters <int>(TTrigger.Stop); mStateMachine.Configure(TState.Idle) .PermitDynamic(_startTrigger, newTaskId => AcceptStart(newTaskId)) .OnEntryFrom(_stopTrigger, newTaskId => StopTask(newTaskId)); mStateMachine.Configure(TState.InProgress) .PermitDynamic(_stopTrigger, newTaskId => AcceptStop(newTaskId)) .OnEntryFrom(_startTrigger, newTaskId => StartTask(newTaskId)); }
public TracktorCalculator(TContextDto context, ITracktorContext db) { _db = db; mContext = context; }
public TracktorService(ITracktorContext db, ILog log) { _db = db; _log = log; }