/// <summary> /// Determines whether the part is considered operating or not. /// </summary> public bool IsPartOperating() { Profiler.BeginSample("IsPartOperating"); IFlightDataRecorder dr = TestFlightUtil.GetDataRecorder(this.part, Alias); Profiler.EndSample(); return(dr != null && dr.IsPartOperating()); }
/// <summary> /// Determines whether the part is considered operating or not. /// </summary> public bool IsPartOperating() { IFlightDataRecorder dr = TestFlightUtil.GetDataRecorder(this.part, Alias); if (dr == null) { return(false); } return(dr.IsPartOperating()); }
/// <summary> /// Determines whether the part is considered operating or not. /// </summary> public bool IsPartOperating() { if (activeFailure != null) { return(false); } IFlightDataRecorder dr = TestFlightUtil.GetDataRecorder(this.part, Configuration); if (dr == null) { return(false); } return(dr.IsPartOperating()); }
// Get the Data Recorder Module - can only ever be one. public static IFlightDataRecorder GetDataRecorder(Part part) { if (part == null || part.Modules == null) { return(null); } foreach (PartModule pm in part.Modules) { IFlightDataRecorder dataRecorder = pm as IFlightDataRecorder; if (dataRecorder != null && dataRecorder.TestFlightEnabled) { return(dataRecorder); } } return(null); }
// Get the Data Recorder Module - can only ever be one. public static IFlightDataRecorder GetDataRecorder(Part part, string alias) { if (part == null || part.Modules == null) { return(null); } foreach (PartModule pm in part.Modules) { IFlightDataRecorder dataRecorder = pm as IFlightDataRecorder; if (dataRecorder != null && dataRecorder.TestFlightEnabled && dataRecorder.Configuration.ToLowerInvariant() == alias.ToLowerInvariant()) { return(dataRecorder); } } return(null); }
public static List <PartModule> GetAllTestFlightModulesForAlias(Part part, string alias) { if (part == null || part.Modules == null) { return(null); } List <PartModule> modules = new List <PartModule>(); for (int i = 0, partModulesCount = part.Modules.Count; i < partModulesCount; i++) { PartModule pm = part.Modules[i]; // FlightDataRecorder IFlightDataRecorder dataRecorder = pm as IFlightDataRecorder; if (dataRecorder != null && dataRecorder.Configuration.Equals(alias, StringComparison.InvariantCultureIgnoreCase)) { modules.Add(pm); continue; } // TestFlightReliability ITestFlightReliability reliabilityModule = pm as ITestFlightReliability; if (reliabilityModule != null && reliabilityModule.Configuration.Equals(alias, StringComparison.InvariantCultureIgnoreCase)) { modules.Add(pm); continue; } // TestFlightFailure ITestFlightFailure failureModule = pm as ITestFlightFailure; if (failureModule != null && failureModule.Configuration.Equals(alias, StringComparison.InvariantCultureIgnoreCase)) { modules.Add(pm); continue; } } return(modules); }
// Get the Data Recorder Module - can only ever be one. public static IFlightDataRecorder GetDataRecorder(Part part, string alias) { Profiler.BeginSample("GetFlightDataRecorder"); if (part == null || part.Modules == null) { return(null); } for (int i = 0, partModulesCount = part.Modules.Count; i < partModulesCount; i++) { PartModule pm = part.Modules[i]; IFlightDataRecorder dataRecorder = pm as IFlightDataRecorder; if (dataRecorder != null && dataRecorder.TestFlightEnabled && dataRecorder.Configuration.Equals(alias, StringComparison.InvariantCultureIgnoreCase)) { Profiler.EndSample(); return(dataRecorder); } } Profiler.EndSample(); return(null); }
public static List <PartModule> GetAllTestFlightModulesForPart(Part part) { if (part == null || part.Modules == null) { return(null); } List <PartModule> modules = new List <PartModule>(); for (int i = 0, partModulesCount = part.Modules.Count; i < partModulesCount; i++) { PartModule pm = part.Modules[i]; // FlightDataRecorder IFlightDataRecorder dataRecorder = pm as IFlightDataRecorder; if (dataRecorder != null) { modules.Add(pm); continue; } // TestFlightReliability ITestFlightReliability reliabilityModule = pm as ITestFlightReliability; if (reliabilityModule != null) { modules.Add(pm); continue; } // TestFlightFailure ITestFlightFailure failureModule = pm as ITestFlightFailure; if (failureModule != null) { modules.Add(pm); continue; } } return(modules); }