public ViewMobilizerForm(ViewMobilizerModel model) { InitializeComponent(); foreach (var view in model.Views.Values) { viewsCheckBoxList.Items.Add(view.RelativePath, false); } this.model = model; }
public void ShowsViewsWithNoMobileEquivalent() { var file = new Mock<ProjectFile>(); file.Setup(f => f.RelativePath).Returns("Views/Foo.cshtml"); var files = new[] { file.Object }; var folder = new Mock<ProjectFolder>() { CallBase = true }; folder.Setup(f => f.Files).Returns(files); folder.Setup(f => f.Folders).Returns(new ProjectFolder[] { }); var model = new ViewMobilizerModel(folder.Object); Assert.Equal(1, model.Views.Count); Assert.True(model.Views.ContainsKey("Views/Foo.cshtml")); }
public bool Execute(ProjectFolder folder) { var model = new ViewMobilizerModel(folder); var form = new ViewMobilizerForm(model); var result = form.ShowDialog(); if (result == DialogResult.OK) { foreach (var view in model.SelectedViews) { var file = view.Item1; string mobileFileName = view.Item2; File.Copy(file.FullName, mobileFileName); folder.DteProjectItems.AddFromFile(mobileFileName); } } return true; }
public void FiltersOutViewsWithAlphaPreviousSuffixedEquivalent() { var file = new Mock<ProjectFile>(); file.Setup(f => f.RelativePath).Returns("Views/Foo.cshtml"); var mobileFile = new Mock<ProjectFile>(); mobileFile.Setup(f => f.RelativePath).Returns("Views/Foo.aphone.cshtml"); var anotherFile = new Mock<ProjectFile>(); anotherFile.Setup(f => f.RelativePath).Returns("Views/Bar.cshtml"); var files = new[] { mobileFile.Object, file.Object, anotherFile.Object }; var folder = new Mock<ProjectFolder>() { CallBase = true }; folder.Setup(f => f.Files).Returns(files); folder.Setup(f => f.Folders).Returns(new ProjectFolder[] { }); var model = new ViewMobilizerModel(folder.Object, "aphone"); Assert.Equal(1, model.Views.Count); Assert.True(model.Views.ContainsKey("Views/Bar.cshtml")); }
public bool Execute(ProjectFolder folder) { var model = new ViewMobilizerModel(folder); var form = new ViewMobilizerForm(model); var result = form.ShowDialog(); if (result == DialogResult.OK) { foreach (var view in model.SelectedViews) { var file = view.Item1; string mobileFileName = view.Item2; File.Copy(file.FullName, mobileFileName); folder.DteProjectItems.AddFromFile(mobileFileName); } } return(true); }