public OperationViewModelsSource ConvertUsing(OperationViewModelFactory operationViewModelFactory) { var operationViewModels = OperationViewModelsSource .CreateOperationViewModels(operationViewModelFactory, _operations); return(operationViewModels); }
public OperationViewModel ToOperationViewModel(OperationViewModelFactory operationViewModelFactory) { var operationViewModel = operationViewModelFactory.CreateOperationViewModel(this, OperationStateMachine); return(operationViewModel); }
public ExampleOperationViewModel CreateDefaultExampleOperationViewModel(Pt position) { var visModel = OperationViewModelFactory.CreateDefaultExampleOperationViewModel(MainModel.SchemaModel, position); visModel.Position = position; addAttachmentViews(visModel); OperationViewModels.Add(visModel); return(visModel); }
public HistogramOperationViewModel CreateDefaultHistogramOperationViewModel(AttributeModel attributeModel, Pt position) { var visModel = OperationViewModelFactory.CreateDefaultHistogramOperationViewModel(MainModel.SchemaModel, attributeModel, position); visModel.Position = position; addAttachmentViews(visModel); OperationViewModels.Add(visModel); return(visModel); }
public ComponentInstanceViewModelFactory( TestComponentInstanceFactory componentInstanceFactory, OutputFactory outputFactory, OperationViewModelFactory operationViewModelFactory, BackgroundTasks backgroundTasks, OperationMachinesByControlObject operationMachinesByControlObject, ApplicationEvents applicationEvents) { _componentInstanceFactory = componentInstanceFactory; _outputFactory = outputFactory; _operationViewModelFactory = operationViewModelFactory; _backgroundTasks = backgroundTasks; _operationMachinesByControlObject = operationMachinesByControlObject; _applicationEvents = applicationEvents; }
public static OperationViewModelsSource CreateOperationViewModels( OperationViewModelFactory operationViewModelFactory, IEnumerable <OperationEntry> operationEntries) { var operationViewModels = new OperationViewModelsSource( operationEntries.Select( operationEntry => operationEntry.ToOperationViewModel(operationViewModelFactory)).ToList()); operationViewModels.Register(); operationViewModels.ResolveDependencies(); return(operationViewModels); }
public OperationContainerView CopyOperationViewModel(OperationViewModel operationViewModel, Pt?centerPoint) { var newOperationContainerView = new OperationContainerView(); var newOperationViewModel = OperationViewModelFactory.CopyOperationViewModel(operationViewModel); addAttachmentViews(newOperationViewModel); OperationViewModels.Add(newOperationViewModel); if (centerPoint.HasValue) { newOperationViewModel.Position = (Pt)centerPoint - operationViewModel.Size / 2.0; } newOperationContainerView.DataContext = newOperationViewModel; InkableScene.Add(newOperationContainerView); return(newOperationContainerView); }
public void Initialize(OperationViewModelFactory operationViewModelFactory) { _testComponentInstance.CreateOperations(this); _testComponentInstance.PopulateOperations(this); _operationViewModelsSource = _operationEntries.ConvertUsing(operationViewModelFactory); }
private void OperationModel_OperationModelUpdated(object sender, OperationModelUpdatedEventArgs e) { if (_mainModel.IsDefaultHypothesisEnabled) { var model = sender as HistogramOperationModel; var filter = ""; var filterModels = new List <FilterModel>(); filter = FilterModel.GetFilterModelsRecursive(model, new List <IFilterProviderOperationModel>(), filterModels, true); if (!filterModels.Any()) { if (model.StatisticalComparisonOperationModel != null) { RemoveStatisticalComparisonOperationModel(model.StatisticalComparisonOperationModel); model.StatisticalComparisonOperationModel = null; } } else { bool anyComparison = false; foreach (var statisticalComparisonOperationViewModel in ComparisonViewController.Instance.StatisticalComparisonViews.Keys) { foreach (var ovm in statisticalComparisonOperationViewModel.OperationViewModels) { if (ovm.OperationModel == model) { anyComparison = true; break; } } } if (!anyComparison) { StatisticalComparisonOperationModel statModel = model.StatisticalComparisonOperationModel; bool add = false; if (model.StatisticalComparisonOperationModel == null) { statModel = new StatisticalComparisonOperationModel(model.SchemaModel); var a1 = model.GetAttributeUsageTransformationModel(AttributeUsage.X).FirstOrDefault(); if ((a1.AttributeModel as AttributeFieldModel).InputDataType == InputDataTypeConstants.FLOAT || (a1.AttributeModel as AttributeFieldModel).InputDataType == InputDataTypeConstants.INT) { //statModel.TestType = TestType.ttest; } model.StatisticalComparisonOperationModel = statModel; add = true; } foreach (var m in statModel.StatisticallyComparableOperationModels.ToArray()) { statModel.RemoveStatisticallyComparableOperationModel(m); } statModel.AddStatisticallyComparableOperationModel(model); statModel.AddStatisticallyComparableOperationModel( OperationViewModelFactory.CreateDefaultHistogramOperationViewModel( model.SchemaModel, model.GetAttributeUsageTransformationModel(AttributeUsage.X).First().AttributeModel, new Pt()).HistogramOperationModel); if (add) { this.AddStatisticalComparisonOperationModel(statModel); } } } } }