public ExamPapersConfigurationForm(ExamPapers papers)
        {
            InitializeComponent();
            ExamPaper = papers;

            Awake();
        }
示例#2
0
        public async static Task Initialize()
        {
            GetExamPapers = await LSTM.LoadPapers();

            if (GetExamPapers == null)
            {
                GetExamPapers = new ExamPapers(new List <Paper>());
            }
        }
示例#3
0
        public static async Task <bool> SavePapers(ExamPapers examPapers)
        {
            string paperDataFilePath = Path.Combine(AppRootDataPath, PapersDataFileName);

            try
            {
                await Task.Run(() =>
                {
                    BinaryFormatter bf = new BinaryFormatter();
                    using (FileStream fs = new FileStream(paperDataFilePath, FileMode.Create))
                    {
                        bf.Serialize(fs, examPapers);
                    }
                });

                return(true);
            }
            catch
            {
                return(false);
            }
        }
示例#4
0
        public static async Task <ExamPapers> LoadPapers()
        {
            ExamPapers examPapers = null;

            string paperDataFilePath = Path.Combine(AppRootDataPath, PapersDataFileName);

            if (!File.Exists(paperDataFilePath))
            {
                return(examPapers);
            }

            await Task.Run(() =>
            {
                BinaryFormatter bf = new BinaryFormatter();
                using (FileStream fs = new FileStream(paperDataFilePath, FileMode.Open))
                {
                    examPapers = (ExamPapers)bf.Deserialize(fs);
                }
            });

            return(examPapers);
        }