Beispiel #1
0
        /// <summary>
        /// Zips Visual Studio Solutions, Projects and Single Files. The argument /? Displays help (as well as no arguments)
        /// </summary>
        /// <param name="args"></param>
        static void Main(string[] args)
        {
            try
            {
                Dictionary <string, string> argDic = SolZipHelper.ArgsToDictionary(args);
                if (MustDisplayHelp(argDic))
                {
                    DisplayHelp();
                    return;
                }

                Zip(argDic);
            }
            catch (Exception ex)
            {
                Console.WriteLine("Exception: " + ex.ToString());
            }
#if DEBUG
            finally
            {
                Console.WriteLine("Press Any Key");
                Console.ReadLine();
            }
#endif
        }
Beispiel #2
0
        private static void Zip(Dictionary <string, string> args)
        {
            string solutionFile = GetSolutionArgument(args);
            string projectFile  = GetProjectArgument(args);
            string itemFile     = GetFileArgument(args);

            string helpText = "Zips The {0}: {1} to {2}";

            if (!string.IsNullOrEmpty(solutionFile))
            {
                string zipFileName = GetZipFileName(args, solutionFile);
                Console.WriteLine(helpText, "solution", solutionFile, zipFileName);
                SolZipHelper.ZipSolution(GetZipFileName(args, solutionFile), solutionFile, GetExcludeReadmeArgument(args), !GetKeepSCCArgument(args));
            }
            else if (!string.IsNullOrEmpty(projectFile))
            {
                string zipFileName = GetZipFileName(args, projectFile);
                Console.WriteLine(helpText, "project", projectFile, zipFileName);
                SolZipHelper.ZipProject(GetZipFileName(args, projectFile), projectFile, GetExcludeReadmeArgument(args), !GetKeepSCCArgument(args));
            }
            else if (!string.IsNullOrEmpty(itemFile))
            {
                string zipFileName = GetZipFileName(args, itemFile);
                Console.WriteLine(helpText, "file", itemFile, zipFileName);
                SolZipHelper.ZipItem(GetZipFileName(args, itemFile), itemFile, GetExcludeReadmeArgument(args), !GetKeepSCCArgument(args));
            }
            Console.WriteLine("Done !");
        }
Beispiel #3
0
        private void ZipItButton_Click(object sender, EventArgs e)
        {
            Cursor cursor = Cursor.Current;

            try
            {
                Cursor.Current = Cursors.WaitCursor;
                SolZipHelper.Zip(
                    ZipFileTextBox.Text, FileToZipTextBox.Text,
                    ShowCheckBox.Checked, ClipboardCheckBox.Checked,
                    ExcludeCheckBox.Checked, RemoveSourceControlCheckBox.Checked);
                Close();
            }
            catch (Exception ex)
            {
#if DEBUG
                MessageBox.Show("Solution Zipper", "Exception: " + ex.ToString());
#else
                MessageBox.Show("Solution Zipper", "There was a problem: " + ex.Message);
#endif
            }
            finally
            {
                Cursor.Current = cursor;
            }
        }
Beispiel #4
0
 public SolZipMMEForm(string fileToZip)
 {
     InitializeComponent();
     Height = 202;
     FileToZipTextBox.Text = fileToZip;
     ZipFileTextBox.Text   = SolZipHelper.GetZipFileName(fileToZip);
 }
Beispiel #5
0
        public void ClipboardWorks()
        {
            const string something = "Hello";

            SolZipHelper.CopyFileNameToClipboard(something);
            Assert.AreEqual(something, Clipboard.GetText());
        }
Beispiel #6
0
        private static string GetZipFileName(Dictionary <string, string> args, string fileToZip)
        {
            if (!args.ContainsKey(SolZipConstants.ZipFileArgument) || string.IsNullOrEmpty(args[SolZipConstants.ZipFileArgument]))
            {
                return(SolZipHelper.GetZipFileName(fileToZip));
            }

            return(args[SolZipConstants.ZipFileArgument]);
        }
Beispiel #7
0
        public static void ZippingTestClassInitialize(TestContext testContext)
        {
            m_SolutionFileName = GetSolutionFileName();
            if (!File.Exists(m_SolutionFileName))
            {
                throw new InvalidOperationException(string.Format("Test cannot initialize because {0} does not exist", m_SolutionFileName));
            }

            m_ZipFileName = GetZipFileName();

            SolZipHelper.ZipSolution(m_ZipFileName, m_SolutionFileName, true, true);
        }
Beispiel #8
0
        public override bool OnBeginRecipe(object currentValue, out object newValue)
        {
            newValue = currentValue;
            IDictionaryService dictService         = GetService <IDictionaryService>();
            string             recipeArgumentValue = dictService.GetValue(m_RecipeArgumentName) as string;

            if (recipeArgumentValue == null)
            {
                return(false);
            }
            newValue = SolZipHelper.GetZipFileName(recipeArgumentValue);
            return(newValue != currentValue);
        }
Beispiel #9
0
 // Methods
 public override void Execute()
 {
     SolZipHelper.Zip(ZipFileName, FileToZip, ExcludeReadme, RemoveSourceControl);
 }
Beispiel #10
0
 /// <summary>
 /// Copys the input text to the clipboard
 /// </summary>
 public override void Execute()
 {
     SolZipHelper.CopyFileNameToClipboard(TextToCopy);
 }