Ejemplo n.º 1
0
        public static string Stringify(this IEntryModifier m)
        {
            switch (m.Action)
            {
            case EntryBaseModifierAction.Hide:
            case EntryBaseModifierAction.Show:
                return(m.Action.ToString());

            case EntryBaseModifierAction.Increment:
            case EntryBaseModifierAction.Decrement:
                return($"{m.Action} '{m.Field}' by '{m.Value}'");

            case EntryBaseModifierAction.Set:
                return($"{m.Action} '{m.Field}' to '{m.Value}'");

            default:
                throw new ArgumentOutOfRangeException();
            }
        }
 public static ModifierFacade ToFacade(this IEntryModifier modifier)
 {
     return(new ModifierFacade(modifier));
 }
Ejemplo n.º 3
0
 public ModifierFacade(IEntryModifier modifier) : this(modifier, ModifierKind.Entry, modifier.Stringify)
 {
 }