public string Icon(IParsed m) { switch (m.Result) { case 0: return Gtk.Stock.DialogInfo; case 1: return Gtk.Stock.DialogWarning; case 2: return Gtk.Stock.DialogError; } throw new Exception("Unknown result value"); }
public static IAccepted <TInput, TModel, TAccumulator> Accept <TInput, TModel, TAccumulator>(this IParsed <TInput, TModel, TAccumulator> parsed, Func <TModel, bool> predicate) { Func <IPipeContext <TInput, TModel, TAccumulator>, bool> acceptCondition = (ctx) => predicate.Invoke(ctx.Model); parsed.Pipeline.RegisterFilter(new AcceptFilter <TInput, TModel, TAccumulator>(acceptCondition)); return(new Accepted <TInput, TModel, TAccumulator>(parsed.Pipeline)); }
public static IParsed <S, B> Fmap <S, A, B>(this IParsed <S, A> parsed, Func <A, B> convert) { return(new Parsed <S, B>( content: convert(parsed.Content), stream: parsed.Stream)); }