Example #1
0
        public Form1()
        {
            InitializeComponent();
            _instAccessContainer = Factory <IFusionInstrumentAccessContainer> .Create();

            _instAccessContainer.ServiceConnectionChanged += _instAccessContainer_ServiceConnectionChanged;

            _instAccessContainer.StartOnlineAccess();
        }
Example #2
0
        static void Main(string[] args)
        {
            // Use the Factory creation method to create a Fusion Access Container
            IFusionInstrumentAccessContainer fusionContainer = Factory <IFusionInstrumentAccessContainer> .Create();

            // Connect to the service by going 'online'
            fusionContainer.StartOnlineAccess();

            // Wait until the service is connected
            // (better through the event, but this is nice and simple)
            while (!fusionContainer.ServiceConnected)
            {
                ;
            }

            // From the instrument container, get access to a particular instrument
            IFusionInstrumentAccess fusionAccess = fusionContainer.Get(1);

            // Get the MS Scan Container from the fusion
            IFusionMsScanContainer fusionScanContainer = fusionAccess.GetMsScanContainer(0);

            // Run forever until the user Escapes
            ConsoleKeyInfo cki;

            while ((cki = Console.ReadKey()).Key != ConsoleKey.Escape)
            {
                switch (cki.Key)
                {
                case ConsoleKey.S:
                    // Subscribe to whenever a new MS scan arrives
                    fusionScanContainer.MsScanArrived += FusionScanContainer_MsScanArrived;
                    break;

                case ConsoleKey.U:
                    // Unsubscribe
                    fusionScanContainer.MsScanArrived -= FusionScanContainer_MsScanArrived;
                    break;

                default:
                    Console.WriteLine("Unsupported Key: {0}", cki.Key);
                    break;
                }
            }
        }
Example #3
0
File: Form1.cs Project: 5ggg/vimms
 private void button1_Click(object sender, EventArgs e)
 {
     _instAccessContainer.StartOnlineAccess();
 }
Example #4
0
 internal void StartOnlineAccess()
 {
     _instAccessContainer.StartOnlineAccess();
 }