public DrillFeedback() { InitializeComponent(); if ((App.Current as App).CurrentDrill != null) { drill = (App.Current as App).CurrentDrill; initialfeedbackBanter = new Random().Next(0,banter.Length); FeedbackTxt.Text = banter[initialfeedbackBanter]; } else { NavigationService.Navigate(new Uri("/MainPage.xaml", UriKind.Relative)); } }
public DrillRunning() { InitializeComponent(); drill = (App.Current as App).CurrentDrill; if (drill != null) { drill.UI = this; currentrepsval = drill.repPosition.ToString(); totalrepsval = drill.Reps.Count.ToString(); drill.go(); } else { NavigationService.Navigate(new Uri("/MainPage.xaml", UriKind.Relative)); } }
private void GoBtn_Click(object sender, RoutedEventArgs e) { Drill d = new Drill(); d.description = descTxtBox.Text; d.ResetTime = ResetDuration; List<Rep> replist = new List<Rep>(); ListPickerItem selectedItem = this.Repitions.ItemContainerGenerator.ContainerFromItem(this.Repitions.SelectedItem) as ListPickerItem; if (selectedItem.Content.ToString() != "Infinite") { d.Template_RepNumber = int.Parse(selectedItem.Content.ToString()); } else { d.Template_RepNumber = -1; } d.Reps = replist; d.Template_DrillDuration = DrillDuration; d.Template_ReadyTime = ResetDuration.Add(WarningDuration); d.Template_WarningTime = WarningDuration; (App.Current as App).CurrentDrill = d; //goto drill running NavigationService.Navigate(new Uri("/Pages/DrillRunning.xaml", UriKind.Relative)); }
public static void AddToDrillHistory(Drill drill) { try { using (var store = IsolatedStorageFile.GetUserStoreForApplication()) { bool fileexist = store.FileExists("DrillHistory.xml"); FileMode Fmode; FileAccess Faccess; if (fileexist) { Fmode = FileMode.Open; Faccess = FileAccess.ReadWrite; } else { Fmode = FileMode.Create; Faccess = FileAccess.Write; } using (IsolatedStorageFileStream fs = store.OpenFile("DrillHistory.xml", Fmode, Faccess)) { XDocument xDoc; if (!fileexist) { xDoc = new XDocument(); xDoc.Declaration = new XDeclaration("1.0", "utf-8", "yes"); XElement root = new XElement("DrillHistory"); xDoc.Add(root); } else { xDoc = XDocument.Load(fs); } XElement EL_Drill = new XElement("Drill"); EL_Drill.Add(new XAttribute("ID",new Guid())); EL_Drill.Add(new XElement("Description", drill.description)); EL_Drill.Add(new XElement("Feedback", drill.feedback)); EL_Drill.Add(new XElement("Timestamp", DateTime.Now)); string repValue = drill.Template_RepNumber.ToString(); if (repValue == "-1") { repValue = "Infinite"; } EL_Drill.Add(new XElement("Reps", repValue)); EL_Drill.Add(new XElement("RepsCompleted",drill.repPosition)); EL_Drill.Add(new XElement("DrillDuration", drill.Template_DrillDuration.ToString())); EL_Drill.Add(new XElement("ReadyTime", drill.Template_ReadyTime.ToString())); EL_Drill.Add(new XElement("WarningTime", drill.Template_WarningTime.ToString())); EL_Drill.Add(new XElement("ResetTime", drill.ResetTime.ToString())); xDoc.Root.AddFirst(EL_Drill); fs.Position = 0; xDoc.Save(fs); fs.Flush(); } } } catch (Exception e) { MessageBox.Show("Something went worng saving that drill, sorry. Please contact the developer."); } }