Пример #1
0
 public InvocationRequestHandler(
     IClientConnectionTracker clientConnectionTracker,
     IProtocolImplementation protocol,
     IRegistryService registryService)
 {
     _clientConnectionTracker        = clientConnectionTracker;
     _protocolMessageFactory         = protocol.MessageFactory;
     _protocolSerializer             = protocol.Serializer;
     _registryService                = registryService;
     _createRequestHandler           = new InvocationTargetHandler <IInvocationStartRequested, IClientConnection>(CreateInvocationTarget, CreateInvocationTarget);
     _resolveTargetConnectionHandler = new InvocationTargetHandler <ValueTask <IClientConnection>, IClientConnection>(ResolveTargetConnectionAsync, ResolveTargetConnectionAsync);
 }
 public InvocationRequestHandler(
     IAppLifecycleManager appLifecycleManager,
     IProtocolImplementation protocol,
     IRegistryService registryService)
 {
     _appLifecycleManager            = appLifecycleManager;
     _protocolMessageFactory         = protocol.MessageFactory;
     _protocolSerializer             = protocol.Serializer;
     _registryService                = registryService;
     _createRequestHandler           = new InvocationTargetHandler <IInvocationStartRequested, IAppConnection>(CreateInvocationTarget, CreateInvocationTarget);
     _resolveTargetConnectionHandler = new InvocationTargetHandler <ValueTask <IAppConnection>, IAppConnection>(ResolveTargetConnectionAsync, ResolveTargetConnectionAsync);
     _stopwatch.Start();
 }
Пример #3
0
 public InvocationRequestHandler(
     IAppLifecycleManager appLifecycleManager,
     IProtocolImplementation protocol,
     IRegistryService registryService,
     IInvocationEventProvider invocationEventProvider,
     IContextLinkageManager contextLinkageManager)
 {
     _appLifecycleManager            = appLifecycleManager;
     _protocolMessageFactory         = protocol.MessageFactory;
     _protocolSerializer             = protocol.Serializer;
     _registryService                = registryService;
     _invocationEventProvider        = invocationEventProvider;
     _contextLinkageManager          = contextLinkageManager;
     _createRequestHandler           = new InvocationTargetHandler <IInvocationStartRequested, IAppConnection>(CreateInvocationTarget, CreateInvocationTarget);
     _resolveTargetConnectionHandler = new InvocationTargetHandler <ValueTask <IAppConnection>, IAppConnection, ITransportChannel, IContextLinkageOptions>(ResolveTargetConnectionAsync, ResolveTargetConnectionAsync);
     _stopwatch.Start();
 }
Пример #4
0
 /// <summary>
 /// Saves the fingerprint to the given target stream
 /// </summary>
 /// <param name="serializer">The serializer implementation to be used</param>
 /// <param name="targetStream">The stream to be used when serializing the fingerprint</param>
 public void Save(IProtocolSerializer serializer, Stream targetStream)
 {
     serializer.Serialize(targetStream, Protocol);
 }
Пример #5
0
 /// <summary>
 /// Creates the fingerprint by loading it from a stream containing data previously created
 /// by the <see cref="Save"/> method.
 /// </summary>
 /// <param name="serializer">The serializer implementation to be used</param>
 /// <param name="sourceStream">Deserialization stream</param>
 public CombinedFingerprint(IProtocolSerializer serializer, Stream sourceStream)
     : this(serializer.Deserialize <CombinedFingerprintProtocol>(sourceStream))
 {
     Contract.Requires(sourceStream != null);
 }
Пример #6
0
 public FSRepositoryFingerprint(IProtocolSerializer serializer, Stream sourceStream)
     : this(serializer.Deserialize <FSRepositoryFingerprintProtocol>(sourceStream))
 {
     Contract.Requires(serializer != null);
     Contract.Requires(sourceStream != null);
 }
Пример #7
0
 /// <summary>
 /// Constructs the cache
 /// </summary>
 /// <param name="cacheRoot">Root directory where the cache will store its contents.</param>
 /// <param name="protocolSerializer">The serializer to be used for saving dependency fingerprint protocols</param>
 public FileBuildCache([CacheRoot] Lazy <IFileSystemDirectory> cacheRoot, IProtocolSerializer protocolSerializer)
 {
     this.cacheRoot          = cacheRoot;
     this.protocolSerializer = protocolSerializer;
     locks = new Dictionary <BuildKey, ReaderWriterLockSlim>();
 }
Пример #8
0
 /// <summary>
 /// Constructs the fingerprint by deserializing it from a stream containing data
 /// previously created by the <see cref="Save"/> method.
 /// </summary>
 /// <param name="serializer">The serialization implementation to be used</param>
 /// <param name="sourceStream">Deserialization stream</param>
 public InheritablePropertiesFingerprint(IProtocolSerializer serializer, Stream sourceStream)
     : this(serializer.Deserialize <InheritablePropertiesProtocol <TParams, TDef> >(sourceStream))
 {
     Contract.Requires(serializer != null);
     Contract.Requires(sourceStream != null);
 }
Пример #9
0
 /// <summary>
 /// Constructs the cache
 /// </summary>
 /// <param name="cacheRoot">Root directory where the cache will store its contents.</param>
 /// <param name="protocolSerializer">The serializer to be used for saving dependency fingerprint protocols</param>
 public FileBuildCache([CacheRoot] Lazy<IFileSystemDirectory> cacheRoot, IProtocolSerializer protocolSerializer)
 {
     this.cacheRoot = cacheRoot;
     this.protocolSerializer = protocolSerializer;
     locks = new Dictionary<BuildKey, ReaderWriterLockSlim>();
 }
Пример #10
0
 /// <summary>
 /// Saves the fingerprint to the given target stream
 /// </summary>
 /// <param name="serializer">The serializer implementation to be used</param>
 /// <param name="targetStream">The stream to be used when serializing the fingerprint</param>
 public void Save(IProtocolSerializer serializer, Stream targetStream)
 {
 }
Пример #11
0
 /// <summary>
 /// Serialization constructor for <see cref="NoDependencyFingerprint"/>
 /// </summary>
 /// <param name="serializer">Serializer implementation to be used</param>
 /// <param name="sourceStream">Stream representing this object</param>
 public NoDependencyFingerprint(IProtocolSerializer serializer, Stream sourceStream)
 {                
 }
Пример #12
0
 /// <summary>
 /// Saves the fingerprint to the given target stream
 /// </summary>
 /// <param name="serializer">The serializer implementation to be used</param>
 /// <param name="targetStream">The stream to be used when serializing the fingerprint</param>
 public void Save(IProtocolSerializer serializer, Stream targetStream)
 {
 }
Пример #13
0
 /// <summary>
 /// Serialization constructor for <see cref="NoDependencyFingerprint"/>
 /// </summary>
 /// <param name="serializer">Serializer implementation to be used</param>
 /// <param name="sourceStream">Stream representing this object</param>
 public NoDependencyFingerprint(IProtocolSerializer serializer, Stream sourceStream)
 {
 }
Пример #14
0
 /// <summary>
 /// Constructs the fingerprint by deserializing it from a stream containing data
 /// previously created by the <see cref="Save"/> method.
 /// </summary>
 /// <param name="serializer">The serialization implementation to be used</param>
 /// <param name="sourceStream">Deserialization stream</param>
 public ObjectPropertiesFingerprint(IProtocolSerializer serializer, Stream sourceStream)
     : this(serializer.Deserialize <ObjectPropertiesProtocol>(sourceStream))
 {
     Contract.Requires(serializer != null);
     Contract.Requires(sourceStream != null);
 }
Пример #15
0
 public ProtocolFile(string path, IProtocolSerializer <TMessage> serializer)
 {
     _path      = path;
     Serializer = serializer;
 }