public PersistenceMessageRepository(IPersistenceAdapter persistenceAdapter)
        {
            _persistenceAdapter = persistenceAdapter;
            var persistedItems = _persistenceAdapter.GetAll();

            AddMessageInMemory(persistedItems);
        }
Ejemplo n.º 2
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="port">http port fir queue listener</param>
 /// <param name="tokenValidator">token validation, if specified, queue will require client to send a valid token</param>
 /// <param name="persistenceAdapter">persistance adapter, queue will persist messages if thie argument is specified</param>
 /// <param name="maxMessageSize">message size in bytes, override if you need to restrict message size</param>
 public QueueHost(int port, IApiTokenValidator tokenValidator = null, IPersistenceAdapter persistenceAdapter = null,
                  int maxMessageSize = 65536)
 {
     _persistenceAdapter = persistenceAdapter;
     _maxMessageSize     = maxMessageSize;
     _tokenValidator     = tokenValidator;
     _port = port;
     ConfigureAuthentication();
     ConfigurePersistance();
 }
Ejemplo n.º 3
0
 public PagerService(
     IPersistenceAdapter persistenceAdapter,
     IEscalationPolicyAdapter escalationPolicyAdapter,
     ITimerAdapter timerAdapter,
     IEmailAdapater emailAdapater,
     ISmsAdapater smsAdapater)
 {
     _persistenceAdapter      = persistenceAdapter;
     _escalationPolicyAdapter = escalationPolicyAdapter;
     _timerAdapter            = timerAdapter;
     _emailAdapter            = emailAdapater;
     _smsAdapter = smsAdapater;
 }
Ejemplo n.º 4
0
        public ISessionFactory SetAdapter(IPersistenceAdapter adapter)
        {
            Adapter = adapter;

            return(this);
        }
Ejemplo n.º 5
0
 public BusConfiguration WithPersistence <T>() where T : IPersistenceAdapter, new()
 {
     Persistence = new T();
     return(this);
 }