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(); }
private void InitController() { SelectItemType selectItemType = Intent.GetObject <SelectItemType>( IntentKeySelectItemType); _controller = SelectItemFactory.CreateSelectItem(this, selectItemType); _controller.Update(); }
public static void StartSelectItemActivity(Activity view, SelectItemType selectItemType) { var intent = new Intent(view, typeof(SelectItemActivity)); intent.PutObject( IntentKeySelectItemType, JsonConvert.ConvertToJson(selectItemType)); view.StartActivity(intent); }
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); }
private void StartActivitySchedule(SelectItemType selectItemType) { SelectItemActivity.StartSelectItemActivity(View, selectItemType); }