internal NewArtifactView(NewArtifactViewModel newArtifactViewModel) { if (newArtifactViewModel == null) throw new ArgumentNullException("newArtifactViewModel"); _newArtifactViewModel = newArtifactViewModel; InitializeComponent(); this.DataContext = newArtifactViewModel; }
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)); }