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));
            }
        }
Beispiel #3
0
 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));
 }
Beispiel #4
0
        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.");
            }
        }