Example #1
0
 public ViewMobilizerForm(ViewMobilizerModel model) {
     InitializeComponent();
     foreach (var view in model.Views.Values) {
         viewsCheckBoxList.Items.Add(view.RelativePath, false);
     }
     this.model = model;
 }
Example #2
0
 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);
        }