public PersistenceMessageRepository(IPersistenceAdapter persistenceAdapter) { _persistenceAdapter = persistenceAdapter; var persistedItems = _persistenceAdapter.GetAll(); AddMessageInMemory(persistedItems); }
/// <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(); }
public PagerService( IPersistenceAdapter persistenceAdapter, IEscalationPolicyAdapter escalationPolicyAdapter, ITimerAdapter timerAdapter, IEmailAdapater emailAdapater, ISmsAdapater smsAdapater) { _persistenceAdapter = persistenceAdapter; _escalationPolicyAdapter = escalationPolicyAdapter; _timerAdapter = timerAdapter; _emailAdapter = emailAdapater; _smsAdapter = smsAdapater; }
public ISessionFactory SetAdapter(IPersistenceAdapter adapter) { Adapter = adapter; return(this); }
public BusConfiguration WithPersistence <T>() where T : IPersistenceAdapter, new() { Persistence = new T(); return(this); }