/// <summary>
 /// Initializes a new instance of the <see cref="BotInstance"/> class.
 /// </summary>
 /// <param name="settings">The settings.</param>
 public BotInstance(InstanceSettings settings)
 {
     Settings = settings;
     Connection = new TeamSpeakConnection(this);
     Repository = new DataRepository(Connection, Settings);
     ManagerFactory = new ManagerFactory(Repository);
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="DynamicCredentialManager"/> class.
 /// </summary>
 /// <param name="repository">The repository.</param>
 public DynamicCredentialManager(DataRepository repository)
 {
     Repository = repository;
     Repository.Connection.DynamicTcpDispatcher = new SyncTcpDispatcher(Repository.Settings);
     Repository.Connection.DynamicTcpDispatcher.Connect();
     Repository.Connection.DynamicQueryRunner = new QueryRunner(Repository.Connection.DynamicTcpDispatcher);
     Repository.Connection.DynamicQueryRunner.Login(Repository.Settings.TeamSpeak.Username, Repository.Settings.TeamSpeak.Password);
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="ManagerFactory"/> class.
 /// </summary>
 /// <param name="repository">The repository.</param>
 public ManagerFactory(DataRepository repository)
 {
     Repository = repository;
     Manager = new List<DefaultManager>
                   {
                       new AwayManager(Repository),
                       new ChannelManager(Repository),
                       new CompliantManager(Repository),
                       new ControlManager(Repository),
                       new EventManager(Repository),
                       new MessageManager(Repository),
                       new NickManager(Repository),
                       new RecordManager(Repository),
                       new TimeManager(Repository)
                   };
 }
 public ActionResult LoginToSystem(string argUserName,string argPwd)
 {
     
     var ajaxResult = new AjaxResult();
     if (string.IsNullOrEmpty(argUserName) || string.IsNullOrEmpty(argPwd))
     {
         ajaxResult.Success = false;
         ajaxResult.Message = "用户名,密码不能为空!";
     }
     else
     {
         var repository = new DataRepository();
         if (!repository.Login(argUserName, argPwd))
         {
             ajaxResult.Success = false;
             ajaxResult.Message = "用户名或密码错误!";
         }
         else
         {
             ajaxResult.Success = true;
         }
     }
     return Json(ajaxResult);
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="CompliantManager"/> class.
 /// </summary>
 /// <param name="repository">The repository.</param>
 public CompliantManager(DataRepository repository)
     : base(repository)
 {
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="ChannelManager"/> class.
 /// </summary>
 /// <param name="repository">The repository.</param>
 public ChannelManager(DataRepository repository)
     : base(repository)
 {
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="AwayManager"/> class.
 /// </summary>
 /// <param name="repository">The repository.</param>
 public AwayManager(DataRepository repository)
     : base(repository)
 {
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="DefaultManager"/> class.
 /// </summary>
 /// <param name="repository">The repository.</param>
 public DefaultManager(DataRepository repository)
 {
     Repository = repository;
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="NickManager"/> class.
 /// </summary>
 /// <param name="repository">The repository.</param>
 public NickManager(DataRepository repository)
     : base(repository)
 {
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="ControlManager"/> class.
 /// </summary>
 /// <param name="repository">The repository.</param>
 public ControlManager(DataRepository repository)
     : base(repository)
 {
     MessageHelper = new MessageHelper(repository);
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="MessageManager"/> class.
 /// </summary>
 /// <param name="repository">The repository.</param>
 public MessageManager(DataRepository repository)
     : base(repository)
 {
 }