private IEnumerable <TargetInfo> FindTargets() { if (!m_initialized) { Type psp2TmType = Type.GetTypeFromProgID("psp2tmapi.PSP2TMAPI"); if (psp2TmType != null) { object tmInstance = Activator.CreateInstance(psp2TmType); m_tmApi = (IPsp2TmApi)tmInstance; const uint buildVersion = 18; //TODO: either user changable(such as settings) or use reflection to extract? m_tmApi.CheckCompatibility(buildVersion); } m_initialized = true; if (m_tmApi == null) { Dispose(); } } #if USE_TEST_DATA return(CreateTestData()); #else if (Enabled) { lock (s_lock) { if (m_tmApi != null) { foreach (ITarget target in m_tmApi.Targets) { var psp2Target = new Deci4pTargetInfo() { Name = target.Name, Platform = Deci4pTargetInfo.PlatformName, Endpoint = target.HardwareId, Protocol = Deci4pTargetInfo.ProtocolName, Scope = TargetScope.PerUser, }; yield return(psp2Target); } } } } #endif }
private IEnumerable <TargetInfo> CreateTestData() { const int numTargets = 3; var targets = new List <TargetInfo>(); for (int i = 0; i < numTargets; ++i) { var target = new Deci4pTargetInfo { Name = "MyVitaKit" + (numTargets - i).ToString(), Platform = Deci4pTargetInfo.PlatformName, Endpoint = "Pb26aad004512671032473144150100d", Protocol = Deci4pTargetInfo.ProtocolName, Scope = TargetScope.PerUser, }; targets.Add(target); } return(targets); }
private IEnumerable<TargetInfo> CreateTestData() { const int numTargets = 3; var targets = new List<TargetInfo>(); for (int i = 0; i < numTargets; ++i) { var target = new Deci4pTargetInfo { Name = "MyVitaKit" + (numTargets - i).ToString(), Platform = Deci4pTargetInfo.PlatformName, Endpoint = "Pb26aad004512671032473144150100d", Protocol = Deci4pTargetInfo.ProtocolName, Scope = TargetScope.PerUser, }; targets.Add(target); } return targets; }
private IEnumerable<TargetInfo> FindTargets() { if (!m_initialized) { Type psp2TmType = Type.GetTypeFromProgID("psp2tmapi.PSP2TMAPI"); if (psp2TmType != null) { object tmInstance = Activator.CreateInstance(psp2TmType); m_tmApi = (IPsp2TmApi)tmInstance; const uint buildVersion = 18; //TODO: either user changable(such as settings) or use reflection to extract? m_tmApi.CheckCompatibility(buildVersion); } m_initialized = true; if (m_tmApi == null) Dispose(); } #if USE_TEST_DATA return CreateTestData(); #else if (Enabled) { lock (s_lock) { if (m_tmApi != null) { foreach (ITarget target in m_tmApi.Targets) { var psp2Target = new Deci4pTargetInfo() { Name = target.Name, Platform = Deci4pTargetInfo.PlatformName, Endpoint = target.HardwareId, Protocol = Deci4pTargetInfo.ProtocolName, Scope = TargetScope.PerUser, }; yield return psp2Target; } } } } #endif }