/// <summary> /// Display sessions for the day, grouped by time slot /// </summary> public SessionDayScheduleScreen(string dayName, int day, SessionSplitView sessionSplitView) : base(UITableViewStyle.Plain, null, true) { splitView = sessionSplitView; this.sessions = BL.Managers.SessionManager.GetSessions(day); this.dayName = dayName; this.Title = this.dayName; Root = new RootElement(this.dayName) { from s in this.sessions group s by s.Start.Ticks into g orderby g.Key select new Section(new DateTime(g.Key).ToString("dddd HH:mm")) { from hs in g select(Element) new MWC.iOS.UI.CustomElements.SessionElement(hs, splitView) } }; }
/// <summary>for iPad</summary> public SessionsScreen(SessionSplitView sessionSplitView) : base() { splitView = sessionSplitView; EnableSearch = true; // requires SessionElement to implement Matches() }
public LocationController(string surveyName, int surveyId, SessionSplitView sessionSplitView) : base(UITableViewStyle.Plain, null, true) { //bc = new BindingContext(this, sessions, "sessions"); this.Title = surveyName; //setting SessionTable //sessionDayTable = new UITableView(new CGRect(0, 20, View.Bounds.Width, View.Bounds.Height - 20)); // defaults to Plain style //sessionDayTable.AutoresizingMask = UIViewAutoresizing.All; //Add(sessionDayTable); _rootElement = new RootElement(surveyName) { new Section() }; // code to create screens with MT.D will go here … Root = _rootElement; this.NavigationItem.RightBarButtonItems = new UIBarButtonItem[] { new UIBarButtonItem(UIBarButtonSystemItem.Done, (sender, args) => { foreach (var item in quesAnswers) { Console.WriteLine(quesAnswers); } // NavigationController.PushViewController(AppDelegate.customController,false); }), new UIBarButtonItem(UIBarButtonSystemItem.Add, (sender, args) => { Guid locId = Guid.NewGuid(); var _survey = new Common.BL.Survey { Name = "Location " + surverys.Count, Id = locId.ToString(), SurveyLocation = new Location { Id = Guid.NewGuid().ToString(), LocationName = "Location " + surverys.Count, Questions = new List <Question> { new Question { QuestionText = "How many Taps", QuestionType = "Whole", Answer = "1", Id = Guid.NewGuid() }, new Question { QuestionText = "Date Of Survey", QuestionType = "Date", //Answer = DateTime.Now, Id = Guid.NewGuid() }, } } }; // button was clicked surverys.Add(_survey); LoadSurveyScreen(_survey); //tableSessionSource = new SessionTableSource(sessions); //sessionDayTable.Source = tableSessionSource; //sessionDayTable.ReloadData(); //tableSessionSource.SessionClicked += delegate (object sender1, SessionClickedEventArgs e) { // LoadSurveyScreen(e.session); //}; }) }; }
RootElement _rootElement; //Task task; #endregion Fields #region Constructors public LocationController(string surveyName, int surveyId,SessionSplitView sessionSplitView) : base(UITableViewStyle.Plain, null, true) { //bc = new BindingContext(this, sessions, "sessions"); this.Title = surveyName; //setting SessionTable //sessionDayTable = new UITableView(new CGRect(0, 20, View.Bounds.Width, View.Bounds.Height - 20)); // defaults to Plain style //sessionDayTable.AutoresizingMask = UIViewAutoresizing.All; //Add(sessionDayTable); _rootElement = new RootElement(surveyName) { new Section() }; // code to create screens with MT.D will go here … Root = _rootElement; this.NavigationItem.RightBarButtonItems = new UIBarButtonItem[] { new UIBarButtonItem(UIBarButtonSystemItem.Done, (sender, args) => { foreach (var item in quesAnswers) { Console.WriteLine(quesAnswers); } // NavigationController.PushViewController(AppDelegate.customController,false); }), new UIBarButtonItem(UIBarButtonSystemItem.Add, (sender, args) => { Guid locId = Guid.NewGuid(); var _survey = new Common.BL.Survey { Name = "Location " + surverys.Count, Id = locId.ToString(), SurveyLocation = new Location { Id = Guid.NewGuid().ToString(), LocationName = "Location " + surverys.Count, Questions = new List<Question> { new Question { QuestionText = "How many Taps", QuestionType = "Whole", Answer = "1", Id = Guid.NewGuid() }, new Question { QuestionText = "Date Of Survey", QuestionType = "Date", //Answer = DateTime.Now, Id = Guid.NewGuid() }, } } }; // button was clicked surverys.Add(_survey); LoadSurveyScreen(_survey); //tableSessionSource = new SessionTableSource(sessions); //sessionDayTable.Source = tableSessionSource; //sessionDayTable.ReloadData(); //tableSessionSource.SessionClicked += delegate (object sender1, SessionClickedEventArgs e) { // LoadSurveyScreen(e.session); //}; })}; }