コード例 #1
0
 public ServiceMatrixDiagramAdapter([Import] ISolution solution,
                                    [Import] IPatternWindows patternWindows,
                                    [Import(typeof(SVsServiceProvider))] IServiceProvider serviceProvider)
 {
     ViewModel                = new ServiceMatrixDiagramMindscapeViewModel(patternWindows, serviceProvider);
     Solution                 = solution;
     PatternWindows           = patternWindows;
     SolutionBuilderViewModel = PatternWindows.GetSolutionBuilderViewModel(serviceProvider);
 }
コード例 #2
0
        public ServiceMatrixDiagramAdapter([Import] ISolution solution,
                                           [Import] IPatternWindows patternWindows,
                                           [Import(typeof(SVsServiceProvider))] IServiceProvider serviceProvider)
        {
            this.ViewModel      = new ServiceMatrixDiagramMindscapeViewModel(patternWindows, serviceProvider);
            this.Solution       = solution;
            this.PatternWindows = patternWindows;

            StartListening(serviceProvider);
        }
コード例 #3
0
        public ServiceMatrixDiagramViewModel(ServiceMatrixDiagramAdapter adapter)
        {
            this.Adapter = adapter;
            this.Diagram = adapter.ViewModel;

            this.OnShowAddEndpoint = new RelayCommand(() => this.ShowAddEndpoint = true);
            this.OnShowAddService  = new RelayCommand(() => this.ShowAddService = true);
            this.OnAddEndpoint     = new RelayCommand(AddEndpoint, () => !string.IsNullOrEmpty(this.EndpointName));
            this.OnAddService      = new RelayCommand(AddService, () => !string.IsNullOrEmpty(this.ServiceName));
            this.OnCancel          = new RelayCommand(ClearValues);

            this.ClearValues();
        }
コード例 #4
0
 public ServiceMatrixDiagramLayoutAlgorithm(ServiceMatrixDiagramMindscapeViewModel viewModel)
 {
     this.ViewModel = viewModel;
 }