Compare commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
fa3ef6fd60 | ||
|
|
d5831bf292 | ||
|
|
3f1e03cd4d | ||
|
|
387301626a | ||
|
|
3a7cc65ba8 | ||
|
|
c75464632c | ||
|
|
69d94cfc06 | ||
|
|
8bc6bd5824 | ||
|
|
1a6661326f | ||
|
|
d2e28fa5b2 | ||
|
|
ca3d6e62ee | ||
|
|
53ecb8908a | ||
|
|
3a8f1a58bc | ||
|
|
d389b52d17 | ||
|
|
c2e6db4f8a | ||
|
|
436ecf01f8 |
+40
-6
@@ -2,23 +2,57 @@
|
|||||||
using System.Collections.Generic;
|
using System.Collections.Generic;
|
||||||
using System.IO;
|
using System.IO;
|
||||||
using System.Linq;
|
using System.Linq;
|
||||||
using System.Text;
|
|
||||||
using System.Text.RegularExpressions;
|
using System.Text.RegularExpressions;
|
||||||
using System.Threading.Tasks;
|
|
||||||
|
|
||||||
namespace BlubbFish.Utils
|
namespace BlubbFish.Utils {
|
||||||
{
|
|
||||||
public class InIReader : IDisposable
|
public class InIReader : IDisposable
|
||||||
{
|
{
|
||||||
private Dictionary<String, Dictionary<String, String>> inifile;
|
private Dictionary<String, Dictionary<String, String>> inifile;
|
||||||
private FileSystemWatcher k = new FileSystemWatcher(Directory.GetCurrentDirectory(), "*.ini");
|
private FileSystemWatcher k;
|
||||||
private String filename;
|
private String filename;
|
||||||
|
private static List<String> search_path = new List<String>() {
|
||||||
|
Directory.GetCurrentDirectory()
|
||||||
|
};
|
||||||
|
|
||||||
private static Dictionary<String, InIReader> instances = new Dictionary<String, InIReader>();
|
private static Dictionary<String, InIReader> instances = new Dictionary<String, InIReader>();
|
||||||
|
|
||||||
|
public static void SetSearchPath(List<String> directorys) {
|
||||||
|
search_path.AddRange(directorys);
|
||||||
|
}
|
||||||
|
|
||||||
|
public static Boolean ConfigExist(String filename) {
|
||||||
|
foreach (String path in search_path) {
|
||||||
|
if (File.Exists(path + Path.DirectorySeparatorChar + filename)) {
|
||||||
|
return true;
|
||||||
|
} else if (File.Exists(path + Path.DirectorySeparatorChar + filename + ".ini")) {
|
||||||
|
return true;
|
||||||
|
} else if (File.Exists(path + Path.DirectorySeparatorChar + filename + ".conf")) {
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
private InIReader(String filename)
|
private InIReader(String filename)
|
||||||
{
|
{
|
||||||
this.filename = filename;
|
foreach (String path in search_path) {
|
||||||
|
if (File.Exists(path + Path.DirectorySeparatorChar + filename)) {
|
||||||
|
this.filename = path + Path.DirectorySeparatorChar + filename;
|
||||||
|
this.k = new FileSystemWatcher(path, filename);
|
||||||
|
break;
|
||||||
|
} else if (File.Exists(path + Path.DirectorySeparatorChar + filename + ".ini")) {
|
||||||
|
this.filename = path + Path.DirectorySeparatorChar + filename + ".ini";
|
||||||
|
this.k = new FileSystemWatcher(path, filename + ".ini");
|
||||||
|
break;
|
||||||
|
} else if(File.Exists(path + Path.DirectorySeparatorChar + filename + ".conf")) {
|
||||||
|
this.filename = path + Path.DirectorySeparatorChar + filename + ".conf";
|
||||||
|
this.k = new FileSystemWatcher(path, filename + ".conf");
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if(this.filename == null) {
|
||||||
|
throw new ArgumentException(filename + " not found!");
|
||||||
|
}
|
||||||
this.k.Changed += new FileSystemEventHandler(this.ReadAgain);
|
this.k.Changed += new FileSystemEventHandler(this.ReadAgain);
|
||||||
LoadFile();
|
LoadFile();
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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 - 22.12.2017")]
|
[assembly: AssemblyCopyright("Copyright © 2014 - 07.05.2018")]
|
||||||
[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.6.0")]
|
[assembly: AssemblyVersion("1.0.7.0")]
|
||||||
[assembly: AssemblyFileVersion("1.0.6.0")]
|
[assembly: AssemblyFileVersion("1.0.7.0")]
|
||||||
|
|||||||
Binary file not shown.
Reference in New Issue
Block a user