public MenuContext(object value, IModelActionMenuWriter writer) { if (value != null) { this.Type = value.GetType(); } this.Writer = writer; this.Menu = new ModelActionMenu(value, typeof(ModelActionAttribute)); }
private static void SetProviderTypes() { if (MenuWriterType == null) { MenuWriterType = typeof(ConsoleModelActionMenuWriter); } if (MenuContextType == null) { MenuContextType = typeof(ConsoleMenuContext); } if (AssemblyToAnalyze == null) { AssemblyToAnalyze = Assembly.GetEntryAssembly(); } _writer = MenuWriterType.Construct <IModelActionMenuWriter>(); }
public string Write(IModelActionMenuWriter writer) { return(writer.Write(this)); }
public ConsoleMenuContext(object val, IModelActionMenuWriter writer) : base(val, writer) { }
public ConsoleMenuContext(Type type, IModelActionMenuWriter writer) : base(type, writer) { }
public MenuContext(Type type, IModelActionMenuWriter writer) { this.Type = type; this.Writer = writer; this.Menu = new ModelActionMenu(type.Construct(), typeof(ModelActionAttribute)); }