public async static void WriteTestDataToFileXml()
        {
            List <SkiRun> skiRuns = new List <SkiRun>();

            // initialize the IList of high scores - note: no instantiation for an interface
            skiRuns.Add(new SkiRun()
            {
                ID = 11, Name = "Buck", Vertical = 200, SkiRunImage = "Assets/ski_run_1.jpg"
            });
            skiRuns.Add(new SkiRun()
            {
                ID = 22, Name = "Buckaroo", Vertical = 325, SkiRunImage = "Assets/ski_run_2.jpg"
            });
            skiRuns.Add(new SkiRun()
            {
                ID = 33, Name = "Hoot Owl", Vertical = 655, SkiRunImage = "Assets/ski_run_3.jpg"
            });
            skiRuns.Add(new SkiRun()
            {
                ID = 44, Name = "Shelburg's Chute", Vertical = 1023, SkiRunImage = "Assets/ski_run_4.jpg"
            });
            skiRuns.Add(new SkiRun()
            {
                ID = 55, Name = "The Drop", Vertical = 1345, SkiRunImage = "Assets/ski_run_4.jpg"
            });

            await SkiRunsDataServiceXml.SaveObjectToXml(skiRuns, "SkiRuns.xml");
        }
示例#2
0
        /// <summary>
        /// method to update an existing ski run
        /// </summary>
        /// <param name="skiRun">ski run object</param>
        public async void UpdateSkiRun(SkiRun skiRun)
        {
            DeleteSkiRun(skiRun.ID);
            InsertSkiRun(skiRun);

            await SkiRunsDataServiceXml.SaveObjectToXml(_skiRuns, "SkiRuns.xml");
        }
示例#3
0
        private async void InitializeDataContext()
        {
            //
            // write fresh data to data file
            //
            InitializeDataFileXml.WriteTestDataToFileXml();

            //
            // read and deserialize XML date from the data file and store it in the list of ski runs
            SkiRuns = await SkiRunsDataServiceXml.ReadObjectFromXmlFileAsync <List <SkiRun> >("SkiRuns.xml");

            SkiRunDataManagerXml skiRunDataManager = new SkiRunDataManagerXml(SkiRuns);
        }
示例#4
0
        /// <summary>
        /// method to delete a ski run by ski run ID
        /// </summary>
        /// <param name="ID"></param>
        public async void DeleteSkiRun(int ID)
        {
            _skiRuns.RemoveAt(GetSkiRunByIndex(ID));

            await SkiRunsDataServiceXml.SaveObjectToXml(_skiRuns, "SkiRuns.xml");
        }
示例#5
0
        /// <summary>
        /// method to add a new ski run
        /// </summary>
        /// <param name="_skiRun"></param>
        public async void InsertSkiRun(SkiRun skiRun)
        {
            _skiRuns.Add(skiRun);

            await SkiRunsDataServiceXml.SaveObjectToXml(_skiRuns, "SkiRuns.xml");
        }