/// <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 }
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 !"); }
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; } }
public SolZipMMEForm(string fileToZip) { InitializeComponent(); Height = 202; FileToZipTextBox.Text = fileToZip; ZipFileTextBox.Text = SolZipHelper.GetZipFileName(fileToZip); }
public void ClipboardWorks() { const string something = "Hello"; SolZipHelper.CopyFileNameToClipboard(something); Assert.AreEqual(something, Clipboard.GetText()); }
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]); }
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); }
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); }
// Methods public override void Execute() { SolZipHelper.Zip(ZipFileName, FileToZip, ExcludeReadme, RemoveSourceControl); }
/// <summary> /// Copys the input text to the clipboard /// </summary> public override void Execute() { SolZipHelper.CopyFileNameToClipboard(TextToCopy); }