Exemple #1
0
        void PlotRenderer_DataContextChanged(FrameworkElement sender, DataContextChangedEventArgs args)
        {
            if (args.NewValue != null)
            {
                (DataContext as ExampleOperationViewModel).OperationModel.OperationModelUpdated -= OperationModelUpdated;
                (DataContext as ExampleOperationViewModel).OperationModel.OperationModelUpdated += OperationModelUpdated;
                (DataContext as ExampleOperationViewModel).OperationModel.PropertyChanged       -= OperationModel_PropertyChanged;
                (DataContext as ExampleOperationViewModel).OperationModel.PropertyChanged       += OperationModel_PropertyChanged;

                var result = (DataContext as ExampleOperationViewModel).OperationModel.Result;
                if (result != null)
                {
                    loadResult(result);
                    render();
                }
                else
                {
                    ExampleOperationModel operationModel = (ExampleOperationModel)((OperationViewModel)DataContext).OperationModel;
                    if (!operationModel.AttributeUsageTransformationModels.Any())
                    {
                        viewBox.Visibility = Visibility.Visible;
                    }
                }
            }
        }
Exemple #2
0
        public static ExampleOperationViewModel CreateDefaultExampleOperationViewModel(SchemaModel schemaModel, Pt position)
        {
            var exampleOperationModel     = new ExampleOperationModel(schemaModel);
            var exampleOperationViewModel = new ExampleOperationViewModel(exampleOperationModel);

            exampleOperationViewModel.Position = position;
            addAttachmentViewModels(exampleOperationViewModel);
            createBottomExampleMenu(exampleOperationViewModel);
            createRightExampleMenu(exampleOperationViewModel);
            createLeftExampleMenu(exampleOperationViewModel);
            return(exampleOperationViewModel);
        }
Exemple #3
0
        void OperationModel_PropertyChanged(object sender, System.ComponentModel.PropertyChangedEventArgs e)
        {
            ExampleOperationModel operationModel = (ExampleOperationModel)((OperationViewModel)DataContext).OperationModel;

            if (e.PropertyName == operationModel.GetPropertyName(() => operationModel.Result))
            {
                var result = (DataContext as ExampleOperationViewModel).OperationModel.Result;
                if (result != null)
                {
                    loadResult(result);
                    render();
                }
            }
        }
        public void UpdateData(IResult result, ExampleOperationModel exampleOperationModel, ExampleOperationModel exampleOperationModelClone)
        {
            _exampleResult = (ExampleResult)result;
            _exampleOperationModelClone = exampleOperationModelClone;
            _exampleOperationModel      = exampleOperationModel;

            if (_exampleResult != null)
            {
                _isResultEmpty = false;
            }
            else
            {
                _isResultEmpty = true;
            }
        }
        public static ExampleOperationParameters GetExampleOperationParameters(ExampleOperationModel model, int sampleSize)
        {
            var psm          = model.SchemaModel as IDEASchemaModel;
            var filter       = "";
            var filterModels = new List <FilterModel>();

            filter = FilterModel.GetFilterModelsRecursive(model, new List <IFilterProviderOperationModel>(), filterModels, true);

            var parameters = new ExampleOperationParameters
            {
                AdapterName           = psm.RootOriginModel.DatasetConfiguration.Schema.RawName,
                Filter                = filter,
                Dimensions            = model.AttributeUsageTransformationModels.Select(atm => atm.AttributeModel.Index).ToList(),
                DummyValue            = model.DummyValue,
                ExampleType           = model.ExampleOperationType.ToString(),
                SampleStreamBlockSize = sampleSize
            };

            return(parameters);
        }
 public ExampleOperationViewModel(ExampleOperationModel exampleOperationModel) : base(exampleOperationModel)
 {
 }