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(); }
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>>(); }
/// <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(); // 启动会话管理 }
/// <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"); }
/// <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> /// db4o请求队列构造函数 /// </summary> /// <param name="databaseService">db4o数据库服务</param> public db4oRequestQueue(IDb4oDatabaseService databaseService) : this(databaseService, "Request") { }
/// <summary> /// 构造函数(重载) /// </summary> /// <param name="databaseService">db4o数据库服务</param> /// <param name="databaseName">请求队列存放的数据库名称</param> public db4oRequestQueue(IDb4oDatabaseService databaseService, string databaseName) { dbService = databaseService.Open(databaseName); }
/// <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); }
public void Initialize(IDb4oDatabaseService databaseService) { requestManager.Initilize(databaseService); }
/// <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"); }
/// <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); }