예제 #1
0
        public static TimerContainerStore LoadControls()
        {
            FileStream          fs = null;
            FileInfo            fi = new FileInfo("TimerDatastore.dat");
            TimerContainerStore Container;

            if (fi.Exists == true)
            {
                try
                {
                    fs = new FileStream("TimerDatastore.dat", FileMode.Open);

                    BinaryFormatter bf = new BinaryFormatter();

                    Container = (TimerContainerStore)bf.Deserialize(fs);

                    /*
                     * for (int i = 0; i < Container.Timers.Count(); i++)
                     * {
                     *  actionClockControl acc = new actionClockControl(Container.getTimer(i));
                     *  uxFlowPanel.Controls.Add(acc);
                     * }
                     */
                }
                catch (FileNotFoundException)
                {
                    //MessageBox.Show("Couldn't find datastore, creating it now.");
                    Container = new TimerContainerStore();
                    return(Container);
                }
                catch
                {
                    //MessageBox.Show("Couldn't parse file");
                    Container = new TimerContainerStore();
                    return(Container);
                }
                finally
                {
                    if (fs != null)
                    {
                        fs.Close();
                    }
                }
            }
            else
            {
                Container = new TimerContainerStore();
            }
            return(Container);
        }
예제 #2
0
        public static void SaveControls(TimerContainerStore Container)
        {
            BinaryFormatter bf = new BinaryFormatter();
            FileInfo        fi = new FileInfo("TimerDatastore.dat");

            if (fi.Exists == true)
            {
                fi.Delete();
            }
            FileStream fs = new FileStream("TimerDatastore.dat", FileMode.OpenOrCreate);

            bf.Serialize(fs, Container);
            fs.Close();
        }