コード例 #1
0
ファイル: MenuContext.cs プロジェクト: dekkerb115/Bam.Net
 public MenuContext(object value, IModelActionMenuWriter writer)
 {
     if (value != null)
     {
         this.Type = value.GetType();
     }
     this.Writer = writer;
     this.Menu   = new ModelActionMenu(value, typeof(ModelActionAttribute));
 }
コード例 #2
0
        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>();
        }
コード例 #3
0
 public string Write(IModelActionMenuWriter writer)
 {
     return(writer.Write(this));
 }
コード例 #4
0
 public ConsoleMenuContext(object val, IModelActionMenuWriter writer)
     : base(val, writer)
 {
 }
コード例 #5
0
 public ConsoleMenuContext(Type type, IModelActionMenuWriter writer)
     : base(type, writer)
 {
 }
コード例 #6
0
ファイル: MenuContext.cs プロジェクト: dekkerb115/Bam.Net
 public MenuContext(Type type, IModelActionMenuWriter writer)
 {
     this.Type   = type;
     this.Writer = writer;
     this.Menu   = new ModelActionMenu(type.Construct(), typeof(ModelActionAttribute));
 }