public void Init()
 {
     db4oService = new Db4oDatabaseService();
     configService = new XMLConfigurationService("Uniframework.config");
     MockRepository mocks = new MockRepository();
     service = new SessionService(db4oService, configService, new MockLoggerFactory(), mocks.DynamicMock<IEventDispatcher>());
     mocks.ReplayAll();
 }
Beispiel #2
0
        public void Init()
        {
            db4oService   = new Db4oDatabaseService();
            configService = new XMLConfigurationService("Uniframework.config");
            MockRepository mocks = new MockRepository();

            service = new SessionService(db4oService, configService, new MockLoggerFactory(), mocks.DynamicMock <IEventDispatcher>());
            mocks.ReplayAll();
        }
        /// <summary>
        /// Initializes a new instance of the <see cref="EventDispatcher"/> class.
        /// </summary>
        /// <param name="log">The log.</param>
        /// <param name="kernel">The kernel.</param>
        /// <param name="databaseService">The database service.</param>
        public EventDispatcher(ILoggerFactory log, IKernel kernel, IDb4oDatabaseService databaseService)
        {
            this.kernel = kernel;

            events = new Dictionary<string, EventPublisherInfo>();
            subscribers = new Dictionary<string, EventSubscriberInfo>();
            eventCollectors = new Dictionary<string, EventCollector>();
            logger = log.CreateLogger<EventDispatcher>("Framework");
            db = databaseService.Open(dbName);
            outerSubscriberMapping = new Dictionary<string, List<string>>();
        }
Beispiel #4
0
        /// <summary>
        /// Initializes a new instance of the <see cref="EventDispatcher"/> class.
        /// </summary>
        /// <param name="log">The log.</param>
        /// <param name="kernel">The kernel.</param>
        /// <param name="databaseService">The database service.</param>
        public EventDispatcher(ILoggerFactory log, IKernel kernel, IDb4oDatabaseService databaseService)
        {
            this.kernel = kernel;

            events          = new Dictionary <string, EventPublisherInfo>();
            subscribers     = new Dictionary <string, EventSubscriberInfo>();
            eventCollectors = new Dictionary <string, EventCollector>();
            logger          = log.CreateLogger <EventDispatcher>("Framework");
            db = databaseService.Open(dbName);
            outerSubscriberMapping = new Dictionary <string, List <string> >();
        }
 /// <summary>
 /// Initializes a new instance of the <see cref="AuthorizationStoreService"/> class.
 /// </summary>
 /// <param name="dbService">The db service.</param>
 /// <param name="loggerFactory">The logger factory.</param>
 public AuthorizationStoreService(IDb4oDatabaseService dbService, ILoggerFactory loggerFactory)
 {
     logger = loggerFactory.CreateLogger<AuthorizationStoreService>("AuthorizationStoreService");
     try
     {
         db = dbService.Open(DBNAME);
     }
     catch (Exception ex)
     {
         logger.Error("打开系统授权数据库 \"" + DBNAME + "\" 失败。" + Environment.NewLine + ex.Message);
     }
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="AuthorizationStoreService"/> class.
 /// </summary>
 /// <param name="dbService">The db service.</param>
 /// <param name="loggerFactory">The logger factory.</param>
 public AuthorizationStoreService(IDb4oDatabaseService dbService, ILoggerFactory loggerFactory)
 {
     logger = loggerFactory.CreateLogger <AuthorizationStoreService>("AuthorizationStoreService");
     try
     {
         db = dbService.Open(DBNAME);
     }
     catch (Exception ex)
     {
         logger.Error("打开系统授权数据库 \"" + DBNAME + "\" 失败。" + Environment.NewLine + ex.Message);
     }
 }
        /// <summary>
        /// Initializes a new instance of the <see cref="MySessionService"/> class.
        /// </summary>
        /// <param name="dbService">The db service.</param>
        /// <param name="configService">The config service.</param>
        /// <param name="loggerFactory">The logger factory.</param>
        /// <param name="dispatcher">The dispatcher.</param>
        public SessionService(IDb4oDatabaseService dbService, IConfigurationService configService, ILoggerFactory loggerFactory, IEventDispatcher dispatcher)
        {
            this.dispatcher = dispatcher;
            logger = loggerFactory.CreateLogger<SessionService>("Framework");
            db = dbService.Open(SESSION_DB);

            // 加载会话数据库中的会话信息
            foreach (SessionState session in db.Load<SessionState>()) {
                sessions.Add(session.SessionId, session);
            }

            try {
                IConfiguration conf = new XMLConfiguration(configService.GetItem(SESSION_PAPH));
                timeOut = conf.Attributes["timeout"] != null ? Int32.Parse(conf.Attributes["timeout"]) : SESSION_DEFAULT_TIMEOUT;
                checkSpan = conf.Attributes["checkspan"] != null ? Int32.Parse(conf.Attributes["checkspan"]) : SESSION_DEFAULT_CHECKSPAN;
            }
            catch {
                timeOut = SESSION_DEFAULT_TIMEOUT;
                checkSpan = SESSION_DEFAULT_CHECKSPAN;
            }
            Start(); // 启动会话管理
        }
Beispiel #8
0
        /// <summary>
        /// Initializes a new instance of the <see cref="MySessionService"/> class.
        /// </summary>
        /// <param name="dbService">The db service.</param>
        /// <param name="configService">The config service.</param>
        /// <param name="loggerFactory">The logger factory.</param>
        /// <param name="dispatcher">The dispatcher.</param>
        public SessionService(IDb4oDatabaseService dbService, IConfigurationService configService, ILoggerFactory loggerFactory, IEventDispatcher dispatcher)
        {
            this.dispatcher = dispatcher;
            logger          = loggerFactory.CreateLogger <SessionService>("Framework");
            db = dbService.Open(SESSION_DB);

            // 加载会话数据库中的会话信息
            foreach (SessionState session in db.Load <SessionState>())
            {
                sessions.Add(session.SessionId, session);
            }

            try {
                IConfiguration conf = new XMLConfiguration(configService.GetItem(SESSION_PAPH));
                timeOut = conf.Attributes["timeout"] != null?Int32.Parse(conf.Attributes["timeout"]) : SESSION_DEFAULT_TIMEOUT;

                checkSpan = conf.Attributes["checkspan"] != null?Int32.Parse(conf.Attributes["checkspan"]) : SESSION_DEFAULT_CHECKSPAN;
            }
            catch {
                timeOut   = SESSION_DEFAULT_TIMEOUT;
                checkSpan = SESSION_DEFAULT_CHECKSPAN;
            }
            Start(); // 启动会话管理
        }
 /// <summary>
 /// Initializes a new instance of the <see cref="LayoutService"/> class.
 /// </summary>
 /// <param name="dbService">The db service.</param>
 public LayoutService(IDb4oDatabaseService dbService)
 {
     db = dbService.Open(LAYOUTDB);
 }
 /// <summary>
 /// 构造函数(重载)
 /// </summary>
 /// <param name="databaseService">db4o数据库服务</param>
 /// <param name="databaseName">请求队列存放的数据库名称</param>
 public db4oRequestQueue(IDb4oDatabaseService databaseService, string databaseName)
 {
     dbService = databaseService.Open(databaseName);
 }
 /// <summary>
 /// db4o请求队列构造函数
 /// </summary>
 /// <param name="databaseService">db4o数据库服务</param>
 public db4oRequestQueue(IDb4oDatabaseService databaseService)
     : this(databaseService, "Request")
 { }
 /// <summary>
 /// 采用db4o数据库作为缓存队列存储方案
 /// </summary>
 /// <param name="databaseService">db4o数据库服务</param>
 public void Initilize(IDb4oDatabaseService databaseService)
 {
     this.requestQueue = new db4oRequestQueue(databaseService, "OfflineProxy.Requests.yap");
     this.deadLetterQueue = new db4oRequestQueue(databaseService, "OfflineProxy.DeadRequests.yap");
 }
Beispiel #13
0
 /// <summary>
 /// Initializes a new instance of the <see cref="LayoutService"/> class.
 /// </summary>
 /// <param name="dbService">The db service.</param>
 public LayoutService(IDb4oDatabaseService dbService)
 {
     db = dbService.Open(LAYOUTDB);
 }
Beispiel #14
0
 /// <summary>
 /// db4o请求队列构造函数
 /// </summary>
 /// <param name="databaseService">db4o数据库服务</param>
 public db4oRequestQueue(IDb4oDatabaseService databaseService)
     : this(databaseService, "Request")
 {
 }
Beispiel #15
0
 /// <summary>
 /// 构造函数(重载)
 /// </summary>
 /// <param name="databaseService">db4o数据库服务</param>
 /// <param name="databaseName">请求队列存放的数据库名称</param>
 public db4oRequestQueue(IDb4oDatabaseService databaseService, string databaseName)
 {
     dbService = databaseService.Open(databaseName);
 }
Beispiel #16
0
 /// <summary>
 /// 构造函数
 /// </summary>
 /// <param name="databaseService">数据库服务</param>
 /// <param name="loggerFactory">日志服务工厂</param>
 public UpgradeService(IDb4oDatabaseService databaseService, ILoggerFactory loggerFactory)
 {
     logger = loggerFactory.CreateLogger <UpgradeService>();
     Db4oFactory.Configure().ObjectClass(typeof(UpgradeProject)).CascadeOnDelete(true); // 设置级联删除
     db = databaseService.Open(UPGRADE_CONFIGURATION_FILE);
 }
Beispiel #17
0
 public void Initialize(IDb4oDatabaseService databaseService)
 {
     requestManager.Initilize(databaseService);
 }
Beispiel #18
0
 /// <summary>
 /// 采用db4o数据库作为缓存队列存储方案
 /// </summary>
 /// <param name="databaseService">db4o数据库服务</param>
 public void Initilize(IDb4oDatabaseService databaseService)
 {
     this.requestQueue    = new db4oRequestQueue(databaseService, "OfflineProxy.Requests.yap");
     this.deadLetterQueue = new db4oRequestQueue(databaseService, "OfflineProxy.DeadRequests.yap");
 }
Beispiel #19
0
 /// <summary>
 /// Initializes a new instance of the <see cref="PropertyService"/> class.
 /// </summary>
 public PropertyService()
 {
     dbService = new Db4oDatabaseService(@"..\Data\");
     db        = dbService.Open(PROPERTY_DBFILE);
 }
 /// <summary>
 /// 构造函数
 /// </summary>
 /// <param name="databaseService">数据库服务</param>
 /// <param name="loggerFactory">日志服务工厂</param>
 public UpgradeService(IDb4oDatabaseService databaseService, ILoggerFactory loggerFactory)
 {
     logger = loggerFactory.CreateLogger<UpgradeService>();
     Db4oFactory.Configure().ObjectClass(typeof(UpgradeProject)).CascadeOnDelete(true); // 设置级联删除
     db = databaseService.Open(UPGRADE_CONFIGURATION_FILE);
 }