예제 #1
0
 public ProcessingPipeline(IDataBusReader dataBusReader,
                           IMessageFileWriter messageFileWriter,
                           IDecoder decoder,
                           IRealTimePublisher realTimePublisher,
                           IStatsFeedPublisher statsFeedPublisher,
                           IDbPersister dbPersister)
 {
     _dataBusReader         = dataBusReader;
     _messageFileWriter     = messageFileWriter;
     _decoder               = decoder;
     _realTimeFeedPublisher = realTimePublisher;
     _statsFeedPublisher    = statsFeedPublisher;
     _dbPersister           = dbPersister;
 }
예제 #2
0
        private ObjectManager <string, List <OfflineFileItem> > offlineFileTable   = new ObjectManager <string, List <OfflineFileItem> >(); //key:用户ID 。

        public GlobalCache(IDbPersister persister)
        {
            this.dbPersister = persister;

            foreach (var user in this.dbPersister.GetAllUser())
            {
                this.userCache.Add(user.UserID, user);
            }

            foreach (var group in this.dbPersister.GetAllGroup())
            {
                this.groupCache.Add(group.GroupID, group);
            }
        }
예제 #3
0
 public DataPersister(IDbPersister dbPersister, IJsonPersister jsonPersister)
 {
     _dbPersister   = dbPersister;
     _jsonPersister = jsonPersister;
 }