Update SimpleIO.cs

improves IO controler
This commit is contained in:
Madpeterz 2021-05-18 06:21:10 +01:00
parent 7034658b35
commit f3ab320a28

View file

@ -14,90 +14,76 @@ namespace BetterSecondBotShared.IO
public void ChangeRoot(string A) public void ChangeRoot(string A)
{ {
root_folder = A + "/"; root_folder = A;
create_dir(root_folder); if (DirExists(root_folder) == false)
}
public void create_dir(string target_folder)
{
if (dir_exists(root_folder) == false)
{ {
System.IO.Directory.CreateDirectory(root_folder); System.IO.Directory.CreateDirectory(root_folder);
} }
} }
public static bool dir_exists(string target_folder) public static bool DirExists(string target_folder)
{ {
return System.IO.Directory.Exists(target_folder); return System.IO.Directory.Exists(target_folder);
} }
public void Delete(string filename) public void Delete(string filename)
{ {
System.IO.File.Delete(root_folder+filename); System.IO.File.Delete(root_folder+"/"+filename);
} }
public void writefile(string filename,string content) public void WriteFile(string filename,string content)
{ {
if(Exists(filename)) if(Exists(filename) == true)
{ {
Delete(filename); Delete(filename);
} }
System.IO.File.WriteAllText(@""+root_folder + "" + filename, content); System.IO.File.WriteAllText(@""+root_folder + "/" + filename, content);
} }
public void WriteJsonConfig(JsonConfig Config, string targetfile) public void WriteJsonConfig(JsonConfig Config, string targetfile)
{ {
JsonSerializer serializer = new JsonSerializer(); JsonSerializer serializer = new JsonSerializer();
using (StreamWriter sw = new StreamWriter(@""+root_folder + "" + targetfile)) using StreamWriter sw = new StreamWriter(@"" + root_folder + "/" + targetfile);
using (JsonWriter writer = new JsonTextWriter(sw) { Formatting = Formatting.Indented }) using JsonWriter writer = new JsonTextWriter(sw) { Formatting = Formatting.Indented };
{ serializer.Serialize(writer, Config);
serializer.Serialize(writer, Config);
}
} }
public void WriteJsonCommands(JsonCommandsfile commandsfile, string targetfile) public void WriteJsonCommands(JsonCommandsfile commandsfile, string targetfile)
{ {
JsonSerializer serializer = new JsonSerializer(); JsonSerializer serializer = new JsonSerializer();
using (StreamWriter sw = new StreamWriter(@"" + root_folder + "" + targetfile)) using StreamWriter sw = new StreamWriter(@"" + root_folder + "/" + targetfile);
using (JsonWriter writer = new JsonTextWriter(sw) { Formatting = Formatting.Indented }) using JsonWriter writer = new JsonTextWriter(sw) { Formatting = Formatting.Indented };
{ serializer.Serialize(writer, commandsfile);
serializer.Serialize(writer, commandsfile);
}
} }
public void WriteJsonTokens(JsonScopedTokens tokensfile, string targetfile) public void WriteJsonTokens(JsonScopedTokens tokensfile, string targetfile)
{ {
JsonSerializer serializer = new JsonSerializer(); JsonSerializer serializer = new JsonSerializer();
using (StreamWriter sw = new StreamWriter(@"" + root_folder + "" + targetfile)) using StreamWriter sw = new StreamWriter(@"" + root_folder + "/" + targetfile);
using (JsonWriter writer = new JsonTextWriter(sw) { Formatting = Formatting.Indented }) using JsonWriter writer = new JsonTextWriter(sw) { Formatting = Formatting.Indented };
{ serializer.Serialize(writer, tokensfile);
serializer.Serialize(writer, tokensfile);
}
} }
public void WriteJsonRelays(JsonCustomRelaysSet relays, string targetfile) public void WriteJsonRelays(JsonCustomRelaysSet relays, string targetfile)
{ {
JsonSerializer serializer = new JsonSerializer(); JsonSerializer serializer = new JsonSerializer();
using (StreamWriter sw = new StreamWriter(@"" + root_folder + "" + targetfile)) using StreamWriter sw = new StreamWriter(@"" + root_folder + "/" + targetfile);
using (JsonWriter writer = new JsonTextWriter(sw) { Formatting = Formatting.Indented }) using JsonWriter writer = new JsonTextWriter(sw) { Formatting = Formatting.Indented };
{ serializer.Serialize(writer, relays);
serializer.Serialize(writer, relays);
}
} }
public void WriteJsonAdverts(advertsBlob adverts, string targetfile) public void WriteJsonAdverts(advertsBlob adverts, string targetfile)
{ {
JsonSerializer serializer = new JsonSerializer(); JsonSerializer serializer = new JsonSerializer();
using (StreamWriter sw = new StreamWriter(@"" + root_folder + "" + targetfile)) using StreamWriter sw = new StreamWriter(@"" + root_folder + "/" + targetfile);
using (JsonWriter writer = new JsonTextWriter(sw) { Formatting = Formatting.Indented }) using JsonWriter writer = new JsonTextWriter(sw) { Formatting = Formatting.Indented };
{ serializer.Serialize(writer, adverts);
serializer.Serialize(writer, adverts);
}
} }
public void makeOld(string targetfile) public void MarkOld(string targetfile)
{ {
System.IO.File.Move(@""+root_folder + "" + targetfile, @"" + root_folder + "" + targetfile+".old"); System.IO.File.Move(@""+root_folder + "/" + targetfile, @"" + root_folder + "/" + targetfile+".old");
} }
public bool Exists(string targetfile) public bool Exists(string targetfile)
{ {
return File.Exists(@""+root_folder+"" + targetfile); return File.Exists(@""+root_folder+"/" + targetfile);
} }
public static bool FileType(string targetfile, string matchtype) public static bool FileType(string targetfile, string matchtype)
{ {
@ -113,7 +99,7 @@ namespace BetterSecondBotShared.IO
if (Exists(targetfile) == true) if (Exists(targetfile) == true)
{ {
string return_text = ""; string return_text = "";
using (var Stream = new FileStream(@"" + root_folder + "" + targetfile, FileMode.Open, FileAccess.Read)) using (var Stream = new FileStream(@"" + root_folder + "/" + targetfile, FileMode.Open, FileAccess.Read))
using (var StreamReader = new StreamReader(Stream)) using (var StreamReader = new StreamReader(Stream))
{ {
return_text = StreamReader.ReadToEnd(); return_text = StreamReader.ReadToEnd();