Ejemplo n.º 1
0
 public void Setup()
 {
     _remotingEndPoint = new Mock <IRemotingEndPoint>().Object;
     _endPointChannel  = new Mock <IEndPointChannel>().Object;
     _idGenerator      = new GrainIdGenerator(EndPointType.Client);
     _codeGenerator    = new Mock <ICodeGenerator>().Object;
 }
Ejemplo n.º 2
0
        public ServantStorage(IRemotingEndPoint remotingEndPoint,
                              IEndPointChannel endPointChannel,
                              GrainIdGenerator idGenerator,
                              ICodeGenerator codeGenerator)
        {
            if (remotingEndPoint == null)
            {
                throw new ArgumentNullException(nameof(remotingEndPoint));
            }
            if (endPointChannel == null)
            {
                throw new ArgumentNullException(nameof(endPointChannel));
            }
            if (idGenerator == null)
            {
                throw new ArgumentNullException(nameof(idGenerator));
            }
            if (codeGenerator == null)
            {
                throw new ArgumentNullException(nameof(codeGenerator));
            }

            _remotingEndPoint  = remotingEndPoint;
            _endPointChannel   = endPointChannel;
            _idGenerator       = idGenerator;
            _codeGenerator     = codeGenerator;
            _syncRoot          = new object();
            _servantsById      = new Dictionary <ulong, IServant>();
            _servantsBySubject = new WeakKeyDictionary <object, IServant>();
        }