Example #1
0
 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
     };
 }
Example #2
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));
        }
Example #3
0
 public TracktorCalculator(TContextDto context, ITracktorContext db)
 {
     _db      = db;
     mContext = context;
 }
 public TracktorService(ITracktorContext db, ILog log)
 {
     _db  = db;
     _log = log;
 }