Exemplo n.º 1
0
 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>();
        }
Exemplo n.º 3
0
 public string Write(IModelActionMenuWriter writer)
 {
     return(writer.Write(this));
 }
Exemplo n.º 4
0
 public ConsoleMenuContext(object val, IModelActionMenuWriter writer)
     : base(val, writer)
 {
 }
Exemplo n.º 5
0
 public ConsoleMenuContext(Type type, IModelActionMenuWriter writer)
     : base(type, writer)
 {
 }
Exemplo n.º 6
0
 public MenuContext(Type type, IModelActionMenuWriter writer)
 {
     this.Type   = type;
     this.Writer = writer;
     this.Menu   = new ModelActionMenu(type.Construct(), typeof(ModelActionAttribute));
 }