public void Write(object value) { var stringWriter = new StringWriter(); var formatterProvider = Substitute.For <IFormatterProvider>(); formatterProvider.TryCreateFormatter(Arg.Any <Type>(), out Arg.Any <IFormatter>()) .Returns(o => { new DefaultFormatterProvider().TryCreateFormatter(o[0] as Type, out var formatter); o[1] = formatter; return(true); }); formatterProvider.TryCreateFormatter(typeof(UndefinedBindingResult), out Arg.Any <IFormatter>()) .Returns(o => { o[1] = new UndefinedFormatter("{0}"); return(true); }); using var writer = new EncodedTextWriter(stringWriter, null, formatterProvider); writer.Write(value); Assert.Equal(value.ToString(), stringWriter.ToString()); }
void ToBase64(EncodedTextWriter output, Context context, Arguments arguments) { var bytes = (byte[])arguments[0]; if (bytes != null) { output.Write(Convert.ToBase64String(bytes)); } }
public void Write(object value) { var stringWriter = new StringWriter(); using var writer = new EncodedTextWriter(stringWriter, null, new Formatter <UndefinedBindingResult>(undefined => undefined.ToString())); writer.Write(value); Assert.Equal(value.ToString(), stringWriter.ToString()); }
void Selected(EncodedTextWriter output, Context context, Arguments arguments) { string selected; if (arguments.Length >= 2) { selected = arguments[1]?.ToString(); } else { selected = context["selected"].ToString(); } if (((string)arguments[0]).Equals(selected, StringComparison.InvariantCultureIgnoreCase)) { output.Write("selected"); } }
void ProductName(EncodedTextWriter output, Context context, Arguments arguments) { output.Write(_services.Options.ProductName); }
void Logo(EncodedTextWriter output, Context context, Arguments arguments) { output.Write(_services.Options.Logo); }
void QuartzminVersion(EncodedTextWriter output, Context context, Arguments arguments) { var v = GetType().Assembly.GetCustomAttributes <AssemblyInformationalVersionAttribute>().FirstOrDefault(); output.Write(v.InformationalVersion); }