public void Should_work_for_primitive_types_shorty() { int message = 27; var result = MockRepository.GenerateMock <Channel <int> >(); result.Expect(x => x.Send(message)).Repeat.Twice(); var provider = MockRepository.GenerateMock <ChannelProvider <int> >(); provider.Expect(x => x.GetChannel(message)).Return(result).Repeat.Once(); KeyAccessor <int, int> messageKeyAccessor = x => x; var channel = new InstanceChannel <int>(new SynchronousFiber(), new KeyedChannelProvider <int, int>(provider, messageKeyAccessor)); channel.Send(message); channel.Send(message); provider.VerifyAllExpectations(); result.VerifyAllExpectations(); }
protected void PopulateDefaultEventFields(IEvent baseEvent) { baseEvent.ActorId = KeyAccessor.GetId(Actor); baseEvent.ActorType = Actor.GetType().FullName; baseEvent.UtcTimeStamp = DateTime.UtcNow; }
public DistinctChannelConfiguratorImpl(KeyAccessor <TChannel, TKey> keyAccessor) { _keyAccessor = keyAccessor; HandleOnFiber(); }
public RequestConsumeFilter(KeyAccessor <ConsumeContext <T>, TKey> keyAccessor) { _keyAccessor = keyAccessor; _pipes = new ConcurrentDictionary <TKey, RequestPipeFilter <T, TKey> >(); }
public bool Persist <T>(T instance) where T : class { return(Client.Set(KeyAccessor.GetId(instance), instance)); }
public bool Persist <T>(T instance) where T : class { return(Repository.Save(KeyAccessor.GetId(instance), instance)); }
public void Store(IMemento <T> actor) { store[KeyAccessor.GetId(actor.Retrieve())] = actor; }
protected void Id(KeyAccessor <T, TKey> keyAccessor) { _identityAccessor = keyAccessor; }
/// <summary> /// Constructs a channel /// </summary> /// <param name="fiber">The queue where consumer actions should be enqueued</param> /// <param name="keyAccessor">Returns the key for the message</param> /// <param name="output">The method to call when a message is sent to the channel</param> public DistinctChannel(Fiber fiber, KeyAccessor <T, TKey> keyAccessor, Channel <IDictionary <TKey, T> > output) { _fiber = fiber; _keyAccessor = keyAccessor; Output = output; }
public DistinctConfiguratorImpl(KeyAccessor <TChannel, TKey> keyAccessor) { _keyAccessor = keyAccessor; _configurators = new List <ChannelBuilderConfigurator <IDictionary <TKey, TChannel> > >(); }
public MessageDictionaryImpl(KeyAccessor <TValue, TKey> keyAccessor) { _keyAccessor = keyAccessor; }
public ActorCache(KeyAccessor <TActor, TKey> actorKeySelector, ActorProvider <TActor, TKey> actorProvider) { _keyAccessor = actorKeySelector; _cache = new Cache <TKey, TActor>(x => actorProvider(x)); }
public KeyOutputFilter(FilterObservable observers, IPipeContextConverter <TInput, TOutput> contextConverter, KeyAccessor <TInput, TKey> keyAccessor) : base(observers, contextConverter) { _keyAccessor = keyAccessor; }
public DistinctChannelBuilder(ChannelBuilder <ICollection <TChannel> > builder, KeyAccessor <TChannel, TKey> keyAccessor) { _builder = builder; _keyAccessor = keyAccessor; }
public KeyOutputFilter(FilterObservable observers, IPipeContextConverter <TInput, TOutput> contextConverter, KeyAccessor <TInput, TKey> keyAccessor) : base(observers, contextConverter) { Filter = new OutputPipeFilter <TInput, TOutput, TKey>(ContextConverter, Observers, keyAccessor); }
public KeyOutputPipe(FilterObservable observers, IPipeContextConverter<TInput, TOutput> contextConverter, KeyAccessor<TInput, TKey> keyAccessor) : base(observers, contextConverter) { _keyAccessor = keyAccessor; _filter = new Lazy<IOutputPipeFilter<TInput, TOutput, TKey>>(CreateKeyFilter); }
public Key(KeyAccessor <T, M> accessor) { Accessor = accessor; }
public DistributedInstanceChannelConfiguratorImpl(KeyAccessor <TChannel, TKey> keyAccessor) { _keyAccessor = keyAccessor; HandleOnInstanceFiber(); }
public bool Delete <T>(T instance) where T : class { return(Client.Remove(KeyAccessor.GetId(instance))); }
public KeyFilter(KeyAccessor <TContext, TKey> keyAccessor) { _keyAccessor = keyAccessor; _pipes = new ConcurrentDictionary <TKey, IPipe <TContext> >(); }
public bool Delete <T>(T instance) where T : class { return(Repository.DeleteDocument <T>(KeyAccessor.GetId(instance))); }