예제 #1
0
 public BuiltInClassV1StitchAdaptor(PackageFile packageFile, StitchInstance instance, IStitchEventObserver observer, IModuleLog log)
 {
     Observer    = observer;
     _instance   = instance;
     _log        = log;
     _parameters = new BuiltInClassV1Parameters(packageFile.Adaptor.Parameters);
 }
예제 #2
0
 public StitchAdaptorFactory(CrossStitchCore core, StitchesConfiguration configuration, StitchFileSystem fileSystem, IModuleLog log, IStitchEventObserver observer)
 {
     _core          = core;
     _configuration = configuration;
     _fileSystem    = fileSystem;
     _log           = log;
     _observer      = observer;
 }
예제 #3
0
        public CoreMessageManager(string instanceId, IStitchEventObserver observer, IMessageChannel messageChannel, IMessageSerializer serializer)
        {
            Assert.ArgNotNull(observer, nameof(observer));

            _instanceId     = instanceId;
            _observer       = observer;
            _messageChannel = messageChannel;
            _serializer     = serializer;
            _readerThread   = new FromStitchReaderThread(_messageChannel, _serializer);
            _readerThread.MessageReceived += ReaderThreadOnMessageReceived;
        }
        public ProcessStitchAdaptor(CrossStitchCore core, StitchesConfiguration configuration, StitchInstance stitchInstance, IStitchEventObserver observer, ProcessParameters parameters, IModuleLog log)
        {
            Assert.ArgNotNull(core, nameof(core));
            Assert.ArgNotNull(configuration, nameof(configuration));
            Assert.ArgNotNull(stitchInstance, nameof(stitchInstance));
            Assert.ArgNotNull(observer, nameof(observer));
            Assert.ArgNotNull(parameters, nameof(parameters));
            Assert.ArgNotNull(log, nameof(log));

            _core           = core;
            _stitchInstance = stitchInstance;
            _observer       = observer;
            _parameters     = parameters;
            _log            = log;

            _channelFactory    = new CoreMessageChannelFactory(core.NodeId, stitchInstance.Id);
            _serializerFactory = new MessageSerializerFactory();
            _processFactory    = new ProcessFactory(stitchInstance, core, log);
            _stopRequested     = false;
        }
예제 #5
0
 public bool Start(IStitchEventObserver observer)
 {
     _observer = observer;
     return(true);
 }