public override bool IsMatch(IPrincipal principal, HttpContextBase httpContext)
        {
            var currentWeather = _weatherService.Service.GetCurrentConditions();

            if (currentWeather == null)
            {
                return(false);
            }

            var windSpeed = currentWeather.CurrentConditions.WindSpeedMetric;

            if (Model.WindSpeedUnit == Enums.WindSpeedUnit.MilesPerHour)
            {
                windSpeed = SpeedConversions.MPStoMPH(windSpeed);
            }
            else if (Model.WindSpeedUnit == Enums.WindSpeedUnit.KilometersPerHour)
            {
                windSpeed = SpeedConversions.MPStoKMPH(windSpeed);
            }

            if (Model.Condition == Enums.Condition.EqualTo && windSpeed == Model.WindSpeed)
            {
                return(true);
            }
            else if (Model.Condition == Enums.Condition.GreaterThan && windSpeed >= Model.WindSpeed)
            {
                return(true);
            }
            else if (Model.Condition == Enums.Condition.LessThan && windSpeed < Model.WindSpeed)
            {
                return(true);
            }

            return(false);
        }