Exemple #1
0
        public override void OnAttach(Context context)
        {
            base.OnAttach(context);

            if (this.viewModel == null)
            {
                var prefs = PreferenceManager.GetDefaultSharedPreferences(this.Context);

                var scheduleFilter = Schedule.Filter.DefaultFilter;
                scheduleFilter.DateFilter = (DateFilter)prefs.GetInt(PreferencesConstants.ScheduleDateFilter,
                                                                     (int)scheduleFilter.DateFilter);
                //scheduleFilter.ModuleFilter = (ModuleFilter)prefs.GetInt(PreferencesConstants.ScheduleModuleFilter,
                //  (int)scheduleFilter.ModuleFilter);
                scheduleFilter.SessionFilter = prefs.GetBoolean(PreferencesConstants.ScheduleSessionFilter,
                                                                scheduleFilter.SessionFilter);


                string groupTitle = prefs.GetString(PreferencesConstants.ScheduleGroupTitle,
                                                    DefaultSettings.ScheduleGroupTitle);

#warning fix on release
                bool isSession;
                try
                {
                    isSession = prefs.GetBoolean(PreferencesConstants.ScheduleTypePreference,
                                                 DefaultSettings.ScheduleTypePreference);
                }
                catch
                {
                    isSession = prefs.GetInt(PreferencesConstants.ScheduleTypePreference, 0) == 1;
                }

                this.viewModel = new ScheduleVm(DependencyInjector.GetILoggerFactory(), DependencyInjector.GetIMediator(),
                                                isSession, scheduleFilter)
                {
                    GroupTitle = groupTitle
                };
                this.viewModel.ShowEmptyLessons = prefs.GetBoolean(PreferencesConstants.ScheduleShowEmptyLessons,
                                                                   DefaultSettings.ScheduleShowEmptyLessons);
                //this.viewModel.ShowColoredLessons = prefs.GetBoolean(PreferencesConstants.ScheduleShowColoredLessons, true);

                this.viewModel.SetUpScheduleAsync(false);
            }

            this.viewModel.PropertyChanged += OnPropertyChanged;
            this.viewModel.Announced       += ViewModel_Announced;
        }
Exemple #2
0
        public static ScheduleView NewInstance(ScheduleVm vm)
        {
            var fragment = new ScheduleView(vm);

            return(fragment);
        }
Exemple #3
0
 public ScheduleView(ScheduleVm vm) : this()
 {
     this.viewModel = vm;
 }