示例#1
0
        protected override void Context()
        {
            base.Context();
            _columnInfos = new ColumnInfoCache
            {
                new ColumnInfo()
                {
                    Name = "Time", IsMandatory = true, BaseGridName = "Time"
                },
                new ColumnInfo()
                {
                    Name = "Concentration", IsMandatory = true, BaseGridName = "Time"
                },
                new ColumnInfo()
                {
                    Name = "Error", IsMandatory = false, RelatedColumnOf = "Concentration", BaseGridName = "Time"
                }
            };
            _columnInfos.ElementAt(1).SupportedDimensions.Add(DomainHelperForSpecs.ConcentrationDimensionForSpecs());
            _columnInfos.ElementAt(2).SupportedDimensions.Add(DomainHelperForSpecs.ConcentrationDimensionForSpecs());
            _metaDataCategories = new List <MetaDataCategory>()
            {
                new MetaDataCategory()
                {
                    Name        = "Time",
                    IsMandatory = true,
                },
                new MetaDataCategory()
                {
                    Name        = "Concentration",
                    IsMandatory = true
                },
                new MetaDataCategory()
                {
                    DisplayName = "Error",
                    IsMandatory = false
                },
                new MetaDataCategory()
                {
                    Name              = "Molecule",
                    IsMandatory       = false,
                    AllowsManualInput = true
                }
            };
            _mappingParameterEditorPresenter  = A.Fake <IMappingParameterEditorPresenter>();
            _metaDataParameterEditorPresenter = A.Fake <IMetaDataParameterEditorPresenter>();
            A.CallTo(() => _basicFormat.Parameters).Returns(_parameters);
            A.CallTo(() => _importer.CheckWhetherAllDataColumnsAreMapped(A <ColumnInfoCache> .Ignored,
                                                                         A <IEnumerable <DataFormatParameter> > .Ignored)).Returns(new MappingProblem()
            {
                MissingMapping = new List <string>(), MissingUnit = new List <string>()
            });

            sut = new ColumnMappingPresenter(_view, _importer, _mappingParameterEditorPresenter, _metaDataParameterEditorPresenter);
        }
 public ColumnMappingPresenter
 (
     IColumnMappingView view,
     IImporter importer,
     IMappingParameterEditorPresenter mappingParameterEditorPresenter,
     IMetaDataParameterEditorPresenter metaDataParameterEditorPresenter
 ) : base(view)
 {
     _importer = importer;
     _mappingParameterEditorPresenter  = mappingParameterEditorPresenter;
     _metaDataParameterEditorPresenter = metaDataParameterEditorPresenter;
     View.FillMappingView(_mappingParameterEditorPresenter.BaseView);
     View.FillMetaDataView(_metaDataParameterEditorPresenter.BaseView);
 }
 public void AttachPresenter(IMappingParameterEditorPresenter presenter)
 {
     _presenter = presenter;
 }