コード例 #1
0
ファイル: Print.cs プロジェクト: Tue2407/SWT22_ATM
        public void Printing(List <ITracks> tracks, IMonitors monitor)
        {
            monitor.Track = tracks;
            //Her bliver mest af updates klasser initialiseret
            if (tracks.Count == 1)
            {
                _Update.TrackCalculated(monitor, CalcDist, CalcCourse, CalcVel, Logger, Separation, tracks);
            }

            foreach (var track in monitor.Track)
            {
                monitor.Track = tracks;
                //Tilsat filtering
                if (monitor.MonitorFlight(track))
                {
                    _myOutput.OutputLine($"Tag: {track.Tag}");
                    _myOutput.OutputLine($"XCoord: {track.X}");
                    _myOutput.OutputLine($"YCoord: {track.Y}");
                    _myOutput.OutputLine($"Altitude: {track.Altitude}");
                    _myOutput.OutputLine($"Velocity: {track.Velocity}");
                    _myOutput.OutputLine($"Course: {track.Course}");
                    _myOutput.OutputLine($"");
                    //System.Console.WriteLine(track);
                }
                //else
                {
                }
            }
        }
コード例 #2
0
ファイル: IT1.cs プロジェクト: Tue2407/SWT22_ATM
        public void SetUp()
        {
            _decoder = Substitute.For <ITrackDecoding>();
            //Rigtige Klasser
            _uut    = new Logger();
            _Event  = new SeparationEvent();
            _Track1 = new TrackData()
            {
                Tag = "TAG1", X = 1000, Y = 2000, Altitude = 3000, Course = 30, Velocity = 23, FormattedTimestamp = "14-05-2018 17:18 53 1111"
            };
            _Track2 = new TrackData()
            {
                Tag = "TAG2", X = 1000, Y = 2000, Altitude = 3000, Course = 30, Velocity = 23, FormattedTimestamp = "14-05-2018 17:18 53 1111"
            };

            _Update = new Update(_decoder);
            //Lister

            _Tracklist = new List <ITracks>()
            {
                _Track1, _Track2
            };
            _fakeTransponderData = new TrackDataEventArgs(_Tracklist);

            //Substitueret
            _CalcDistance = Substitute.For <ICalcDistance>();
            _calcCourse   = Substitute.For <ICalcCourse>();
            _calcVelocity = Substitute.For <ICalcVelocity>();
            _monitor      = Substitute.For <IMonitors>();

            _decoder.TrackDataReadyForCalculation += (o, args) => _Tracklist = args.TrackData;
        }
コード例 #3
0
 public DomainContext(
     IMachines machines,
     IMeters meters,
     IMonitors monitors)
 {
     Machines = machines.Guard(nameof(machines));
     Meters   = meters.Guard(nameof(meters));
     Monitors = monitors.Guard(nameof(monitors));
 }
コード例 #4
0
ファイル: Update.cs プロジェクト: Tue2407/SWT22_ATM
 //Skal initialisere Calc udefra plus tilføje alt til listen!
 public void TrackCalculated(IMonitors monitor, ICalcDistance distance, ICalcCourse course, ICalcVelocity vel, ILog logger, ISeparation separation, List <ITracks> list)
 {
     //Initialisering af klasserne
     Monitor    = monitor;
     Distance   = distance;
     Velocity   = vel;
     Course     = course;
     Logger     = logger;
     Separation = separation;
 }
コード例 #5
0
ファイル: PrintTest.cs プロジェクト: Tue2407/SWT22_ATM
 public void Setup()
 {
     _calcdist     = Substitute.For <ICalcDistance>();
     _calccourse   = Substitute.For <ICalcCourse>();
     _calcvelocity = Substitute.For <ICalcVelocity>();
     _update       = Substitute.For <IUpdate>();
     _output       = Substitute.For <IOutput>();
     _tracks       = new List <ITracks>();
     _track        = Substitute.For <TrackData>();
     _monitor      = Substitute.For <IMonitors>();
     _uut          = new Print(_update, _calcdist, _calccourse, _calcvelocity, _logger, _separation, _monitor, _output, _tracks);
 }
コード例 #6
0
        public UserConfigurationWindowViewModel(
            IMonitors monitors,
            INotificationSettings notificationSettings,
            IEventAggregator eventAggregator,
            INotificationFactory notificationFactory)
        {
            this.monitors             = monitors;
            this.notificationSettings = notificationSettings;
            this.eventAggregator      = eventAggregator;
            this.notificationFactory  = notificationFactory;

            CancelCommand = new DelegateCommand(OnCancel);
            SaveCommand   = new DelegateCommand(OnSave);
        }
コード例 #7
0
        public void Monitor_Receives_Monitor_Flight_Calls_From_Update()
        {
            _monitor         = Substitute.For <IMonitors>();
            _Track1.X        = 20000;
            _Track2.X        = 20000;
            _Track1.Y        = 10000;
            _Track2.Y        = 10000;
            _Track1.Altitude = 100;
            Action();
            RaiseFakeEvent();
            //Tracks osv. Check
            RaiseFakeEvent();

            //Check om den får kaldet
            _monitor.Received().MonitorFlight(_Track1);
            _monitor.Received().MonitorFlight(_Track2);
        }
        public NotificationWindowViewModel(
            IMonitors monitors,
            INotificationSettings notificationSettings,
            IEventAggregator eventAggregator)
        {
            this.notificationSettings = notificationSettings;
            this.eventAggregator      = eventAggregator;
            this.monitors             = monitors;

            topLeftNotifications          = new NotificationCollection();
            topLeftNotifications.Removed += OnRemoved;

            topRightNotifications          = new NotificationCollection();
            topRightNotifications.Removed += OnRemoved;

            bottomLeftNotifications          = new NotificationCollection();
            bottomLeftNotifications.Removed += OnRemoved;

            bottomRightNotifications          = new NotificationCollection();
            bottomRightNotifications.Removed += OnRemoved;

            eventAggregator
            .GetEvent <NotificationEvents.AddNotification>()
            .Subscribe(OnAdd);

            eventAggregator
            .GetEvent <NotificationEvents.AddNotificationWithPosition>()
            .Subscribe(OnAdd);

            eventAggregator
            .GetEvent <NotificationEvents.ClearAll>()
            .Subscribe(OnClearAll);

            eventAggregator
            .GetEvent <NotificationEvents.ClearGroup>()
            .Subscribe(OnClearGroup);

            eventAggregator
            .GetEvent <NotificationEvents.ClickNotification>()
            .Subscribe(OnClick);

            eventAggregator
            .GetEvent <NotificationEvents.RefreshNotificationCentre>()
            .Subscribe(OnRefresh);
        }
コード例 #9
0
        public void SetUp()
        {
            _decoder = Substitute.For <ITrackDecoding>();
            //Rigtige Klasser
            _Track1 = new TrackData()
            {
                Tag = "TAG1", X = 10000, Y = 21000, Altitude = 3000, Course = 0, Velocity = 100, FormattedTimestamp = "14-05-2018 17:18 53 4000"
            };
            _Track2 = new TrackData()
            {
                Tag = "TAG1", X = 50000, Y = 20000, Altitude = 3000, Course = 0, Velocity = 100, FormattedTimestamp = "14-05-2018 17:18 53 1111"
            };
            _Track3 = new TrackData()
            {
                Tag = "TAG1", X = 100, Y = 21000, Altitude = 3000, Course = 0, Velocity = 100, FormattedTimestamp = "14-05-2018 17:18 53 4000"
            };
            _CalcDistance = new CalcDistance();
            _calcCourse   = new CalcCourse();
            _calcVelocity = new CalcVelocity();
            _monitor      = new Monitor();


            _uut = new Update(_decoder);
            //Lister

            _Tracklist = new List <ITracks>()
            {
                _Track1, _Track2
            };
            _fakeTransponderData = new TrackDataEventArgs(_Tracklist);

            //Substitueret
            _logger     = Substitute.For <ILog>();
            _output     = Substitute.For <IOutput>();
            _print      = Substitute.For <IPrints>();
            _Separation = Substitute.For <ISeparation>();


            _decoder.TrackDataReadyForCalculation += (o, args) => _Tracklist = args.TrackData;
        }
コード例 #10
0
        public void Setup()
        {
            _track1           = Substitute.For <ITracks>();
            _track2           = Substitute.For <ITracks>();
            _decoder          = Substitute.For <ITrackDecoding>();
            receivedTrackData = new List <ITracks>();
            _uut          = new Update(_decoder);
            _calcDistance = Substitute.For <ICalcDistance>();
            _calcCourse   = Substitute.For <ICalcCourse>();
            _calcVelocity = Substitute.For <ICalcVelocity>();
            _logger       = Substitute.For <ILog>();
            _separation   = Substitute.For <ISeparation>();
            _monitor      = Substitute.For <IMonitors>();

            //Tilsæt ny data
            _track1.Tag      = "Tag1";
            _track1.Altitude = 500;
            _track1.X        = 20000;
            _track1.Y        = 40000;
            //_track1.Course = 0;
            _track1.Timestamp = new DateTime(20180419152929150);
            //_track1.Velocity = 0;

            _track2.Tag      = "Tag1";
            _track2.Altitude = 600;
            _track2.X        = 40000;
            _track2.Y        = 90000;
            //_track2.Course = 0;
            _track2.Timestamp = new DateTime(20180419152929100);
            //_track2.Velocity = 0;

            _fakeTransponderData = new TrackDataEventArgs(new List <ITracks>());
            _fakeTransponderData.TrackData.Add(Substitute.For <ITracks>());
            _fakeTransponderData.TrackData.Add(Substitute.For <ITracks>());
            //Her bliver eventet sat til at være lige med receivedTrackData
            _decoder.TrackDataReadyForCalculation += (o, args) => receivedTrackData = args.TrackData;
        }
コード例 #11
0
ファイル: Print.cs プロジェクト: Tue2407/SWT22_ATM
 //public Print(IOutput output)
 //{
 //    _myOutput = output;
 //}
 public Print(IUpdate update, ICalcDistance calcDist, ICalcCourse calcCourse, ICalcVelocity calcVel, ILog logger, ISeparation separation, IMonitors monitor, IOutput output, List <ITracks> tracks)
 {
     _Update    = update;
     CalcDist   = calcDist;
     CalcVel    = calcVel;
     CalcCourse = calcCourse;
     Logger     = logger;
     Separation = separation;
     _myOutput  = output;
     Printing(tracks, monitor);
 }