Ejemplo n.º 1
0
        protected override void Because_Of()
        {
            //mainWindowPropModel = PropModelCache.GetPropModel("MainWindowVM");

            string className = "MainWindowVM";
            string fcn       = GetFullClassName(DefaultNamespace, className, ConfigPackageNameSuffix);

            if (!PropModelCache.TryGetPropModel(fcn, out mainWindowPropModel))
            {
                throw new KeyNotFoundException($"Could not find a PropModel with Full Class Name = {fcn}.");
            }
            BaseMemTracker.CompactMeasureAndReport("After get mainWindow_PropModel.", "CreateVM_CreateMainWindowVM_Run2");

            // To see how much memory is not being cleaned up after one is created and then disposed.
            mainWindowViewModel = new MainWindowViewModel(mainWindowPropModel, ViewModelFactory, PropBagMapperService);
            BaseMemTracker.CompactMeasureAndReport("After create the first mainWindowViewModel.", "CreateVM_CreateMainWindowVM_Run2");

            mainWindowViewModel.Dispose();
            BaseMemTracker.CompactMeasureAndReport("After dispose of the first mainWindowViewModel.", "CreateVM_CreateMainWindowVM_Run2");

            mainWindowViewModel = new MainWindowViewModel(mainWindowPropModel, ViewModelFactory, PropBagMapperService);
            BaseMemTracker.CompactMeasureAndReport("After create the second mainWindowViewModel.", "CreateVM_CreateMainWindowVM_Run2");

            // And here.
            mainWindowViewModel.Dispose();
            BaseMemTracker.CompactMeasureAndReport("After dispose of the second mainWindowViewModel.", "CreateVM_CreateMainWindowVM_Run2");
        }
Ejemplo n.º 2
0
        protected override void Because_Of()
        {
            //personVM_PropModel = PropModelCache.GetPropModel("PersonVM");

            string className = "PersonVM";
            string fcn       = GetFullClassName(DefaultNamespace, className);

            if (!PropModelCache.TryGetPropModel(fcn, out personVM_PropModel))
            {
                throw new KeyNotFoundException($"Could not find a PropModel with Full Class Name = {fcn}.");
            }
        }
Ejemplo n.º 3
0
        protected override void Because_Of()
        {
            //mainWindowPropModel = PropModelCache.GetPropModel("MainWindowVM");

            string className = "MainWindowVM";
            string fcn       = GetFullClassName(DefaultNamespace, className, ConfigPackageNameSuffix);

            if (!PropModelCache.TryGetPropModel(fcn, out mainWindowPropModel))
            {
                throw new KeyNotFoundException($"Could not find a PropModel with Full Class Name = {fcn}.");
            }
            BaseMemTracker.CompactMeasureAndReport("After get mainWindow_PropModel.", "CreateVM_CreateMainWindowVM_Run1");


            ViewModelFactoryInterface viewModelFactory = ViewModelFactory;

            mainWindowViewModel = new MainWindowViewModel(mainWindowPropModel, viewModelFactory, PropBagMapperService);
            BaseMemTracker.CompactMeasureAndReport("After create the mainWindowViewModel.", "CreateVM_CreateMainWindowVM_Run1");

            mainWindowViewModel.Dispose();
            BaseMemTracker.CompactMeasureAndReport("After dispose of the mainWindowViewModel.", "CreateVM_CreateMainWindowVM_Run1");
        }