Change a lot of typos and violations against C# defination

This commit is contained in:
BlubbFish 2017-03-09 22:32:42 +00:00
parent ca97ec2106
commit a523e62a48
9 changed files with 483 additions and 501 deletions

View File

@ -1,7 +1,6 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace BlubbFish.Utils
{
@ -15,7 +14,7 @@ namespace BlubbFish.Utils
#region Classes
public class VaildArguments
{
public VaildArguments(ArgLength length, bool required)
public VaildArguments(ArgLength length, Boolean required)
{
this.Required = required;
this.Length = length;
@ -27,34 +26,35 @@ namespace BlubbFish.Utils
}
public ArgLength Length { get; private set; }
public bool Required { get; private set; }
public Boolean Required { get; private set; }
}
private class ArgTouple
{
public ArgTouple(string type, string data)
public ArgTouple(String type, String data)
{
this.type = type;
this.data = data;
this.Type = type;
this.Data = data;
}
public ArgTouple(string type)
public ArgTouple(String type)
{
this.type = type;
this.Type = type;
}
public string type { get; private set; }
public string data { get; private set; }
public String Type { get; private set; }
public String Data { get; private set; }
internal void setData(string data)
internal void SetData(String data)
{
if (data != "")
this.data = data;
if (data != "") {
this.Data = data;
}
}
}
#endregion
private string[] args;
private String[] args;
private List<ArgTouple> argList;
private Dictionary<string, VaildArguments> argsPosible = new Dictionary<string, VaildArguments>();
private Dictionary<String, VaildArguments> argsPosible = new Dictionary<String, VaildArguments>();
private static CmdArgs instances = null;
private bool isSetArguments = false;
private Boolean isSetArguments = false;
private CmdArgs()
{
@ -64,25 +64,25 @@ namespace BlubbFish.Utils
/// Gibt eine Instanz der Klasse zurück
/// </summary>
/// <returns>Klasse</returns>
public static CmdArgs getInstance()
{
if (instances == null)
public static CmdArgs Instance
{
get {
if (instances == null) {
instances = new CmdArgs();
}
return instances;
}
}
/// <summary>
/// Übernimmt die Argumente für die Klasse
/// </summary>
/// <param name="arguments">Mögliche Komandozeilenargumente</param>
/// <param name="args">Tatsächliche Komandozeilenargumente</param>
public void setArguments(Dictionary<string, VaildArguments> arguments, string[] args)
public void SetArguments(Dictionary<String, VaildArguments> arguments, String[] args)
{
this.args = args;
if (!this.isSetArguments)
{
if (!this.isSetArguments) {
this.isSetArguments = true;
this.argsPosible = arguments;
this.Init();
@ -92,19 +92,13 @@ namespace BlubbFish.Utils
private void Init()
{
this.argList = new List<ArgTouple>();
for (int i = 0; i < this.args.Length; i++)
{
if (this.argsPosible.Keys.Contains(args[i]))
{
ArgTouple arg = new ArgTouple(args[i]);
if (argsPosible[args[i]].Length == ArgLength.Touple)
{
if (args.Length > i + 1)
{
arg.setData(args[++i]);
}
else
{
for (Int32 i = 0; i < this.args.Length; i++) {
if (this.argsPosible.Keys.Contains(this.args[i])) {
ArgTouple arg = new ArgTouple(this.args[i]);
if (this.argsPosible[this.args[i]].Length == ArgLength.Touple) {
if (this.args.Length > i + 1) {
arg.SetData(this.args[++i]);
} else {
throw new ArgumentException();
}
}
@ -117,7 +111,7 @@ namespace BlubbFish.Utils
/// Menge der angegebenen Komandozeilen-Argumente
/// </summary>
/// <returns>Menge</returns>
public int GetArgsLength()
public Int32 GetArgsLength()
{
return this.argList.Count;
}
@ -127,13 +121,13 @@ namespace BlubbFish.Utils
/// </summary>
/// <param name="name">Name des Arguments</param>
/// <returns>true wenn angegeben</returns>
public bool HasArgumentType(string name)
public Boolean HasArgumentType(String name)
{
foreach (ArgTouple t in this.argList)
{
if (t.type == name)
foreach (ArgTouple t in this.argList) {
if (t.Type == name) {
return true;
}
}
return false;
}
@ -142,57 +136,47 @@ namespace BlubbFish.Utils
/// </summary>
/// <param name="name">Name des Arguments</param>
/// <returns>Inhalt des Arguments oder ArgumentNullException</returns>
public string GetArgumentData(string name)
{
foreach (ArgTouple t in this.argList)
{
if (t.type == name && t.data != null)
return t.data;
else
public String GetArgumentData(String name)
{
foreach (ArgTouple t in this.argList) {
if (t.Type == name && t.Data != null) {
return t.Data;
} else {
throw new ArgumentNullException();
}
}
return null;
}
public bool HasAllRequiredArguments()
{
foreach (KeyValuePair<string, VaildArguments> item in this.argsPosible)
{
if (item.Value.Required && !this.HasArgumentType(item.Key))
public Boolean HasAllRequiredArguments()
{
foreach (KeyValuePair<String, VaildArguments> item in this.argsPosible) {
if (item.Value.Required && !this.HasArgumentType(item.Key)) {
return false;
}
}
return true;
}
public string getUsageList(string name)
public String GetUsageList(String name)
{
string ret = "Usage: "+name+" Parameter\nParameter:\n";
string req ="";
string opt = "";
foreach (KeyValuePair<string, VaildArguments> item in this.argsPosible)
{
if (item.Value.Required)
{
req += item.Key+" "+((item.Value.Length == ArgLength.Touple)?" [data]\n":"\n");
String ret = "Usage: " + name + " Parameter\nParameter:\n";
String req = "";
String opt = "";
foreach (KeyValuePair<String, VaildArguments> item in this.argsPosible) {
if (item.Value.Required) {
req += item.Key + " " + ((item.Value.Length == ArgLength.Touple) ? " [data]\n" : "\n");
}
}
if (req != "")
{
if (req != "") {
ret += "Benötigte Parameter:\n" + req;
}
foreach (KeyValuePair<string, VaildArguments> item in this.argsPosible)
{
if (!item.Value.Required)
{
foreach (KeyValuePair<String, VaildArguments> item in this.argsPosible) {
if (!item.Value.Required) {
opt += item.Key + " " + ((item.Value.Length == ArgLength.Touple) ? " [data]\n" : "\n");
}
}
if (opt != "")
{
if (opt != "") {
ret += "Optionale Parameter:\n" + opt;
}
return ret;

View File

@ -5,54 +5,63 @@ using System.Text;
using System.IO;
using System.Reflection;
namespace BlubbFish.Utils {
public class FileLogger {
private static Dictionary<string, FileLogger> instances = new Dictionary<string, FileLogger>();
namespace BlubbFish.Utils
{
public class FileLogger
{
private static Dictionary<String, FileLogger> instances = new Dictionary<String, FileLogger>();
private static String logDir = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location) + Path.DirectorySeparatorChar;
private StreamWriter file;
private FileLogger(string filename, bool append) {
private FileLogger(String filename, Boolean append)
{
filename = logDir + filename;
if(!File.Exists(filename)) {
string folder = Path.GetDirectoryName(Path.GetFullPath(filename));
if(!Directory.Exists(folder)) {
if (!File.Exists(filename)) {
String folder = Path.GetDirectoryName(Path.GetFullPath(filename));
if (!Directory.Exists(folder)) {
Directory.CreateDirectory(folder);
}
}
this.file = new StreamWriter(filename, append, Encoding.UTF8);
this.file.AutoFlush = true;
this.file = new StreamWriter(filename, append, Encoding.UTF8) {
AutoFlush = true
};
}
public static FileLogger getInstance(string filename, bool append) {
if(!instances.Keys.Contains(filename)) {
public static FileLogger GetInstance(String filename, Boolean append)
{
if (!instances.Keys.Contains(filename)) {
instances.Add(filename, new FileLogger(filename, append));
}
return instances[filename];
}
public static void setLogDir(String v) {
public static void SetLogDir(String v)
{
v = v.Replace("..", "");
v = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location) + Path.DirectorySeparatorChar + v;
if(Directory.Exists(v)) {
if (Directory.Exists(v)) {
logDir = v;
} else {
Directory.CreateDirectory(v);
logDir = v;
}
if(logDir.Substring(logDir.Length - 1) != Path.DirectorySeparatorChar.ToString()) {
if (logDir.Substring(logDir.Length - 1) != Path.DirectorySeparatorChar.ToString()) {
logDir = logDir + Path.DirectorySeparatorChar;
}
}
public void setArray(string[] text) {
this.file.Write(String.Join(file.NewLine, text) + file.NewLine);
public void SetArray(String[] text)
{
this.file.Write(String.Join(this.file.NewLine, text) + this.file.NewLine);
this.file.Flush();
}
public void setLine(string text) {
public void SetLine(String text)
{
this.file.WriteLine(text);
this.file.Flush();
}
public void setLine(string text, DateTime d) {
this.setLine(d.ToString("[yyyy-MM-dd HH:mm:ss.ffff] ") + text);
public void SetLine(String text, DateTime d)
{
this.SetLine(d.ToString("[yyyy-MM-dd HH:mm:ss.ffff] ") + text);
}
}
}

View File

@ -1,46 +1,52 @@
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 {
namespace BlubbFish.Utils
{
public class FileMutex
{
private static FileMutex instance;
private String filename;
private StreamWriter file;
private FileMutex() { }
public static FileMutex Instance {
public static FileMutex Instance
{
get {
if(FileMutex.instance == null) {
FileMutex.instance = new FileMutex();
if (instance == null) {
instance = new FileMutex();
}
return FileMutex.instance;
return 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 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))
public Boolean 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 = new StreamWriter(this.filename);
InitFile();
return File.Exists(this.filename) && this.file != null;
}
private void InitFile()
{
this.file.Write("Created: " + DateTime.Now.ToUniversalTime() + "\n");
this.file.Flush();
}
public bool delete() {
public Boolean Delete()
{
this.file.Close();
File.Delete(this.filename);
return !File.Exists(this.filename);

View File

@ -10,143 +10,124 @@ namespace BlubbFish.Utils
{
public class InIReader
{
private Dictionary<string, Dictionary<string, string>> cont;
private Dictionary<String, Dictionary<String, String>> cont;
private FileSystemWatcher k = new FileSystemWatcher(Directory.GetCurrentDirectory(), "*.ini");
private string filename;
private String filename;
private static Dictionary<string, InIReader> instances = new Dictionary<string, InIReader>();
private static Dictionary<String, InIReader> instances = new Dictionary<String, InIReader>();
private InIReader(string filename)
private InIReader(String filename)
{
this.filename = filename;
k.Changed += new FileSystemEventHandler(this.readAgain);
loadFile();
this.k.Changed += new FileSystemEventHandler(this.ReadAgain);
LoadFile();
}
public static InIReader getInstance(string filename)
{
if (!instances.Keys.Contains(filename))
public static InIReader GetInstance(String filename)
{
if (!instances.Keys.Contains(filename)) {
instances.Add(filename, new InIReader(filename));
}
return instances[filename];
}
private void readAgain(object sender, EventArgs e)
private void ReadAgain(Object sender, EventArgs e)
{
this.loadFile();
this.LoadFile();
}
private void loadFile()
private void LoadFile()
{
this.cont = new Dictionary<string, Dictionary<string, string>>();
this.cont = new Dictionary<String, Dictionary<String, String>>();
StreamReader file = new StreamReader(this.filename);
List<String> buf = new List<string>();
string fline = "";
while (fline != null)
{
List<String> buf = new List<String>();
String fline = "";
while (fline != null) {
fline = file.ReadLine();
if (fline != null && fline.Length > 0 && fline.Substring(0,1) != ";")
if (fline != null && fline.Length > 0 && fline.Substring(0, 1) != ";") {
buf.Add(fline);
}
}
file.Close();
Dictionary<string, string> sub = new Dictionary<string, string>();
string cap = "";
foreach (string line in buf)
{
Dictionary<String, String> sub = new Dictionary<String, String>();
String cap = "";
foreach (String line in buf) {
Match match = Regex.Match(line, @"^\[[a-zA-Z0-9\-_ ]+\]\w*$", RegexOptions.IgnoreCase);
if (match.Success)
{
if (sub.Count != 0 && cap != "")
{
if (match.Success) {
if (sub.Count != 0 && cap != "") {
this.cont.Add(cap, sub);
}
cap = line;
sub = new Dictionary<string, string>();
}
else
{
if (line != "" && cap != "")
{
string key = line.Substring(0, line.IndexOf('='));
string value = line.Substring(line.IndexOf('=') + 1);
sub = new Dictionary<String, String>();
} else {
if (line != "" && cap != "") {
String key = line.Substring(0, line.IndexOf('='));
String value = line.Substring(line.IndexOf('=') + 1);
sub.Add(key, value);
}
}
}
if (sub.Count != 0 && cap != "")
{
if (sub.Count != 0 && cap != "") {
this.cont.Add(cap, sub);
}
}
public List<String> getSections()
public List<String> GetSections()
{
return cont.Keys.ToList<String>();
return this.cont.Keys.ToList<String>();
}
public String getValue(String section, String key)
{
if (!section.StartsWith("["))
public String GetValue(String section, String key)
{
if (!section.StartsWith("[")) {
section = "[" + section + "]";
}
if (cont.Keys.Contains(section))
{
if (cont[section].Keys.Contains(key))
{
return cont[section][key];
if (this.cont.Keys.Contains(section)) {
if (this.cont[section].Keys.Contains(key)) {
return this.cont[section][key];
}
}
return null;
}
public void SetValue(string section, string key, string value)
{
if (!section.StartsWith("["))
public void SetValue(String section, String key, String value)
{
if (!section.StartsWith("[")) {
section = "[" + section + "]";
}
if (cont.Keys.Contains(section))
{
if (cont[section].Keys.Contains(key))
{
cont[section][key] = value;
if (this.cont.Keys.Contains(section)) {
if (this.cont[section].Keys.Contains(key)) {
this.cont[section][key] = value;
} else {
this.cont[section].Add(key, value);
}
else
{
cont[section].Add(key, value);
} else {
Dictionary<String, String> sub = new Dictionary<String, String> {
{ key, value }
};
this.cont.Add(section, sub);
}
}
else
{
Dictionary<string, string> sub = new Dictionary<string, string>();
sub.Add(key, value);
cont.Add(section, sub);
}
this.changed();
this.Changed();
}
private void changed()
private void Changed()
{
k.Changed -= null;
saveSettings();
loadFile();
k.Changed += new FileSystemEventHandler(this.readAgain);
this.k.Changed -= null;
SaveSettings();
LoadFile();
this.k.Changed += new FileSystemEventHandler(this.ReadAgain);
}
private void saveSettings()
private void SaveSettings()
{
StreamWriter file = new StreamWriter(this.filename);
file.BaseStream.SetLength(0);
file.BaseStream.Flush();
file.BaseStream.Seek(0, SeekOrigin.Begin);
foreach (KeyValuePair<string, Dictionary<string, string>> cap in this.cont)
{
foreach (KeyValuePair<String, Dictionary<String, String>> cap in this.cont) {
file.WriteLine(cap.Key);
foreach (KeyValuePair<string, string> sub in cap.Value)
{
foreach (KeyValuePair<String, String> sub in cap.Value) {
file.WriteLine(sub.Key + "=" + sub.Value);
}
file.WriteLine();
@ -160,18 +141,16 @@ namespace BlubbFish.Utils
/// </summary>
/// <param name="name">Sektionsname</param>
/// <returns>true if added, false if error</returns>
public bool addSection(string name)
{
if (!name.StartsWith("["))
public Boolean AddSection(String name)
{
if (!name.StartsWith("[")) {
name = "[" + name + "]";
}
if (this.cont.Keys.Contains(name))
{
if (this.cont.Keys.Contains(name)) {
return false;
}
this.cont.Add(name, new Dictionary<string, string>());
this.changed();
this.cont.Add(name, new Dictionary<String, String>());
this.Changed();
return true;
}
@ -180,18 +159,16 @@ namespace BlubbFish.Utils
/// </summary>
/// <param name="name">Sektionsname</param>
/// <returns>true if removed, false if error</returns>
public bool removeSection(string name)
{
if (!name.StartsWith("["))
public Boolean RemoveSection(String name)
{
if (!name.StartsWith("[")) {
name = "[" + name + "]";
}
if (!this.cont.Keys.Contains(name))
{
if (!this.cont.Keys.Contains(name)) {
return false;
}
this.cont.Remove(name);
this.changed();
this.Changed();
return false;
}
}

View File

@ -12,11 +12,11 @@ namespace BlubbFish.Utils
/// <summary>
/// Führt den Controller aus.
/// </summary>
public void execute()
public void Execute()
{
this.init();
this.Init();
}
abstract protected void init();
abstract protected void Init();
abstract public void Dispose();
}
}

View File

@ -12,8 +12,7 @@ namespace BlubbFish.Utils
private List<OwnView> observer = new List<OwnView>();
public static T Instance
{
get
{
get {
return _instance.Value;
}
}
@ -22,15 +21,15 @@ namespace BlubbFish.Utils
return Activator.CreateInstance(typeof(T), true) as T;
}
public void setObserver(OwnView tray)
public void SetObserver(OwnView tray)
{
this.observer.Add(tray);
tray.update();
tray.Update();
}
protected void update()
protected void Update()
{
this.observer.ForEach(delegate(OwnView tray) { tray.update(); });
this.observer.ForEach(delegate (OwnView tray) { tray.Update(); });
}
abstract protected void init();
abstract protected void Init();
}
}

View File

@ -3,12 +3,15 @@ using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace BlubbFish.Utils {
abstract public class OwnObject {
private List<Tuple<DateTime, string, string, LogLevel>> loglist = new List<Tuple<DateTime, string, string, LogLevel>>();
namespace BlubbFish.Utils
{
abstract public class OwnObject
{
private List<Tuple<DateTime, String, String, LogLevel>> loglist = new List<Tuple<DateTime, String, String, LogLevel>>();
public delegate void LogEvent(string location, string message, LogLevel level, DateTime date);
public enum LogLevel : int {
public delegate void LogEvent(String location, String message, LogLevel level, DateTime date);
public enum LogLevel : Int32
{
Debug = 1,
Notice = 2,
Info = 4,
@ -16,21 +19,22 @@ namespace BlubbFish.Utils {
Error = 16
}
public event LogEvent eventDebug;
public event LogEvent eventNotice;
public event LogEvent eventInfo;
public event LogEvent eventWarn;
public event LogEvent eventError;
public event LogEvent EventDebug;
public event LogEvent EventNotice;
public event LogEvent EventInfo;
public event LogEvent EventWarn;
public event LogEvent EventError;
public event LogEvent EventLog;
/// <summary>
/// Get the Complete Log
/// </summary>
public List<string> getLog(LogLevel level, bool classNames, bool timeStamps) {
List<string> ret = new List<string>();
foreach(Tuple<DateTime, string, string, LogLevel> t in this.loglist) {
if(t.Item4 >= level) {
ret.Add(logToString(t.Item2, t.Item3, t.Item4, t.Item1, classNames, timeStamps));
public List<String> GetLog(LogLevel level, Boolean classNames, Boolean timeStamps)
{
List<String> ret = new List<String>();
foreach (Tuple<DateTime, String, String, LogLevel> t in this.loglist) {
if (t.Item4 >= level) {
ret.Add(LogToString(t.Item2, t.Item3, t.Item4, t.Item1, classNames, timeStamps));
}
}
return ret;
@ -39,34 +43,37 @@ namespace BlubbFish.Utils {
/// <summary>
/// Formates a LogMessage to a String
/// </summary>
public static string logToString(string location, string message, LogLevel level, DateTime date, bool classNames, bool timeStamps) {
return (timeStamps ? "[" + date.ToString("R") + "]: "+level.ToString()+" " : "") + (classNames ? location + ", " : "") + message;
public static String LogToString(String location, String message, LogLevel level, DateTime date, Boolean classNames, Boolean timeStamps)
{
return (timeStamps ? "[" + date.ToString("R") + "]: " + level.ToString() + " " : "") + (classNames ? location + ", " : "") + message;
}
protected void addLog(string location, string message, LogLevel level) {
this.addLog(location, message, level, DateTime.Now);
protected void AddLog(String location, String message, LogLevel level)
{
this.AddLog(location, message, level, DateTime.Now);
}
protected void addLog(string location, string message, LogLevel level, DateTime date) {
if(eventDebug != null && level >= LogLevel.Debug) {
eventDebug(location, message, level, date);
protected void AddLog(String location, String message, LogLevel level, DateTime date)
{
if (EventDebug != null && level >= LogLevel.Debug) {
EventDebug(location, message, level, date);
}
if(eventNotice != null && level >= LogLevel.Notice) {
eventNotice(location, message, level, date);
if (EventNotice != null && level >= LogLevel.Notice) {
EventNotice(location, message, level, date);
}
if(eventInfo != null && level >= LogLevel.Info) {
eventInfo(location, message, level, date);
if (EventInfo != null && level >= LogLevel.Info) {
EventInfo(location, message, level, date);
}
if(eventWarn != null && level >= LogLevel.Warn) {
eventWarn(location, message, level, date);
if (EventWarn != null && level >= LogLevel.Warn) {
EventWarn(location, message, level, date);
}
if(eventError != null && level >= LogLevel.Error) {
eventError(location, message, level, date);
if (EventError != null && level >= LogLevel.Error) {
EventError(location, message, level, date);
}
if(EventLog != null) {
if (EventLog != null) {
EventLog(location, message, level, date);
}
this.loglist.Add(new Tuple<DateTime, string, string, LogLevel>(date, location, message, level));
this.loglist.Add(new Tuple<DateTime, String, String, LogLevel>(date, location, message, level));
}
}
}

View File

@ -11,11 +11,11 @@ namespace BlubbFish.Utils
/// <summary>
/// Called if the Oberver (Model) updates its View
/// </summary>
abstract public void update();
abstract public void Update();
/// <summary>
/// Called if view is viewed
/// </summary>
abstract protected void init();
abstract protected void Init();
/// <summary>
/// Called if Form is Disposed
/// </summary>

View File

@ -10,7 +10,7 @@ using System.Runtime.InteropServices;
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("")]
[assembly: AssemblyProduct("Utils")]
[assembly: AssemblyCopyright("Copyright © 2014 - 03.03.2017")]
[assembly: AssemblyCopyright("Copyright © 2014 - 09.03.2017")]
[assembly: AssemblyTrademark("")]
[assembly: AssemblyCulture("")]
@ -32,5 +32,5 @@ using System.Runtime.InteropServices;
// Sie können alle Werte angeben oder die standardmäßigen Build- und Revisionsnummern
// übernehmen, indem Sie "*" eingeben:
// [assembly: AssemblyVersion("1.0.*")]
[assembly: AssemblyVersion("1.0.2.1")]
[assembly: AssemblyFileVersion("1.0.2.1")]
[assembly: AssemblyVersion("1.0.2.2")]
[assembly: AssemblyFileVersion("1.0.2.2")]