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"); }
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}."); } }
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"); }