public AppWindow() { var grid = new Grid(); _ctrl = new AppLauncherControl(new MessagePipe(this)); grid.Children.Add(_ctrl.GetControl()); Content = grid; }
public AutoQCBackgroundWorker(IAppControl appControl, IProcessControl processControl, IAutoQCLogger logger) { _appControl = appControl; _processControl = processControl; _logger = logger; _fileWatcher = new AutoQCFileSystemWatcher(logger); }
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()); }
public MainSettingsTab(IAppControl appControl, IAutoQCLogger logger) : base(appControl, logger) { Settings = new MainSettings(); }
public SprocopSettingsTab(IAppControl appControl, IAutoQCLogger logger) : base(appControl, logger) { }
public PanoramaSettingsTab(IAppControl appControl, IAutoQCLogger logger) : base(appControl, logger) { Settings = new PanoramaSettings(); }
protected SettingsTab(IAppControl appControl, IAutoQCLogger logger) { _appControl = appControl; Logger = logger; }