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); }
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))); }
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)); }
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)); }
public LotManager(LMG_FABContext context, ILockManager lockManager, ReflmgContext refContext, IDateFormater dateFormater, ILogger <LotManager> logger) { _fabContext = context; _lockManager = lockManager; _refContext = refContext; _dateFormater = dateFormater; _logger = logger; }