/// <summary> /// Get stride value /// </summary> /// <param name = "type">Type of the stride</param> /// <param name = "maxStride">Maximum stride value</param> /// <param name = "minStride">Minimum stride value</param> /// <param name = "samplesPerFingerprint">Samples per signature</param> /// <returns>Stride object</returns> public static IStride GetStride(StrideType type, int maxStride, int minStride, int samplesPerFingerprint) { switch (type) { case StrideType.Static: return new StaticStride(maxStride); case StrideType.Random: return new RandomStride(minStride, maxStride); case StrideType.IncrementalStatic: return new IncrementalStaticStride(maxStride, samplesPerFingerprint); case StrideType.IncrementalRandom: return new IncrementalRandomStride(minStride, maxStride, samplesPerFingerprint); default: throw new ArgumentException("Cannot find a matching type"); } }
/// <summary> /// Get stride value /// </summary> /// <param name = "type">Type of the stride</param> /// <param name = "maxStride">Maximum stride value</param> /// <param name = "minStride">Minimum stride value</param> /// <param name = "samplesPerFingerprint">Samples per fingerprint</param> /// <returns>Stride object</returns> public static IStride GetStride(StrideType type, int maxStride, int minStride, int samplesPerFingerprint) { switch (type) { case StrideType.Static: return new StaticStride(maxStride); case StrideType.Random: return new RandomStride(minStride, maxStride); case StrideType.IncrementalStatic: return new IncrementalStaticStride(maxStride, samplesPerFingerprint); case StrideType.IncrementalRandom: return new IncrementalRandomStride(minStride, maxStride, samplesPerFingerprint); default: throw new ArgumentException("Cannot find a matching type"); } }