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); }
public static void LoadTrackingLists() { foreach (var file in Directory.GetFiles(Persistance.SaveDir.ToString())) { var tlist = TrackingList.Load(file); if (tlist.Name == "Default") { _default = tlist; } } }
/// <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); } }
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"); }
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(); }