2 Commits
Author SHA1 Message Date
BlubbFish ca97ec2106 Neue Version mit Mutex 2017-03-09 19:58:12 +00:00
BlubbFish e347e00827 Bugfix in Datum 2017-02-21 09:02:57 +00:00
5 changed files with 54 additions and 4 deletions
+1 -1
View File
@@ -52,7 +52,7 @@ namespace BlubbFish.Utils {
this.file.Flush(); this.file.Flush();
} }
public void setLine(string text, DateTime d) { public void setLine(string text, DateTime d) {
this.setLine(d.ToString("[yyyy-MM-dd HH:mm:ss.ffff] " + text)); this.setLine(d.ToString("[yyyy-MM-dd HH:mm:ss.ffff] ") + text);
} }
} }
} }
+49
View File
@@ -0,0 +1,49 @@
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Security.Cryptography;
using System.Text;
using System.Threading.Tasks;
namespace BlubbFish.Utils {
public class FileMutex {
private static FileMutex instance;
private String filename;
private StreamWriter file;
private FileMutex() { }
public static FileMutex Instance {
get {
if(FileMutex.instance == null) {
FileMutex.instance = new FileMutex();
}
return FileMutex.instance;
}
}
public void setName(string name) {
string path = AppDomain.CurrentDomain.BaseDirectory;
this.filename = path + string.Join(string.Empty, Array.ConvertAll(new SHA512Managed().ComputeHash(Encoding.UTF8.GetBytes(name)), b => b.ToString("X2"))) + ".lock.txt";
}
public bool create() {
if(File.Exists(this.filename))
return false;
this.file = new StreamWriter(this.filename);
this.initFile();
return File.Exists(this.filename) && file != null;
}
private void initFile() {
this.file.Write("Created: " + DateTime.Now.ToUniversalTime()+"\n");
this.file.Flush();
}
public bool delete() {
this.file.Close();
File.Delete(this.filename);
return !File.Exists(this.filename);
}
}
}
+3 -3
View File
@@ -10,7 +10,7 @@ using System.Runtime.InteropServices;
[assembly: AssemblyConfiguration("")] [assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("")] [assembly: AssemblyCompany("")]
[assembly: AssemblyProduct("Utils")] [assembly: AssemblyProduct("Utils")]
[assembly: AssemblyCopyright("Copyright © 2014 - 03.12.2016")] [assembly: AssemblyCopyright("Copyright © 2014 - 03.03.2017")]
[assembly: AssemblyTrademark("")] [assembly: AssemblyTrademark("")]
[assembly: AssemblyCulture("")] [assembly: AssemblyCulture("")]
@@ -32,5 +32,5 @@ using System.Runtime.InteropServices;
// 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.0.1")] [assembly: AssemblyVersion("1.0.2.1")]
[assembly: AssemblyFileVersion("1.0.0.1")] [assembly: AssemblyFileVersion("1.0.2.1")]
+1
View File
@@ -42,6 +42,7 @@
<ItemGroup> <ItemGroup>
<Compile Include="CmdArgs.cs" /> <Compile Include="CmdArgs.cs" />
<Compile Include="FileLogger.cs" /> <Compile Include="FileLogger.cs" />
<Compile Include="FileMutex.cs" />
<Compile Include="InIReader.cs" /> <Compile Include="InIReader.cs" />
<Compile Include="OwnController.cs" /> <Compile Include="OwnController.cs" />
<Compile Include="OwnModel.cs" /> <Compile Include="OwnModel.cs" />
Binary file not shown.