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"); } }
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"); } }