public void AddAsSharedResourceWithContainer(INameable resourceToAdd, string initialName = null, bool askUser = true) { if (!_isInitialized) { throw new Exception(); } IResourcesAddingViewModel resourcesAddingViewModel = _container.Resolve <IResourcesAddingViewModel>(); IResourceViewModel resourceViewModel = _resourceViewModelGettingFunc(); resourceViewModel.RelatedEditorItemViewModel = resourceToAdd; if (initialName != null) { resourceViewModel.Name = initialName; } else { resourceViewModel.Name = resourceToAdd.Name; } resourcesAddingViewModel.ResourceWithName = resourceViewModel; if (askUser) { _applicationGlobalCommands.ShowWindowModal(() => new ResourcesAddingWindow(), resourcesAddingViewModel); } else { resourcesAddingViewModel.IsResourceAdded = true; } if (resourcesAddingViewModel.IsResourceAdded) { _resourceViewModelsInContainers.Add(resourceViewModel); } UpdateResourcesViewModelCollection(); }
public void AddAsSharedResource(INameable resourceModelToAdd, bool askUser) { if (!_isInitialized) { throw new Exception(); } IResourcesAddingViewModel resourcesAddingViewModel = _container.Resolve <IResourcesAddingViewModel>(); resourcesAddingViewModel.ResourceWithName = resourceModelToAdd; if (askUser) { _applicationGlobalCommands.ShowWindowModal(() => new ResourcesAddingWindow(), resourcesAddingViewModel); } else { resourcesAddingViewModel.IsResourceAdded = true; } if (resourcesAddingViewModel.IsResourceAdded) { _deviceSharedResources.SharedResources.Add(resourceModelToAdd); } UpdateResourcesViewModelCollection(); }