public void Start() { try { using (FileStream fs = File.OpenRead("option.ini")) { byte[] array = new byte[fs.Length]; fs.Read(array, 0, array.Length); type = System.Text.Encoding.Default.GetString(array).ToLower(); if (type == "xml") { irw = new XmlReadingWriting(); } else { irw = new BinaryReadingWriting(); } LoadDatabase(irw); } } catch (FileNotFoundException ex) { type = "xml"; using (FileStream fs = new FileStream("option.ini", FileMode.Create)) { byte[] array = System.Text.Encoding.Default.GetBytes(type); fs.Write(array, 0, array.Length); } irw = new XmlReadingWriting(); LoadDatabase(irw); } }
private void LoadDatabase(IReadingWriting irw) { employees = irw.Read(); DoAction(); }
private void Exit(IReadingWriting irw) { irw.Write(employees); }