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(); }
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(); }
/// <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); }
/// <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); }
public FSRepositoryFingerprint(IProtocolSerializer serializer, Stream sourceStream) : this(serializer.Deserialize <FSRepositoryFingerprintProtocol>(sourceStream)) { Contract.Requires(serializer != null); Contract.Requires(sourceStream != null); }
/// <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>(); }
/// <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); }
/// <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>(); }
/// <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) { }
/// <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) { }
/// <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); }
public ProtocolFile(string path, IProtocolSerializer <TMessage> serializer) { _path = path; Serializer = serializer; }