Mutex eingebaut

This commit is contained in:
BlubbFish 2017-03-09 21:52:56 +00:00
parent 1dd219dc40
commit 01311c6adc
3 changed files with 10 additions and 4 deletions

View File

@ -11,6 +11,7 @@ namespace svnsync
static class Program static class Program
{ {
private static bool LoopStarted = false; private static bool LoopStarted = false;
/// <summary> /// <summary>
/// Der Haupteinstiegspunkt für die Anwendung. /// Der Haupteinstiegspunkt für die Anwendung.
/// </summary> /// </summary>
@ -19,6 +20,10 @@ namespace svnsync
if(!cmd(args)) { if(!cmd(args)) {
return; return;
} }
FileMutex.Instance.setName(CmdArgs.getInstance().GetArgumentData("-d"));
if(!FileMutex.Instance.create()) {
return;
}
ControllersTray t = null; ControllersTray t = null;
try { try {
Svn.getInstance().setDirectory(CmdArgs.getInstance().GetArgumentData("-d")); Svn.getInstance().setDirectory(CmdArgs.getInstance().GetArgumentData("-d"));
@ -30,12 +35,13 @@ namespace svnsync
string text = e.Message + "\n\n" + e.StackTrace; string text = e.Message + "\n\n" + e.StackTrace;
string title = "Exception in SVNSync: " + CmdArgs.getInstance().GetArgumentData("-d"); string title = "Exception in SVNSync: " + CmdArgs.getInstance().GetArgumentData("-d");
System.Windows.Forms.MessageBox.Show(text, title, MessageBoxButtons.OK, MessageBoxIcon.Error); System.Windows.Forms.MessageBox.Show(text, title, MessageBoxButtons.OK, MessageBoxIcon.Error);
FileMutex.Instance.delete();
return; return;
} }
if(!CmdArgs.getInstance().HasArgumentType("-cron")) { if(!CmdArgs.getInstance().HasArgumentType("-cron")) {
t_StartLoop(); t_StartLoop();
} }
FileMutex.Instance.delete();
return; return;
/*Application.Run();*/ /*Application.Run();*/
/*Application.EnableVisualStyles(); /*Application.EnableVisualStyles();

View File

@ -11,7 +11,7 @@ using System.Resources;
[assembly: AssemblyConfiguration("")] [assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("BlubbFish")] [assembly: AssemblyCompany("BlubbFish")]
[assembly: AssemblyProduct("SvnSync")] [assembly: AssemblyProduct("SvnSync")]
[assembly: AssemblyCopyright("Copyright © 2012 - 03.12.2016")] [assembly: AssemblyCopyright("Copyright © 2012 - 03.03.2017")]
[assembly: AssemblyTrademark("")] [assembly: AssemblyTrademark("")]
[assembly: AssemblyCulture("")] [assembly: AssemblyCulture("")]
@ -33,6 +33,6 @@ using System.Resources;
// Sie können alle Werte angeben oder die standardmäßigen Build- und Revisionsnummern // Sie können alle Werte angeben oder die standardmäßigen Build- und Revisionsnummern
// übernehmen, indem Sie "*" eingeben: // übernehmen, indem Sie "*" eingeben:
// [assembly: AssemblyVersion("1.0.*")] // [assembly: AssemblyVersion("1.0.*")]
[assembly: AssemblyVersion("1.0.2.0")] [assembly: AssemblyVersion("1.0.3.0")]
[assembly: AssemblyFileVersion("1.0.2.0")] [assembly: AssemblyFileVersion("1.0.3.0")]
[assembly: NeutralResourcesLanguageAttribute("de-DE")] [assembly: NeutralResourcesLanguageAttribute("de-DE")]

Binary file not shown.