Пример #1
0
    private static void Main() {
      var builder = new ContainerBuilder();

      builder.RegisterModule<Profiler>();

      builder.RegisterType<List<string>>().As<IEnumerable<string>>();

      builder.RegisterGeneric(typeof(BinaryTree<>)).As(typeof(ITree<>));
      builder.Register(c => new TreeWrapper(c.Resolve<ITree<int>>(), c.Resolve<IEnumerable<string>>()));

      builder.RegisterType<UsesInt>().As<IGiveString>().Named<object>("My Name");
      builder.RegisterType<UsesString>().As<IGiveString>();

      builder.Register(c => "hello");
      builder.Register(c => 7);

      using (var container = builder.Build()) {

        var vm = new VisualizerViewModel(new TestContainerInfo(container));
        var window = new Window {
          Content = new VisualizerControl(vm) {
            HorizontalAlignment = HorizontalAlignment.Stretch,
            VerticalAlignment = VerticalAlignment.Stretch
          },
          Width = 600,
          Height = 600
        };
        window.ShowDialog();
        //AutofacVisualizer.VS2010.VisualizerDialog.TestShowVisualizer(container);
      }
    }
    public void DefaultsToContainerView() {
      var objectSource = new Mock<IContainerInfo>();

    	var visualizerViewModel = new VisualizerViewModel(objectSource.Object);


      Assert.AreEqual(View.Container, visualizerViewModel.CurrentView);
    }
Пример #3
0
        public void DefaultsToContainerView()
        {
            var objectSource = new Mock <IContainerInfo>();

            var visualizerViewModel = new VisualizerViewModel(objectSource.Object);


            Assert.AreEqual(View.Container, visualizerViewModel.CurrentView);
        }
        public void WithMock()
        {
            var searchViewModel = new VisualizerViewModel();

            _presenter.Initialize(searchViewModel);

            _viewMock.VerifySet(v => v.ViewModel = searchViewModel, Times.Once());
            _viewMock.VerifyGet(v => v.ViewModel, Times.AtMost(2));
        }
Пример #5
0
        /// <summary>
        ///   Initializes a new instance of the <see cref = "DisplayVisualizer" /> class.
        /// </summary>
        /// <param name = "viewModel">
        ///   The view model.
        /// </param>
        public DisplayVisualizer(VisualizerViewModel viewModel)
        {
            this.InitializeComponent();
            this.visualizerView.DataContext = viewModel;
            this._viewModel = viewModel;

            var workingArea = Screen.PrimaryScreen.WorkingArea;
            var width       = viewModel.DisplayWidth + 50;
            var height      = viewModel.DisplayHeight + 65;

            this.Width  = Math.Min(workingArea.Width, width == 0 ? 800 : width);
            this.Height = Math.Min(workingArea.Height, height == 0 ? 600 : height);
        }
        public void InitializeShouldSetViewModel()
        {
            var searchViewMock = new VisualizerViewMock();

            searchViewMock.ControlView = new FilterParametesViewMock();

            var searchPresenter = new VisualizerPresenter(searchViewMock, new FilterParametersPresenter(new FilterParametesViewMock()));
            var searchViewModel = new VisualizerViewModel();

            searchPresenter.Initialize(searchViewModel);

            Assert.That(searchViewMock.ViewModel, Is.EqualTo(searchViewModel));
        }
        protected override void Show(IDialogVisualizerService windowService, IVisualizerObjectProvider objectProvider)
        {
            System.Windows.Application.ResourceAssembly = Assembly.GetExecutingAssembly();

              var objectSource = new ContainerInfoStream(new VisualizerObjectStream(objectProvider));
              var viewModel = new VisualizerViewModel(objectSource);
              var child = new VisualizerControl(viewModel);

              var host = new ElementHost { Dock = DockStyle.Fill, MinimumSize = new Size(600, 600) };
              host.Child = child;

              windowService.ShowDialog(host);
        }
    public void BuildCommandSwitchesToBuildMapView() {
      var objectSource = new Mock<IContainerInfo>();
      var stringService = new ComponentRegistration();
      objectSource.Setup(o => o.GetServices()).Returns(
        new List<ComponentRegistration> {
					stringService,
				}
      );

      var visualizerViewModel = new VisualizerViewModel(objectSource.Object);
      visualizerViewModel.Components.MoveCurrentToFirst();
      visualizerViewModel.BuildCommand.Execute(stringService);

      Assert.AreEqual(View.BuildMap, visualizerViewModel.CurrentView);
    }
Пример #9
0
        public void DisplaySetupView(DisplayPreviewModuleDataModel dataModel)
        {
            var setupViewModel = new SetupViewModel(dataModel);
            var setupView      = new SetupView {
                DataContext = setupViewModel
            };

            setupView.ShowDialog();
            if (_view != null)
            {
                //Ensure current view is using this datamodel
                _visualizerViewModel = new VisualizerViewModel(dataModel.Clone() as DisplayPreviewModuleDataModel);
                _view.DataContext    = _visualizerViewModel;
                _view.Focus();
            }
        }
Пример #10
0
        protected override void Show(IDialogVisualizerService windowService, IVisualizerObjectProvider objectProvider)
        {
            System.Windows.Application.ResourceAssembly = Assembly.GetExecutingAssembly();


            var objectSource = new ContainerInfoStream(new VisualizerObjectStream(objectProvider));
            var viewModel    = new VisualizerViewModel(objectSource);
            var child        = new VisualizerControl(viewModel);

            var host = new ElementHost {
                Dock = DockStyle.Fill, MinimumSize = new Size(600, 600)
            };

            host.Child = child;

            windowService.ShowDialog(host);
        }
Пример #11
0
        public void BuildCommandSwitchesToBuildMapView()
        {
            var objectSource  = new Mock <IContainerInfo>();
            var stringService = new ComponentRegistration();

            objectSource.Setup(o => o.GetServices()).Returns(
                new List <ComponentRegistration> {
                stringService,
            }
                );

            var visualizerViewModel = new VisualizerViewModel(objectSource.Object);

            visualizerViewModel.Components.MoveCurrentToFirst();
            visualizerViewModel.BuildCommand.Execute(stringService);

            Assert.AreEqual(View.BuildMap, visualizerViewModel.CurrentView);
        }
Пример #12
0
 public void StartVisualizer(DisplayPreviewModuleDataModel dataModel)
 {
     if (_view != null)
     {
         //Ensure current view is using this datamodel
         _visualizerViewModel = new VisualizerViewModel(dataModel.Clone() as DisplayPreviewModuleDataModel);
         _view.DataContext    = _visualizerViewModel;
         _view.Focus();
     }
     else
     {
         _visualizerViewModel = new VisualizerViewModel(dataModel.Clone() as DisplayPreviewModuleDataModel);
         _view = new VisualizerView {
             DataContext = _visualizerViewModel
         };
         _view.Closed += VisualizerViewClosed;
         _view.Show();
     }
 }
Пример #13
0
        public void FiltersRegistrationsBasedOnFilterText()
        {
            var objectSource  = new Mock <IContainerInfo>();
            var stringService = new ComponentRegistration {
                Type = typeof(string), Services = new List <TypedService> {
                    new TypedService {
                        Type = typeof(string)
                    }
                }
            };
            var objectService = new ComponentRegistration {
                Type = typeof(object), Services = new List <TypedService> {
                    new TypedService {
                        Type = typeof(object)
                    }
                }
            };

            objectSource.Setup(o => o.GetServices()).Returns(
                new List <ComponentRegistration> {
                stringService,
                objectService,
            }
                );

            var visualizerViewModel = new VisualizerViewModel(objectSource.Object);

            visualizerViewModel.FilterText = "s";

            Assert.IsTrue(visualizerViewModel.Components.Filter(stringService));
            Assert.IsFalse(visualizerViewModel.Components.Filter(objectService));

            visualizerViewModel.FilterText = "o";

            Assert.IsFalse(visualizerViewModel.Components.Filter(stringService));
            Assert.IsTrue(visualizerViewModel.Components.Filter(objectService));
        }
    public void FiltersRegistrationsBasedOnFilterText() {
      var objectSource = new Mock<IContainerInfo>();
      var stringService = new ComponentRegistration { Type = typeof(string), Services = new List<TypedService> { new TypedService{Type = typeof(string) }} };
      var objectService = new ComponentRegistration { Type = typeof(object), Services = new List<TypedService> { new TypedService{Type = typeof(object) } }};

      objectSource.Setup(o => o.GetServices()).Returns(
        new List<ComponentRegistration> {
					stringService,
					objectService,
				}
      );

      var visualizerViewModel = new VisualizerViewModel(objectSource.Object);

      visualizerViewModel.FilterText = "s";

      Assert.IsTrue(visualizerViewModel.Components.Filter(stringService));
      Assert.IsFalse(visualizerViewModel.Components.Filter(objectService));

      visualizerViewModel.FilterText = "o";

      Assert.IsFalse(visualizerViewModel.Components.Filter(stringService));
      Assert.IsTrue(visualizerViewModel.Components.Filter(objectService));
    }
 public void SetUp()
 {
     _model = new VisualizerViewModel();
 }
Пример #16
0
 public VisualizerView(VisualizerViewModel viewModel)
 {
     DataContext = viewModel;
     InitializeComponent();
 }
Пример #17
0
 public VisualizerControl()
 {
     InitializeComponent();
     DataContext = new VisualizerViewModel();
 }