예제 #1
0
        private Task <IFormattedValue> TryFormatAsync(IUshortsFormatter ushortsFormatter, ushort[] ushorts, FormattingContext formattingContext)
        {
            if (ushortsFormatter == null)
            {
                return(null);
            }

            return(ushortsFormatter.Accept(new FormatterFormatVisitor(ushorts, _typesContainer,
                                                                      _iterationDefinitionsCache, formattingContext)));
        }
예제 #2
0
 public async Task <Result <ushort[]> > FormatBackAsync(IUshortsFormatter ushortsFormatter, IFormattedValue formattedValue, FormattingContext formattingContext)
 {
     try
     {
         return(Result <ushort[]> .Create(await ushortsFormatter.Accept(new FormatterFormatBackVisitor(formattedValue, formattingContext)), true));
     }
     catch (Exception e)
     {
         var error = _typesContainer.Resolve <IErrorValue>();
         error.ErrorMessage = e.Message;
         return(Result <ushort[]> .CreateWithException(e));
     }
 }
예제 #3
0
        IFormatterParametersViewModel IFormatterViewModelFactory.CreateFormatterViewModel(
            IUshortsFormatter ushortsFormatter)
        {
            if (ushortsFormatter == null)
            {
                return(null);
            }
            var formatterViewModel           = ushortsFormatter.Accept(this);
            var formatterParametersViewModel = new FormatterParametersViewModel()
            {
                Name = ushortsFormatter.Name,
                IsFromSharedResources            = ushortsFormatter.Name != null,
                RelatedUshortsFormatterViewModel = formatterViewModel
            };

            return(formatterParametersViewModel);
        }