Example #1
0
        protected AlignmentCoordinator.SampleWindow CreateSampleWindow(ArrayMapping arrayMapping)
        {
            decimal  relativeTime = arrayMapping.RelativeTime;
            TimeSpan relativeUnit = arrayMapping.RelativeUnit;
            decimal  sampleRate   = arrayMapping.SampleRate;
            TimeSpan sampleUnit   = arrayMapping.SampleUnit;
            decimal  windowSize   = arrayMapping.WindowSize;
            TimeSpan windowUnit   = arrayMapping.WindowUnit;

            // Collection with no time window
            if (windowSize == 0.0M)
            {
                return(CreateSampleWindow((FieldMapping)arrayMapping));
            }

            // No relative time indicates that the relative
            // time is actually equal to the window size
            //  Ex: last 5 seconds
            if (relativeTime == 0.0M)
            {
                relativeTime = windowSize;
                relativeUnit = windowUnit;
            }

            return(AlignmentCoordinator.CreateSampleWindow(relativeTime, relativeUnit, sampleRate, sampleUnit, windowSize, windowUnit));
        }
Example #2
0
        /// <summary>
        /// Creates a sample window defined by the given field mapping.
        /// </summary>
        /// <param name="fieldMapping">The mapping that defines the parameters for the sample window.</param>
        /// <returns>The sample window defined by the given field mapping.</returns>
        protected AlignmentCoordinator.SampleWindow CreateSampleWindow(FieldMapping fieldMapping)
        {
            decimal  relativeTime = fieldMapping.RelativeTime;
            TimeSpan relativeUnit = fieldMapping.RelativeUnit;
            decimal  sampleRate   = fieldMapping.SampleRate;
            TimeSpan sampleUnit   = fieldMapping.SampleUnit;

            return(AlignmentCoordinator.CreateSampleWindow(relativeTime, relativeUnit, sampleRate, sampleUnit));
        }