Exemplo n.º 1
0
        /// <summary>
        /// Initializes a new instance of the <see cref="CommandManager"/> class.
        /// </summary>
        /// <param name="dataManager">
        /// The state manager.
        /// </param>
        /// <param name="messageSender">
        /// The message sender.
        /// </param>
        public CommandManager(DataManager dataManager, ISkypeMessageSender messageSender)
        {
            this.messageSender = messageSender;
            this.dataManager = dataManager;

            // Initializing commands.
            this.commonCommands = new List<AbstractDirectCommand>
                                      {
                                          new OnCommand(dataManager), 
                                          new OffCommand(dataManager), 
                                          new JsCommand(), 
                                          new RandomGuyCommand(), 
                                          new SubCommand(dataManager),
                                          new UnsubCommand(dataManager),
                                          new FeedbackCommand(dataManager)
                                      };

            this.UpdateData();

            var timer = new Timer(this.OnNotifyTimerElapsed);
            timer.Change(0, NotifyTimerPeriod);
        }
Exemplo n.º 2
0
        /// <summary>
        /// Initializes a new instance of the <see cref="CommandManager"/> class.
        /// </summary>
        /// <param name="dataManager">
        /// The state manager.
        /// </param>
        /// <param name="messageSender">
        /// The message sender.
        /// </param>
        public CommandManager(DataManager dataManager, ISkypeMessageSender messageSender)
        {
            this.messageSender = messageSender;
            this.dataManager   = dataManager;

            // Initializing commands.
            this.commonCommands = new List <AbstractDirectCommand>
            {
                new OnCommand(dataManager),
                new OffCommand(dataManager),
                new JsCommand(),
                new RandomGuyCommand(),
                new SubCommand(dataManager),
                new UnsubCommand(dataManager),
                new FeedbackCommand(dataManager)
            };

            this.UpdateData();

            var timer = new Timer(this.OnNotifyTimerElapsed);

            timer.Change(0, NotifyTimerPeriod);
        }