/* * Default constructor */ public QuadController(ObjectRecognition objectRecognition) { // instantiate services _positionServices = new PositionServices(objectRecognition); _protocolServices = new ProtocolServices(_positionServices); // init HID Transmitter device InitHIDTransmitter(); Connect(); }
/* * Default constructor */ public QuadController(ObjectRecognition objectRecognition) { // instantiate services _positionServices = new PositionServices(objectRecognition); _protocolServices = new ProtocolServices(_positionServices); // init HID Transmitter device InitHIDTransmitter(); Connect(); }
/// <summary> /// Install the log-view adaptor into a log-consistent grain. /// </summary> /// <param name="grain">The grain.</param> /// <param name="grainType">The grain type.</param> /// <param name="stateType">The type of the grain state.</param> /// <param name="mcRegistrationStrategy">The multi-cluster registration strategy.</param> /// <param name="factory">The consistency adaptor factory</param> /// <param name="storageProvider">The storage provider, or null if none needed</param> /// <returns>The newly created grain.</returns> public void InstallLogViewAdaptor(Grain grain, Type grainType, Type stateType, IMultiClusterRegistrationStrategy mcRegistrationStrategy, ILogViewAdaptorFactory factory, IStorageProvider storageProvider) { // try to find a suitable logger that we can use to trace consistency protocol information var logger = (factory as ILogConsistencyProvider)?.Log ?? storageProvider?.Log; // encapsulate runtime services used by consistency adaptors var svc = new ProtocolServices(grain, logger, mcRegistrationStrategy); var state = Activator.CreateInstance(stateType); ((ILogConsistentGrain)grain).InstallAdaptor(factory, state, grainType.FullName, storageProvider, svc); }
/* * Default constructor */ public QuadController() { // create positions model and set default values _positions = new MessageModel(); ResetPositions(); // instantiate services _protocolServices = new ProtocolServices(); // init HID Transmitter device InitHIDTransmitter(); Connect(); }