예제 #1
0
        private static void Init()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);

            _fileService = new FileService();
            _sayings     = _fileService.Load();

            _showForm = new SayingsShowForm(Callback, _sayings);
        }
예제 #2
0
        public SayingsModel InitSayings()
        {
            SayingsModel sayingsModel = new SayingsModel();

            for (int i = 0; i < firstParts.Length; i++)
            {
                sayingsModel.AddItem(firstParts[i], lastParts[i]);
            }

            Save(sayingsModel);
            return(sayingsModel);
        }
예제 #3
0
 public void Save(SayingsModel sayings, string fileName = DefaultFile)
 {
     try
     {
         XmlSerializer xmlFormat = new XmlSerializer(typeof(SayingsModel));
         Stream        fStream   = new FileStream(fileName, FileMode.Create, FileAccess.Write);
         xmlFormat.Serialize(fStream, sayings);
         fStream.Close();
     }
     catch (Exception e)
     {
         Console.WriteLine(e);
     }
 }
예제 #4
0
 public SayingsModel Load(string fileName = DefaultFile)
 {
     try
     {
         XmlSerializer xmlFormat = new XmlSerializer(typeof(SayingsModel));
         Stream        fStream   = new FileStream(fileName, FileMode.Open, FileAccess.Read);
         SayingsModel  questions = (SayingsModel)xmlFormat.Deserialize(fStream);
         fStream.Close();
         return(questions);
     }
     catch (Exception e)
     {
         Console.WriteLine(e);
         return(null);
     }
 }
예제 #5
0
 public SayingsShowForm(FormCallback formCallback, SayingsModel sayings)
 {
     _callback = formCallback;
     _sayings  = sayings;
     InitializeComponent();
 }
예제 #6
0
 private static void ClearSayings()
 {
     _sayings = _fileService.InitSayings();
 }