private Task <IFormattedValue> TryFormatAsync(IUshortsFormatter ushortsFormatter, ushort[] ushorts, FormattingContext formattingContext) { if (ushortsFormatter == null) { return(null); } return(ushortsFormatter.Accept(new FormatterFormatVisitor(ushorts, _typesContainer, _iterationDefinitionsCache, formattingContext))); }
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)); } }
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); }