private static void SetupRFIDReaders()
        {
            try
            {
                var shortReader = new ShortRangeRFID();
                shortReader.StartReader();
                //var shortReader = new FakeRFID();
                SimpleIoc.Default.Register <IRFIDReader>(() => shortReader, "short");
            }
            catch (System.Exception ex)
            {
                Debug.WriteLine("Hardware failure\nOpting to use short Null readers" + ex.Message);
                SimpleIoc.Default.Unregister <IRFIDReader>();
                SimpleIoc.Default.Register <IRFIDReader>(() => new NullRFID(), "short");
            }

            try
            {
                var longReader = new LongRangeRFID();
                longReader.StartReader();
                //var longReader = new FakeRFID();
                SimpleIoc.Default.Register <IRFIDReader>(() => longReader, "long");
            }
            catch (Exception ex)
            {
                Debug.WriteLine("Hardware failure\nOpting to use long Null readers" + ex.Message);
                SimpleIoc.Default.Unregister("long");
                SimpleIoc.Default.Register <IRFIDReader>(() => new NullRFID(), "long");
            }
        }
Ejemplo n.º 2
0
 private static void SetupRealRFIDReaders()
 {
     try
     {
         var shortReader = new ShortRangeRFID();
         SimpleIoc.Default.Register <IRFIDReader>(() => shortReader, "short");
     }
     catch (System.Exception)
     {
         Debug.WriteLine("Error  opening short rfid.\nUsing Null Reader.");
         SimpleIoc.Default.Register <IRFIDReader>(() => new NullRFID(), "short");
     }
 }