Exemplo n.º 1
0
        public IUshortsFormatterViewModel VisitTimeFormatter(IUshortsFormatter formatter)
        {
            var viewModel = new DefaultTimeFormatterViewModel();
            IDefaultTimeFormatter defaultTimeFormatter = formatter as IDefaultTimeFormatter;

            viewModel.MillisecondsDecimalsPlaces = defaultTimeFormatter.MillisecondsDecimalsPlaces.ToString();
            viewModel.NumberOfPointsInUse        = defaultTimeFormatter.NumberOfPointsInUse.ToString();
            viewModel.YearPointNumber            = defaultTimeFormatter.YearPointNumber.ToString();
            viewModel.MonthPointNumber           = defaultTimeFormatter.MonthPointNumber.ToString();
            viewModel.DayInMonthPointNumber      = defaultTimeFormatter.DayInMonthPointNumber.ToString();
            viewModel.HoursPointNumber           = defaultTimeFormatter.HoursPointNumber.ToString();
            viewModel.MinutesPointNumber         = defaultTimeFormatter.MinutesPointNumber.ToString();
            viewModel.SecondsPointNumber         = defaultTimeFormatter.SecondsPointNumber.ToString();
            viewModel.MillisecondsPointNumber    = defaultTimeFormatter.MillisecondsPointNumber.ToString();
            return(viewModel);
        }
Exemplo n.º 2
0
        public async Task <IFormattedValue> VisitTimeFormatter(IUshortsFormatter formatter)
        {
            ITimeValue            value         = _typesContainer.Resolve <ITimeValue>();
            IDefaultTimeFormatter timeFormatter = formatter as IDefaultTimeFormatter;

            value.NumberOfPointsInUse        = timeFormatter.NumberOfPointsInUse;
            value.MillisecondsDecimalsPlaces = timeFormatter.MillisecondsDecimalsPlaces;
            for (int i = 0; i < timeFormatter.NumberOfPointsInUse; i++)
            {
                if (timeFormatter.YearPointNumber == i)
                {
                    value.YearValue = _ushortsPayload[i];
                }
                else if (timeFormatter.MonthPointNumber == i)
                {
                    value.MonthValue = _ushortsPayload[i];
                }
                else if (timeFormatter.DayInMonthPointNumber == i)
                {
                    value.DayInMonthValue = _ushortsPayload[i];
                }
                else if (timeFormatter.HoursPointNumber == i)
                {
                    value.HoursValue = _ushortsPayload[i];
                }
                else if (timeFormatter.MinutesPointNumber == i)
                {
                    value.MinutesValue = _ushortsPayload[i];
                }
                else if (timeFormatter.SecondsPointNumber == i)
                {
                    value.SecondsValue = _ushortsPayload[i];
                }
                else if (timeFormatter.MillisecondsPointNumber == i)
                {
                    value.MillisecondsValue = _ushortsPayload[i];
                }
            }

            return(value);
        }