Example #1
0
        public void Setup()
        {
            _transponderReceiver    = Substitute.For <ITransponderReceiver>();
            _trackRendition         = Substitute.For <ITrackRendition>();
            _proximityDetectionData = new ProximityDetectionData();
            _eventRendition         = new EventRendition();
            _proximityDetection     = new ProximityDetection(_eventRendition, _proximityDetectionData);
            _trackUpdate            = new TrackUpdate(_trackRendition, _proximityDetection);
            _filtering     = new Filtering(_trackUpdate);
            _parsing       = new Parsing(_transponderReceiver, _filtering);
            _trackData     = new TrackData();
            _faketrackList = new List <ITrackData>();
            //_trackRendition = new TrackRendition();

            _dataEvent = new RawTransponderDataEventArgs(new List <string>()
            {
                "JAS001;12345;67890;12000;20160101100909111"
            });

            //_fakeTrackData = new TrackData
            //{
            //    Tag = "JAS001",
            //    X = 12345,
            //    Y = 67890,
            //    Altitude = 12000,
            //    Course = 0,
            //    Velocity = 0,
            //    TimeStamp = DateTime.ParseExact("20160101100909111", "yyyyMMddHHmmssfff", System.Globalization.CultureInfo.InvariantCulture)
            //};
        }
Example #2
0
 public ParseMi92Model(IItemData itemData, IParsing parsing)
 {
     this.itemData      = itemData;
     this.parsing       = parsing;
     ExistingGoodsCount = 0;
     NewGoods           = new List <Good>();
 }
Example #3
0
        public Element ButtonHandler <Element>(int buttonVersion, Element elem = null)
            where Element : class
        {
            switch ((ButtonVersion)buttonVersion)
            {
            case ButtonVersion.SaveTemplate:

                _parsing = _kernelParsing
                           .Get <IParsingFactory>()
                           .Create(_logger, null);

                SaveTemplate(elem as DataGrid);
                break;

            case ButtonVersion.LoadTemplates:
                LoadTemplates(elem as ListBox);
                break;

            case ButtonVersion.Start:
                Start(elem as Template[]);
                break;
            }

            return(null);
        }
Example #4
0
 public IService Create(Result[] result, ILog logger, IParsing parsing, string name)
 {
     return(_resolutionRoot.Get <IService>(
                new ConstructorArgument(nameof(result), result)
                , new ConstructorArgument(nameof(logger), logger)
                , new ConstructorArgument(nameof(parsing), parsing)
                , new ConstructorArgument(nameof(name), name)));
 }
Example #5
0
 public Service(Result[] result, ILog logger, IParsing parsing, string name)
 {
     _result  = result;
     _logger  = logger;
     _parsing = parsing;
     _name    = name;
     _context = new CalculationContext();
 }
Example #6
0
        private void Start(Template[] source)
        {
            var result = Extensions.ConvertResult(source);

            _parsing = _kernelParsing
                       .Get <IParsingFactory>()
                       .Create(_logger, null);

            var kernel  = new StandardKernel(new ServiceConfigModule());
            var auditor = kernel
                          .Get <IServiceFactory>()
                          .Create(result, _logger, _parsing, (string)_dynamicElement);

            auditor.Invoke();
        }
Example #7
0
        public void Setup()
        {
            _nEventsRecieved   = 0;
            insideLowerBoundry = new Track()
            {
                Altitude = 500, X = 10000, Y = 10000
            };
            insideMiddle = new Track()
            {
                Altitude = 10000, X = 50000, Y = 50000
            };
            insideUpperBoundry = new Track()
            {
                Altitude = 20000, X = 90000, Y = 90000
            };
            outsideLowerBoundry = new Track()
            {
                Altitude = 499, X = 9999, Y = 9999
            };
            outsideUpperBoundry = new Track()
            {
                Altitude = 20001, X = 90001, Y = 90001
            };
            _dataReader = Substitute.For <IParsing>();
            _airspace   = Substitute.For <IAirspace>();
            _airspace.IsTrackInAirspace(insideLowerBoundry).Returns(true);
            _airspace.IsTrackInAirspace(insideMiddle).Returns(true);
            _airspace.IsTrackInAirspace(insideUpperBoundry).Returns(true);
            _airspace.IsTrackInAirspace(outsideLowerBoundry).Returns(false);
            _airspace.IsTrackInAirspace(outsideUpperBoundry).Returns(false);
            _uut = new Filtering(_airspace, _dataReader);

            _uut.TracksFiltered += (o, args) =>
            {
                _filteredTracks = args.FilteredTracks;
                ++_nEventsRecieved;
            };
        }
Example #8
0
 public static T Get <T>(this IParsing <T> @this, string parameter) => @this.Get(Inputs.Default.Get(parameter))
 .Value;
Example #9
0
 public static Parser <T> ToParser <T>(this IParsing <T> @this) => @this.Get;
Example #10
0
 public MessageInbound(
     IInboundSocket udpSocket, IParsing binaryParsing)
 {
     _socket  = udpSocket;
     _parsing = binaryParsing;
 }
Example #11
0
 public ParseMiXXModel(IItemData itemData, IParsing parsing)
 {
     this.itemData = itemData;
     this.parsing  = parsing;
 }
 public CalculatorViewModel(IParsing parsing, ICalculation calculation)
 {
     sequenceLogic = new SequenceLogic(parsing, calculation);
     sequenceLogic.EvIllegalInputGivenNotEnoughOperands += new SequenceLogic.DgIllegalInput(WriteMessageNotEnoughOperands);
     sequenceLogic.EvIllegalInputGivenIllegalOperand    += new SequenceLogic.DgIllegalInput(WriteMessageIllegalOperand);
 }
Example #13
0
 public SequenceLogic(IParsing parsing, ICalculation calculation)
 {
     this.parsing     = parsing;
     this.calculation = calculation;
 }
Example #14
0
        private IParsing GetParser()
        {
            IParsing result = this._parserList.Single(x => x.GetBankType() == this.Bank);

            return(result);
        }
Example #15
0
 public Filtering(IAirspace airspace, IParsing tdr)
 {
     FilteredTracks     = new List <Track>();
     _airspace          = airspace;
     tdr.TracksChanged += FilterTrack;
 }