コード例 #1
0
ファイル: AppWindow.cs プロジェクト: mcwatt77/vimcontrols
 public AppWindow()
 {
     var grid = new Grid();
     _ctrl = new AppLauncherControl(new MessagePipe(this));
     grid.Children.Add(_ctrl.GetControl());
     Content = grid;
 }
コード例 #2
0
        public AutoQCBackgroundWorker(IAppControl appControl, IProcessControl processControl, IAutoQCLogger logger)
        {
            _appControl     = appControl;
            _processControl = processControl;
            _logger         = logger;

            _fileWatcher = new AutoQCFileSystemWatcher(logger);
        }
コード例 #3
0
        public AutoQCBackgroundWorker(IAppControl appControl, IProcessControl processControl, IAutoQCLogger logger)
        {
            _appControl = appControl;
            _processControl = processControl;
            _logger = logger;

            _fileWatcher = new AutoQCFileSystemWatcher(logger);
        }
コード例 #4
0
ファイル: AppWindow.cs プロジェクト: mcwatt77/vimcontrols
        public void Navigate(Type type)
        {
            var grid = (Grid) Content;
            grid.Children.Clear();

            var typeDict = new Dictionary<Type, object>();
            typeDict[typeof (MessagePipe)] = new MessagePipe(this);
            var constructor = type.GetConstructors().Single();
            constructor
                .GetParameters()
                .Where(parameter => !typeDict.ContainsKey(parameter.ParameterType))
                .Do(parameter => { typeDict[parameter.ParameterType] = parameter.ParameterType.NewInstance<object>(); });

            var parameters = constructor.GetParameters().Select(parameter => typeDict[parameter.ParameterType]).ToArray();

            _ctrl = (IAppControl) constructor.Invoke(parameters);

            grid.Children.Add(_ctrl.GetControl());
        }
コード例 #5
0
 public MainSettingsTab(IAppControl appControl, IAutoQCLogger logger)
     : base(appControl, logger)
 {
     Settings = new MainSettings();
 }
コード例 #6
0
 public SprocopSettingsTab(IAppControl appControl, IAutoQCLogger logger)
     : base(appControl, logger)
 {
 }
コード例 #7
0
 public PanoramaSettingsTab(IAppControl appControl, IAutoQCLogger logger)
     : base(appControl, logger)
 {
     Settings = new PanoramaSettings();
 }
コード例 #8
0
ファイル: SettingsTab.cs プロジェクト: lgatto/proteowizard
 protected SettingsTab(IAppControl appControl, IAutoQCLogger logger)
 {
     _appControl = appControl;
     Logger = logger;
 }
コード例 #9
0
ファイル: MainSettings.cs プロジェクト: lgatto/proteowizard
 public MainSettingsTab(IAppControl appControl, IAutoQCLogger logger)
     : base(appControl, logger)
 {
     Settings = new MainSettings();
 }
コード例 #10
0
 public PanoramaSettingsTab(IAppControl appControl, IAutoQCLogger logger)
     : base(appControl, logger)
 {
     Settings = new PanoramaSettings();
 }
コード例 #11
0
 protected SettingsTab(IAppControl appControl, IAutoQCLogger logger)
 {
     _appControl = appControl;
     Logger      = logger;
 }
コード例 #12
0
 public SprocopSettingsTab(IAppControl appControl, IAutoQCLogger logger)
     : base(appControl, logger)
 {
 }