コード例 #1
0
        /// <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());
        }
コード例 #2
0
        /// <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());
        }
コード例 #3
0
        /// <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());
        }
コード例 #4
0
ファイル: TestFlightAPI.cs プロジェクト: bn880/TestFlight
        // 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);
        }
コード例 #5
0
        // 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);
        }
コード例 #6
0
        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);
        }
コード例 #7
0
        // 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);
        }
コード例 #8
0
        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);
        }