public void Execute(params string[] parms)
        {
            Console.WriteLine("Benchmark: BehaviorModel.Instantiate");

            // generate an array of random behavior models
            var rnd = new Random();
            var cardModels = Program.CardFactory.CardModels;
            Behaviors.IBehaviorModel[] bhvModels = new Behaviors.IBehaviorModel[1000];
            for (int i = 0; i < bhvModels.Length; ++i)
            {
                var bhvlist = cardModels[rnd.Next(cardModels.Count)].Behaviors;
                bhvModels[i] = bhvlist[rnd.Next(bhvlist.Count)];
            }
            Behaviors.IBehavior[] bhvs = new Behaviors.IBehavior[bhvModels.Length];

            long start, end, freq;
            QueryPerformanceFrequency(out freq);
            QueryPerformanceCounter(out start);

            for (int i = 0; i < bhvModels.Length; ++i)
            {
                bhvs[i] = bhvModels[i].CreateInitialized();
            }

            QueryPerformanceCounter(out end);

            Console.WriteLine("Time taken: {0:0.000}ms", (end - start) / (double)freq * 1000.0);
        }
Exemplo n.º 2
0
        public BehaviorEditor(bool hasNull, Behaviors.IBehaviorModel initialValue)
        {
            InitializeComponent();

            Font = SystemFonts.MessageBoxFont;

            m_hasNull = hasNull;
            EditedBehaviorModel = initialValue;
        }
Exemplo n.º 3
0
 private void treeViewBehaviors_AfterSelect(object sender, TreeViewEventArgs e)
 {
     var bhvType = e.Node.Tag as Type;
     if (bhvType != null)
     {
         EditedBehaviorModel = bhvType.Assembly.CreateInstance(bhvType.FullName) as Behaviors.IBehaviorModel;
         propertyGrid1.SelectedObject = EditedBehaviorModel;
     }
     else if (e.Node.Text == "{null}")
     {
         EditedBehaviorModel = null;
         propertyGrid1.SelectedObject = null;
     }
 }