Exemplo n.º 1
0
        public void TrackignListSave()
        {
            var tlist = new TrackingList("Test");
            var track = new Trackable {Name = "Alpha", Pattern = "Alpha"};
            tlist.Trackables.Add(track);
            tlist.SoundFile = "TestSound";

            TrackingList.Save(tlist);
        }
Exemplo n.º 2
0
        public static void LoadTrackingLists()
        {
            foreach (var file in Directory.GetFiles(Persistance.SaveDir.ToString()))
            {
                var tlist = TrackingList.Load(file);

                if (tlist.Name == "Default")
                {
                    _default = tlist;
                }
            }
        }
Exemplo n.º 3
0
        /// <summary>
        /// Saves this TrackingList and then saves each of its Trackables.
        /// </summary>
        /// <param name="list">The TrackingList to be saved out to a file.</param>
        public static void Save(TrackingList list)
        {
            var serializer = new XmlSerializer(list.GetType());

            using (
                TextWriter writer =
                    new StreamWriter(string.Format("{0}\\{1}_{2}.xml", Settings.Persistance.SaveDir.FullName,
                                                   list.GetType().Name, list.Name)))
            {
                serializer.Serialize(writer, list);
            }
        }
Exemplo n.º 4
0
        public void TrackingListLode()
        {
            const string listName = "LoadTest";
            const string trackName = "BravoName";
            const string trackPattern = "BravoPattern";
            const string soundFile = "BravoSound";

            var tlist = new TrackingList(listName);
            tlist.Trackables.Add(new Trackable{Name = trackName, Pattern = trackPattern});
            tlist.SoundFile = soundFile;
            TrackingList.Save(tlist);

            foreach (var file in Directory.GetFiles(string.Format("{0}", Radar.Settings.Persistance.SaveDir)))
            {
                tlist = TrackingList.Load(file);
            }

            Assert.AreEqual(listName, tlist.Name, "List name mismatch");
            Assert.IsNotNull(tlist.Trackables, "List is null");
            Assert.AreEqual(1, tlist.Trackables.Count, "List count incorrect");
            Assert.AreEqual(trackName, tlist.Trackables[0].Name, "Trackable name mismatch.");
            Assert.AreEqual(trackPattern, tlist.Trackables[0].Pattern, "Pattern mismatch.");
            Assert.AreEqual(soundFile, tlist.SoundFile, "SoundFile mismatch");
        }
Exemplo n.º 5
0
        private void ListChanged(object sender, EventArgs e)
        {
            SelectedList = _listsCombo.SelectedItem as TrackingList;

            _trackablesLstBx.Items.Clear();
            _trackablesLstBx.DataSource = SelectedList == null ? null : SelectedList.Trackables;
            _trackablesLstBx.DisplayMember = "Name";
            _trackablesLstBx.Refresh();
        }
Exemplo n.º 6
0
        /// <summary>
        /// Saves this TrackingList and then saves each of its Trackables.
        /// </summary>
        /// <param name="list">The TrackingList to be saved out to a file.</param>
        public static void Save(TrackingList list)
        {
            var serializer = new XmlSerializer(list.GetType());

            using (
                TextWriter writer =
                    new StreamWriter(string.Format("{0}\\{1}_{2}.xml", Settings.Persistance.SaveDir.FullName,
                                                   list.GetType().Name, list.Name)))
            {
                serializer.Serialize(writer, list);
            }
        }