/// <summary>
        /// 生成子Dao(继续生成subsubDao)
        /// </summary>
        /// <param name="daoParent"></param>
        /// <param name="tabInfo"></param>
        public static void GenerateBusinessLayer(IRelationalDao daoParent, WindowTabInfo tabInfo)
        {
            if (string.IsNullOrEmpty(tabInfo.BusinessLayerClassName))
            {
                throw new ArgumentException("WindowTabInfo of " + tabInfo.Name + " 's BusinessLayerClassName must not be null!");
            }

            if (!string.IsNullOrEmpty(tabInfo.BusinessLayerClassParams))
            {
                IRelationalDao subDao = Feng.Utils.ReflectionHelper.CreateInstanceFromName(tabInfo.BusinessLayerClassParams) as IRelationalDao;

                IEventDao subRelationDao = Feng.Utils.ReflectionHelper.CreateInstanceFromType(Feng.Utils.ReflectionHelper.GetTypeFromName(tabInfo.BusinessLayerClassName), subDao) as IEventDao;
                daoParent.AddRelationalDao(subRelationDao);

                foreach (WindowTabInfo childTab in tabInfo.ChildTabs)
                {
                    GenerateBusinessLayer(subDao, childTab);
                }
            }
            else
            {
                IEventDao subDao = Feng.Utils.ReflectionHelper.CreateInstanceFromType(Feng.Utils.ReflectionHelper.GetTypeFromName(tabInfo.BusinessLayerClassName)) as IEventDao;
                daoParent.AddRelationalDao(subDao);

                foreach (WindowTabInfo childTab in tabInfo.ChildTabs)
                {
                    GenerateBusinessLayer(subDao, childTab);
                }
            }
        }
Exemplo n.º 2
0
 public static void MyClassInitialize(TestContext testContext)
 {
     Console.WriteLine(Assembly.GetExecutingAssembly().ToString());
     container = TestManager.ConfigureUnityContainer("unity");
     eventDao = container.Resolve<IEventDao>();
     eventService = container.Resolve<IEventService>();
     categoryDao = container.Resolve<ICategoryDao>();
 }
 /// <summary>
 /// 增加子Dao
 /// 当主Dao操作时,不仅主Dao会发生各种事件,子Dao也会发生事件。
 /// 例如Save时,产生EntityOperating事件,子Dao也会产生相应事件
 /// </summary>
 /// <param name="relationalDao"></param>
 public void AddRelationalDao(IEventDao relationalDao)
 {
     if (relationalDao == null)
     {
         throw new ArgumentNullException("relationalDao");
     }
     m_relationalDaos.Add(relationalDao);
 }
Exemplo n.º 4
0
 public void SetUpBl(string db)
 {
     _krapfenDao = new KrapfenDao(db);
     _orderDao   = new OrderDao(db);
     _eventDao   = new EventDao(db);
     _sellingDao = new SellingDao(db);
     _userDao    = new UserDao(db);
 }
 public SelectionController(ICustomerDao customerDao, IEventDao eventDao, IInvitationDao invitationDao, IOccassionDao occassionDao, IGiftDao giftDao, ILog logger)
 {
     this.customerDao   = customerDao;
     this.eventDao      = eventDao;
     this.occassionDao  = occassionDao;
     this.invitationDao = invitationDao;
     this.giftDao       = giftDao;
     this.logger        = logger;
 }
Exemplo n.º 6
0
 public static void MyClassInitialize(TestContext testContext)
 {
     kernel         = TestManager.ConfigureNInjectKernel();
     eventDao       = kernel.Get <IEventDao>();
     categoryDao    = kernel.Get <ICategoryDao>();
     commentDao     = kernel.Get <ICommentDao>();
     userProfileDao = kernel.Get <IUserProfileDao>();
     labelDao       = kernel.Get <ILabelDao>();
     eventService   = kernel.Get <IEventService>();
 }
Exemplo n.º 7
0
        public Publisher(string streamType, IBus bus, ILogger log, IEventDao dao, int eventsToPushMaxCount, TimeSpan pollTimeout)
            : base(bus, log)
        {
            Ensure.NotNullNeitherEmtpyNorWhiteSpace(streamType, "streamType");
            Ensure.NotNull(dao, "dao");
            Ensure.Positive(eventsToPushMaxCount, "eventsToPushMaxCount");

            this.streamType           = streamType;
            this.dao                  = dao;
            this.eventsToPushMaxCount = eventsToPushMaxCount;
            this.longPollingTimeout   = pollTimeout;
        }
        public OcassionallyConnectedPublisher(string streamType, IBus bus, ILogger log, IEventDao dao, int eventsToPushMaxCount, TimeSpan pollTimeout,
                                              string clientVersion, string serverUrl, string serverToken, string serverName)
            : base(bus, log)
        {
            Ensure.NotNullNeitherEmtpyNorWhiteSpace(streamType, "streamType");
            Ensure.NotNull(dao, "dao");
            Ensure.Positive(eventsToPushMaxCount, "eventsToPushMaxCount");

            Ensure.NotNullNeitherEmtpyNorWhiteSpace(clientVersion, nameof(clientVersion));
            Ensure.NotNullNeitherEmtpyNorWhiteSpace(serverUrl, nameof(serverUrl));
            Ensure.NotNullNeitherEmtpyNorWhiteSpace(serverName, nameof(serverName));

            this.streamType           = streamType;
            this.dao                  = dao;
            this.eventsToPushMaxCount = eventsToPushMaxCount;
            this.longPollingTimeout   = pollTimeout;

            this.clientVersion = clientVersion;
            this.serverUrl     = serverUrl;
            this.serverToken   = serverToken;
            this.serverName    = serverName;
        }
Exemplo n.º 9
0
 public static void MyClassInitialize(TestContext testContext)
 {
     kernel      = TestManager.ConfigureNInjectKernel();
     eventDao    = kernel.Get <IEventDao>();
     categoryDao = kernel.Get <ICategoryDao>();
 }
Exemplo n.º 10
0
 public EventBus(IEventDao iEventDao, IUserEventHistoryDao iUserEventHistoryDao)
 {
     _iEventDao            = iEventDao;
     _iUserEventHistoryDao = iUserEventHistoryDao;
 }
 /// <summary>
 /// 增加子Dao
 /// 当主Dao操作时,不仅主Dao会发生各种事件,子Dao也会发生事件。
 /// 例如Save时,产生EntityOperating事件,子Dao也会产生相应事件
 /// </summary>
 /// <param name="relationalDao"></param>
 public void AddRelationalDao(IEventDao relationalDao)
 {
     m_relationalDaos.Add(relationalDao);
 }
Exemplo n.º 12
0
 public EventEngine(IDaoFactory daoFactory)
 {
     dao = daoFactory.GetEventDao();
 }
Exemplo n.º 13
0
 /// <summary>
 /// 增加子Dao
 /// 当主Dao操作时,不仅主Dao会发生各种事件,子Dao也会发生事件。
 /// 例如Save时,产生EntityOperating事件,子Dao也会产生相应事件
 /// </summary>
 /// <param name="relationalDao"></param>
 public void AddRelationalDao(IEventDao relationalDao)
 {
     m_relationalDaos.Add(relationalDao);
 }