예제 #1
0
        private void InitController()
        {
            SelectItemType selectItemType =
                Intent.GetObject <SelectItemType>(SelectItemActivity.IntentKeySelectItemType);

            //TODO: вынести в фабрику
            switch (selectItemType)
            {
            case SelectItemType.SelectScheduleStudent:
                _controller = new ScheduleForStudent(this);
                break;

            case SelectItemType.SelectScheduleTeacher:
                _controller = new ScheduleForTeacher(this);
                break;

            case SelectItemType.SelectFavorites:
                break;

            default:
                throw new ArgumentOutOfRangeException(
                          "Не удалось выбрать тип расписания. SchedulesType = " + selectItemType);
            }
            _controller.Update();
        }
예제 #2
0
        private void InitController()
        {
            SelectItemType selectItemType = Intent.GetObject <SelectItemType>(
                IntentKeySelectItemType);

            _controller = SelectItemFactory.CreateSelectItem(this, selectItemType);
            _controller.Update();
        }
예제 #3
0
        public static void StartSelectItemActivity(Activity view, SelectItemType selectItemType)
        {
            var intent = new Intent(view, typeof(SelectItemActivity));

            intent.PutObject(
                IntentKeySelectItemType,
                JsonConvert.ConvertToJson(selectItemType));
            view.StartActivity(intent);
        }
예제 #4
0
        public static SelectItem CreateSelectItem(SelectItemActivity activity, SelectItemType selectItemType)
        {
            SelectItem selectItem;

            switch (selectItemType)
            {
            case SelectItemType.SelectScheduleStudent:
                selectItem = new SelectScheduleStudent(activity);
                break;

            case SelectItemType.SelectScheduleTeacher:
                selectItem = new SelectScheduleTeacher(activity);
                break;

            case SelectItemType.SelectFavorites:
                selectItem = new SelectFavoritesGroup(activity);
                break;

            default:
                throw new ArgumentOutOfRangeException(
                          "Не удалось выбрать тип расписания. SchedulesType = " + selectItemType);
            }
            return(selectItem);
        }
예제 #5
0
 private void StartActivitySchedule(SelectItemType selectItemType)
 {
     SelectItemActivity.StartSelectItemActivity(View, selectItemType);
 }