Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- using System.IO;
- Namensraum GoldenDB
- {
- Klasse Datenbank
- {
- öffentlicher Zeichenkettenpfad;
- öffentliche Datenbank (String-Name)
- {
- path = main.path + "\\ database \\" + name + "\\";
- }
- öffentlicher Bool existiert ()
- {
- if (Directory.Exists (Pfad))
- {
- return true;
- }
- falsch zurückgeben;
- }
- public void create ()
- {
- Directory.CreateDirectory (Pfad + "Tabellen \\");
- Directory.CreateDirectory (Pfad + "Einstellungen \\");
- }
- // <summary>
- // Datenbank löschen.
- // </ summary>
- // <gibt> zurück
- // 0 - Es ist kein Fehler aufgetreten.
- // 1 - Zu viele verschachtelte Ordner.
- // </ gibt> zurück
- public int delete ()
- {
- string [] ar = Directory.GetDirectories (Pfad) .ToArray <string> ();
- für (int i = 0; i <ar.Length; i ++)
- {
- string [] innerAr = Directory.GetDirectories (ar [i]);
- if (innerAr.Length> 0)
- {
- für (int a = 0; a <innerAr.Length; a ++)
- {
- string [] innerAr2 = Directory.GetDirectories (innerAr [a]);
- if (innerAr2.Length> 0)
- {
- für (int b = 0; b <innerAr2.Length; b ++)
- {
- string [] innerAr3 = Directory.GetDirectories (innerAr2 [b]);
- if (innerAr3.Length> 0)
- {
- return 1;
- }
- }
- }
- für (int b = 0; b <innerAr2.Length; b ++)
- {
- Directory.Delete (innerAr2 [b]);
- }
- }
- }
- für (int b = 0; b <innerAr.Length; b ++)
- {
- Directory.Delete (innerAr [b]);
- }
- Directory.Delete (ar [i]);
- }
- System.Threading.Thread.Sleep (100);
- Directory.Delete (Pfad);
- return 0;
- }
- // <summary>
- // Erstellt eine Tabelle.
- // </ summary>
- // <gibt> zurück
- // 0 - Es ist kein Fehler aufgetreten.
- // 1 - Tabelle bereits vorhanden.
- // </ gibt> zurück
- public int createTable (Zeichenfolgenname, Zeichenfolgenspalten [])
- {
- if (hasTable (name))
- {
- return 1;
- }
- Directory.CreateDirectory (Pfad + "Tabellen \\" + Name);
- Directory.CreateDirectory (Pfad + "Tabellen \\" + Name + "\\ Einstellungen");
- FileStream str = File.Create (Pfad + "Tabellen \\" + Name + "\\ Einstellungen \\ Spalten.conf");
- str.Close ();
- File.WriteAllLines (Pfad + "Tabellen \\" + Name + "\\ Einstellungen \\ Spalten.conf", Spalten);
- return 0;
- }
- // <summary>
- // Aktualisiert Tabellenspalten. Dies verfälscht alle Einträge, seien Sie also vorsichtig!
- // </ summary>
- // <gibt> zurück
- // 0 - Es ist kein Fehler aufgetreten.
- // 1 - Tabelle nicht vorhanden.
- // </ gibt> zurück
- public int updateTable (Zeichenfolgenname, Zeichenfolgenspalten [])
- {
- if (hasTable (name))
- {
- File.WriteAllLines (Pfad + "Tabellen \\" + Name + "\\ Einstellungen \\ Spalten.conf", Spalten);
- return 0;
- }
- sonst
- {
- return 1;
- }
- }
- // <summary>
- // Fügt einen Eintrag zu einer Tabelle hinzu.
- // </ summary>
- // <gibt> zurück
- // 0 - Es ist kein Fehler aufgetreten.
- // 1 - Nicht genügend Werte angeben.
- // 2 - Eintrag mit dieser ID existiert bereits.
- // </ gibt> zurück
- public int addEntry (Zeichenfolge tableName, int id, Zeichenfolge [] columnValues)
- {
- string [] columns = File.ReadAllLines (Pfad + "tables \\" + tableName + "\\ settings \\ columns.conf");
- if (hasEntry (tableName, id)) {
- return 2;
- }
- if (columns.Length.Equals (columnValues.Length))
- {
- FileStream str = File.Create (Pfad + "tables \\" + tableName + "\\" + id + ".entry");
- return 0;
- }
- sonst
- {
- return 1;
- }
- }
- public bool hasEntry (Zeichenfolge tableName, int id)
- {
- if (File.Exists (Pfad + "tables \\" + tableName + "\\ settings \\" + id + ".entry")) {
- return true;
- }
- sonst
- {
- falsch zurückgeben;
- }
- }
- public bool hasTable (Stringname)
- {
- if (Directory.Exists (Pfad + "Tabellen \\" + Name + "\\"))
- {
- return true;
- }
- falsch zurückgeben;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement