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();
        }