internal NewArtifactView(NewArtifactViewModel newArtifactViewModel)
        {
            if (newArtifactViewModel == null) throw new ArgumentNullException("newArtifactViewModel");

            _newArtifactViewModel = newArtifactViewModel;
            InitializeComponent();

            this.DataContext = newArtifactViewModel;
        }
示例#2
0
        public void CreateNewArtifact(NewArtifactViewModel newArtifactViewModel)
        {
            var combinedPath =
                _fileSystem.PathBuilder.CombinePaths(newArtifactViewModel.Location, newArtifactViewModel.Name);

            if (newArtifactViewModel.ArtifactKind == ArtifactKind.File)
            {
                CreateNewFile(combinedPath);
            }
            else if (newArtifactViewModel.ArtifactKind == ArtifactKind.Folder)
            {
                CreateNewFolder(combinedPath);
            }
            else
            {
                throw new NotSupportedException("Тип артефакта {0} не поддерживается".FormatWith(newArtifactViewModel.ArtifactKind));
            }
        }
        public bool GetNewArtifactPropertiesFromUser(NewArtifactViewModel viewModeToUpdate)
        {
            var newArtifactView = new NewArtifactView(viewModeToUpdate);

            return(ShowWindowAsDialog(newArtifactView));
        }