Beispiel #1
0
 public GetEngGroupsCommand(IBotDataStorage storage, IScheduleService scheduler, IKeyboardsFactory keyboards) :
     base("getengs")
 {
     this.storage   = storage;
     this.scheduler = scheduler;
     this.keyboards = new EngKeyboardDecorator(keyboards);
 }
 public SetUpGroupCommand(IBotDataStorage storage, IScheduleService scheduler, IKeyboardsFactory keyboards,
                          string command) : base(command)
 {
     this.Storage   = storage;
     this.Scheduler = scheduler;
     this.Keyboards = keyboards;
 }
 public GetTeacherScheduleCommand(ITeachersSource teachers, IKeyboardsFactory keyboards,
                                  IScheduleService scheduleService, TeacherScheduleSelector teacherSelector) : base("f_")
 {
     this.teachers        = teachers;
     this.keyboards       = keyboards;
     this.scheduleService = scheduleService;
     this.teacherSelector = teacherSelector;
 }
Beispiel #4
0
 public DistributionCommand(INotifiactionSender notificator, IBotDataStorage storage, IKeyboardsFactory keyboards, SecretKey secret, ILogger <DistributionCommand> logger = null) : base("sendsudo")
 {
     this.notificator = notificator;
     this.storage     = storage;
     this.keyboards   = keyboards;
     this.secret      = secret;
     this.logger      = logger;
 }
Beispiel #5
0
 protected SetUpElectiveGroupCommand(ScheduleGroupType type, IBotDataStorage storage, IScheduleService scheduler,
                                     IKeyboardsFactory keyboards,
                                     string command, ILogger logger = null) : base(command)
 {
     this.GroupType = type;
     this.Storage   = storage;
     this.Scheduler = scheduler;
     this.Keyboards = keyboards;
     this.logger    = logger;
     Cache          = new Dictionary <long, ValueTuple <IScheduleGroup, IScheduleGroup> >();
 }
Beispiel #6
0
 protected GetElectiveGroupsCommand(ScheduleGroupType type, string triggerName, string responseText,
                                    string notFoundResponseText, IBotDataStorage storage, IScheduleService scheduler,
                                    IKeyboardsFactory keyboards,
                                    string command) :
     base(command)
 {
     GroupType                 = type;
     this.TriggerName          = triggerName;
     this.Storage              = storage;
     this.Scheduler            = scheduler;
     ResponseText              = responseText;
     this.NotFoundResponseText = notFoundResponseText;
     this.Keyboards            = new AdditionalCoursesKeyboardDecorator(keyboards);
 }
 public ChangeAcademicGroupCommand(IKeyboardsFactory keyboards) : base(name: "changecourse")
 {
     this.keyboards = keyboards;
 }
Beispiel #8
0
 public SetUpScienticGroupCommand(IBotDataStorage storage, IScheduleService scheduler,
                                  IKeyboardsFactory keyboards, ILogger <SetUpScienticGroupCommand> logger = null) :
     base(ScheduleGroupType.PickedScientic, storage, scheduler, keyboards, "setsci", logger)
 {
 }
Beispiel #9
0
 public GetScienticGroupsCommand(IBotDataStorage storage, IScheduleService scheduler,
                                 IKeyboardsFactory keyboards) : base(ScheduleGroupType.PickedScientic, "sci", "Выбери свой научный трек.", "У тебя не нашлось научного трека, прости. Хотя, может это к лучшему?",
                                                                     storage, scheduler, keyboards, "getscis")
 {
 }
Beispiel #10
0
 public EngKeyboardDecorator(IKeyboardsFactory impl)
 {
     keyboards = impl;
 }
Beispiel #11
0
 public ForDevelopersCommand(IKeyboardsFactory keyboards) : base("devnull")
 {
     this.keyboards = keyboards;
 }
 public SetUpCourseCommand(IKeyboardsFactory keyboards) : base("setupcourse")
 {
     this.keyboards = keyboards;
 }
Beispiel #13
0
 public SetUpAcademicGroupCommand(IBotDataStorage storage, IScheduleService scheduler,
                                  IKeyboardsFactory keyboards) : base(storage, scheduler, keyboards, "setgroup")
 {
 }
Beispiel #14
0
 public SetUpTechGroupCommand(IBotDataStorage storage, IScheduleService scheduler,
                              IKeyboardsFactory keyboards, ILogger <SetUpTechGroupCommand> logger = null) :
     base(ScheduleGroupType.PickedTech, storage, scheduler, keyboards, "settech", logger)
 {
 }
Beispiel #15
0
 public GetTechGroupsCommand(IBotDataStorage storage, IScheduleService scheduler,
                             IKeyboardsFactory keyboards) : base(ScheduleGroupType.PickedTech, "tech", "Выбери свой технологический трек.", "У тебя не нашлось технологического трека, прости. Хотя, может это к лучшему?",
                                                                 storage, scheduler, keyboards, "gettechs")
 {
 }
 public SettingsBackCommand(IKeyboardsFactory keyboards) : base("backtomain")
 {
     this.keyboards = keyboards;
 }
 public SettingsOptionsCommand(IKeyboardsFactory keyboards) : base("getsettings")
 {
     this.keyboards = keyboards;
 }
Beispiel #18
0
 public WeekIsEvenCommand(IKeyboardsFactory keyboards) : base("isevenweek")
 {
     this.keyboards = keyboards;
 }
Beispiel #19
0
 public NotFoundGroupCommand(IBotDataStorage storage, IScheduleService scheduler,
                             IKeyboardsFactory keyboards) : base(storage, scheduler, keyboards, "notfound")
 {
 }
Beispiel #20
0
 public SetUpEngGroupCommand(IBotDataStorage storage, IScheduleService scheduler, IKeyboardsFactory keyboards) :
     base(storage, scheduler, keyboards, "seteng")
 {
 }
Beispiel #21
0
 public HelloCommand(IKeyboardsFactory keyboards) : base(name: "start")
 {
     this.keyboards = keyboards;
 }
Beispiel #22
0
 public AdditionalCoursesKeyboardDecorator(IKeyboardsFactory impl)
 {
     keyboards = impl;
 }
Beispiel #23
0
 public Notificator(IKeyboardsFactory keyboards, ILogger <Notificator> logger)
 {
     this.keyboards = keyboards;
     this.logger    = logger;
 }
Beispiel #24
0
 public UpdTeachersListCommand(ITeachersSource teachers, IKeyboardsFactory keyboards) : base("updleclist")
 {
     this.teachers  = teachers;
     this.keyboards = keyboards;
 }