protected override bool Matches(WaveSpectrumConditionKey k) { PhillipsSpectrumConditionKey key = k as PhillipsSpectrumConditionKey; if (key == null) return false; if (WindSpeed != key.WindSpeed) return false; return true; }
protected override bool Matches(WaveSpectrumConditionKey k) { UnifiedSpectrumConditionKey key = k as UnifiedSpectrumConditionKey; if (key == null) return false; if (WindSpeed != key.WindSpeed) return false; if (WaveAge != key.WaveAge) return false; return true; }
public ISpectrum CreateSpectrum(WaveSpectrumConditionKey key) { CustomWaveSpectrumExample.CustomSpectrumConditionKey customSpectrumConditionKey = key as CustomWaveSpectrumExample.CustomSpectrumConditionKey; if (customSpectrumConditionKey == null) { throw new InvalidCastException("Spectrum condition key is null or not the correct type"); } float num = customSpectrumConditionKey.WindSpeed; float windDir = customSpectrumConditionKey.WindDir; return new CustomWaveSpectrumExample.CustomSpectrum(num, windDir); }
protected override bool Matches(WaveSpectrumConditionKey k) { CustomWaveSpectrumExample.CustomSpectrumConditionKey customSpectrumConditionKey = k as CustomWaveSpectrumExample.CustomSpectrumConditionKey; return !(customSpectrumConditionKey == null) && this.WindSpeed == customSpectrumConditionKey.WindSpeed; }