Пример #1
0
 public void Initialize()
 {
     Console.OutputEncoding = new UTF8Encoding();
     Console.InputEncoding  = new UTF8Encoding();
     svc = new AISService();
     ifs = new AISInterface(svc);
 }
Пример #2
0
        public void GetByMMSI()
        {
            // Arrange:
            var mmsi = 219461000;

            var aisService = new AISService();

            var expectedCount = 9193;

            // Act:
            var aisData = aisService.GetAISData(mmsi);

            // Assert:
            aisData.Count.ShouldBe(expectedCount);
        }
        public void GetAISData()
        {
            // Arrange:
            var aisService = new AISService();

            var aisDataProvider = new AISDataProvider(aisService);

            var currentTime = new DateTime(2020, 11, 01, 10, 00, 00);

            var expectedCount = 1645;

            // Act:
            var aisData = aisDataProvider.GetAISData(currentTime);

            // Assert:
            aisData.Count.ShouldBe(expectedCount);
        }
Пример #4
0
        public void GetByMMSIAndDate()
        {
            // Arrange:
            var mmsi = 219461000;

            var aisService = new AISService();

            var startTime = new DateTime(2020, 11, 01, 10, 00, 00);

            var endTime = startTime.AddSeconds(100);

            var expectedCount = 10;

            // Act:
            var aisData = aisService.GetAISData(mmsi, startTime, endTime);

            // Assert:
            aisData.Count.ShouldBe(expectedCount);
        }
        private void UpdateAISDataCache(DateTime currentTime)
        {
            var startTime = currentTime.AddSeconds(-100);
            var endTime   = currentTime.AddSeconds(200);

            var aisData2 = AISService.GetAISData(startTime, endTime, 0, 90, 0, 30);

            var mmsis = aisData2.Select(s => s.MMSI).Distinct().OrderBy(s => s).ToList();

            AISDataCachePerMMSI = new List <List <AISData> >();

            foreach (var mmsi in mmsis)
            {
                var a = aisData2.Where(s => s.MMSI == mmsi);

                var aisData = a.Select(s => AISDataConverter.ConvertDatabaseAISDataToAISData(s)).ToList();

                AISDataCachePerMMSI.Add(aisData);
            }
        }
Пример #6
0
 public AISInterface(AISService svc)
 {
     this.svc = svc;
 }