Exemplo n.º 1
0
        public MainChartViewModel(IForecastProvider forecastProvider, IDialogController dialogController,
                                  ICsvFileCreator csvFileCreator, IDateFormater dateFormater, TimeSpan timeSpan)
        {
            //Один шаг зума увеличивает на 0,8 текущего диапозона, отсчитаем 3 зума назад
            _startScale    = Math.Round(RangeMaxScale / 1.8 / 1.8, 3);
            _timeSpanTicks = timeSpan.Ticks;

            IsDataSated       = false;
            _dialogController = dialogController;
            _csvFileCreator   = csvFileCreator;

            _forecastProvider = forecastProvider;
            _forecastProvider.OnForecastUpdated    += OnForecastUpdated;
            _forecastProvider.OnConnectionLost     += OnConnectionLosted;
            _forecastProvider.OnConnectionRestored += OnConnectionRestored;

            dateFormatter       = dateFormater.DateFormatter;
            simpleDateFormatter = dateFormater.SimpleDateFormatter;


            ForecastMapper = Mappers.Xy <Forecast>()
                             .X(item => item.ForecastTime.Ticks)
                             .Y(item => item.IsForecast ? item.ForecastPower : Double.NaN);
            MeasurementsMapper = Mappers.Xy <Forecast>()
                                 .X(item => item.ForecastTime.Ticks)
                                 .Y(item => !item.IsForecast ? item.ForecastPower : item.ForecastPower);
            AllDataMapper = Mappers.Xy <Forecast>()
                            .X(item => item.ForecastTime.Ticks)
                            .Y(item => item.ForecastPower);
        }
Exemplo n.º 2
0
 public void FormatDateToNomLotTest()
 {
     dataFormater = serviceProvider.GetService <IDateFormater>();
     Assert.AreEqual("Janvier 01 2018", dataFormater.FormatDateToNomLot(new DateTime(2018, 1, 1)));
     Assert.AreEqual("Février 10 2018", dataFormater.FormatDateToNomLot(new DateTime(2018, 2, 10)));
     Assert.AreEqual("Mars 28 2022", dataFormater.FormatDateToNomLot(new DateTime(2022, 3, 28)));
 }
Exemplo n.º 3
0
 public void FormateDateToCodeLotTest()
 {
     dataFormater = serviceProvider.GetService <IDateFormater>();
     string[] months = { "JV", "FV", "MR", "AV", "MI", "JN", "JL", "AO", "SP", "OC", "NV", "DC" };
     Assert.AreEqual("JV/18/1", dataFormater.FormateDateToCodeLot(new DateTime(2018, 1, 1), months));
     Assert.AreEqual("FV/18/10", dataFormater.FormateDateToCodeLot(new DateTime(2018, 2, 10), months));
     Assert.AreEqual("MR/22/28", dataFormater.FormateDateToCodeLot(new DateTime(2022, 3, 28), months));
 }
Exemplo n.º 4
0
        public void FormateDateToCodeLotTestExceptions()
        {
            dataFormater = serviceProvider.GetService <IDateFormater>();
            DateTime date = new DateTime();

            Assert.ThrowsException <Exception>(() => dataFormater.FormateDateToCodeLot(date, null));
            string[] months = { "JV", "FV", "MR", "AV", "MI", "JN", "JL", "AO" };
            Assert.ThrowsException <Exception>(() => dataFormater.FormateDateToCodeLot(new DateTime(2018, 1, 1), months));
        }
Exemplo n.º 5
0
 public LotManager(LMG_FABContext context, ILockManager lockManager, ReflmgContext refContext,
                   IDateFormater dateFormater, ILogger <LotManager> logger)
 {
     _fabContext   = context;
     _lockManager  = lockManager;
     _refContext   = refContext;
     _dateFormater = dateFormater;
     _logger       = logger;
 }