コード例 #1
0
 public App()
 {
     InitializeComponent();
     ChangeHandler = new SemesterChangeHandler();
     GmsPlace.Init("AIzaSyCjMY_194mgeHLsyhlPre7kZ-UVXHCCt0o");
     GmsDirection.Init("AIzaSyCJN3Cd-Sp1a5V5OnkvTR-Gqhx7A3S-b6M");
     MainPage = new MainPageCS();
 }
コード例 #2
0
        public App(GeoJSONData dat, List <VenueLocation> venues)
        {
            InitializeComponent();
            ChangeHandler = new SemesterChangeHandler();
            GmsPlace.Init("AIzaSyCjMY_194mgeHLsyhlPre7kZ-UVXHCCt0o");
            GmsDirection.Init("AIzaSyCJN3Cd-Sp1a5V5OnkvTR-Gqhx7A3S-b6M");
            var temp = new GEOJSONTOJSONParser(dat, venues);//the Dat file sent by each platform to the parent App

            temp.Process();
            MainPage = new MainPageCS();
        }
コード例 #3
0
        //public IEnumerable<Subject> Subjects { get; private set; }
        /// <summary>
        /// Initializes a new instance of the <see cref="T:RUTimetable.DayViewModel"/> class.
        /// </summary>
        /// <param name="day">Day.</param>
        /// <param name="semester">Semester.</param>
        public DayViewModel(string day, int semester)
        {
            db = new RealmDataBase();
            var Day = db.GetDay(day, semester);

            Subjects = new ObservableCollection <Subject>()
            {
            };
            subjects = new ObservableCollection <Subject>()
            {
            };
            this.day      = day;
            ChangeHandler = new SemesterChangeHandler();
            this.semester = semester;
            Populate();
        }
コード例 #4
0
ファイル: MapPageCS.cs プロジェクト: Brianspha/RUTimetable
        public MapPageCS()
        {
            model         = new MapsNewViewModel();
            ChangeHandler = new SemesterChangeHandler();
            viewModel     = new FloatingActionButtonViewModel();
            viewModel.AddMapToAbsouluteLayOut(model.GetCustomMap());
            Content = viewModel.GetLayOut();
            Device.StartTimer(TimeSpan.FromSeconds(1), () =>
            {
                Device.BeginInvokeOnMainThread(() => RefreshUI());
                return(true);
            });

            ToolbarItems.Add(new ToolbarItem("Semester 1", null, new Action(() => Semester1()), ToolbarItemOrder.Secondary, 0));
            ToolbarItems.Add(new ToolbarItem("Semester 2", null, new Action(() => Semester2()), ToolbarItemOrder.Secondary, 0));
            ToolbarItems.Add(new ToolbarItem("Settings", null, new Action(() => Settings()), ToolbarItemOrder.Secondary, 0));
        }
コード例 #5
0
 /// <summary>
 /// Initializes a new instance of the <see cref="T:RUTimetable.Monday"/> class.
 /// </summary>
 public Wednesday()
 {
     InitializeComponent();
     viewModel     = new FloatingActionButtonViewModel(Navigation);
     ChangeHandler = new SemesterChangeHandler();
     model         = new DayViewModel("Wednesday", DateTime.UtcNow.Month > 6 ? 2 : 1);
     if (model.Count() == 0)
     {
         var contentPage = new StackLayout
         {
             HorizontalOptions = LayoutOptions.FillAndExpand,
             VerticalOptions   = LayoutOptions.CenterAndExpand,
             Orientation       = StackOrientation.Vertical,
             Children          =
             {
                 new Label {
                     Text = "No Time table Yet or You are a Postgrad student",
                     VerticalTextAlignment   = TextAlignment.Center,
                     HorizontalTextAlignment = TextAlignment.Center,
                     VerticalOptions         = LayoutOptions.FillAndExpand,
                     HorizontalOptions       = LayoutOptions.CenterAndExpand
                 }
             }
         };
         viewModel.AddContentPageToAbsoluteLayOut(contentPage);
         Content = viewModel.GetLayOut();
     }
     else
     {
         viewModel.AddDayLayOutToAbsoluteLayOut(listView);
         Content        = viewModel.GetLayOut();
         BindingContext = model;
     }
     Device.StartTimer(TimeSpan.FromSeconds(1), () =>
     {
         Device.BeginInvokeOnMainThread(() => RefreshUI());
         return(true);
     });
 }
コード例 #6
0
 public AddTimetable()
 {
     InitializeComponent();
     BindingContext = new AddTimetableViewModel();
     ChangeHandler  = new SemesterChangeHandler();
 }