Update SimpleIO.cs
improves IO controler
This commit is contained in:
parent
7034658b35
commit
f3ab320a28
1 changed files with 26 additions and 40 deletions
|
|
@ -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();
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue