public ObjectMenu(IObjectsRepository objectsRepository, IFileProvider fileProvider, ITabServiceProvider tabServiceProvider, IObjectModifier objectModifier) { _objectsRepository = objectsRepository; _objectModifier = objectModifier; _fileProvider = fileProvider; _tabServiceProvider = tabServiceProvider; _fileModifier = new FileModifier(_objectModifier, _objectsRepository); }
static public async void ShowInfo(Guid id, IObjectsRepository objectsRepository, IFileProvider fileProvider, ITabServiceProvider tabServiceProvider, FileModifier fileModifier) { var obj = (await objectsRepository.GetObjectsAsync(new Guid[] { id }, o => o, System.Threading.CancellationToken.None)).FirstOrDefault(); ShowInfo(obj, objectsRepository, fileProvider, tabServiceProvider, fileModifier); }
static public void ShowInfo(IDataObject obj, IObjectsRepository objectsRepository, IFileProvider fileProvider, ITabServiceProvider tabServiceProvider, FileModifier fileModifier) { if (obj == null) { return; } var vm = new MainViewModel(obj, objectsRepository, fileModifier, fileProvider, tabServiceProvider); var v = new MainView() { DataContext = vm }; v.Show(); }