예제 #1
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="loadBalancer"></param>
 public ChannelHelper(IDatabaseLoadBalancer loadBalancer, IEntityManager entityManager, ILogWrapper logger)
     : base(null, loadBalancer)
 {
     _dbManager     = (DatabaseManager)loadBalancer;
     _entityManager = entityManager;
     _log           = logger;
 }
예제 #2
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="owner"></param>
 /// <param name="loadBalancer"></param>
 /// <param name="log"></param>
 /// <param name="repository"></param>
 public HashLoader(IEntity owner, IDatabaseLoadBalancer loadBalancer, ILogWrapper log,
                   IHashRepository repository)
     : base(owner, loadBalancer)
 {
     _log        = log;
     _repository = (HashRepository)repository;
 }
예제 #3
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="owner"></param>
 /// <param name="loadBalancer"></param>
 /// <param name="staticDataRepository"></param>
 /// <param name="log"></param>
 /// <param name="schema"> </param>
 /// <param name="systemType"></param>
 protected Loader(IEntity owner, IDatabaseLoadBalancer loadBalancer,
                  IStaticDataRepository staticDataRepository, ILogWrapper log, string schema,
                  Globals.SystemTypes systemType)
     : base(owner, loadBalancer)
 {
     Repository = (StaticDataRepository)staticDataRepository;
     Log        = log;
     SystemType = systemType;
     IdColumn   = systemType + "ID";
     NameColumn = "DisplayName";
     Schema     = schema;
     _commands  = new Dictionary <string, string>();
 }
예제 #4
0
        public MainMenuHandler(ILuaLoadBalancer luaLoadBalancer, IDatabaseLoadBalancer dbLoadBalancer,
                               ILogWrapper log, DictionaryAtom initAtom)
        {
            _luaLoadBalancer = luaLoadBalancer;
            _dbLoadBalancer  = dbLoadBalancer;
            _log             = log;
            _dataPath        = initAtom.GetObject("DataPath").ToString();
            _kernel          = (IKernel)initAtom.GetObject("Ninject.Kernel");

            _commands = new Dictionary <string, Action <GameUser, string> >
            {
                { "createaccount", Create },
                { "connect", Login },
                { "login", Login },
                { "credits", Credits },
                { "who", Who },
                { "quit", Quit },
                { "logout", Quit },
                { "q", Quit }
            };
        }
예제 #5
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="owner"></param>
 /// <param name="loadBalancer"></param>
 /// <param name="staticDataRepository"></param>
 /// <param name="log"> </param>
 public MudProgLoader([Named("StaticDataLoader")] IEntity owner, IDatabaseLoadBalancer loadBalancer,
                      IStaticDataRepository staticDataRepository, string schema, ILogWrapper log)
     : base(owner, loadBalancer, staticDataRepository, log, schema, Globals.SystemTypes.MudProg)
 {
 }
예제 #6
0
 public GameUserLoader(IEntity owner, IDatabaseLoadBalancer loadBalancer, ILogWrapper log)
     : base(owner, loadBalancer)
 {
     _log = log;
 }
예제 #7
0
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="owner"></param>
 /// <param name="loadBalancer"></param>
 public DatabaseClient(IEntity owner, IDatabaseLoadBalancer loadBalancer)
 {
     Owner         = owner;
     _loadBalancer = loadBalancer;
 }