public override object Convert(object value, Type targetType, object parameter, CultureInfo culture) { ExposureConditions condition = (ExposureConditions)value; switch (condition) { case ExposureConditions.Protected: return("Protected"); case ExposureConditions.WaterExposed: return("Water Exposed"); case ExposureConditions.FreezingAndThawing: return("Freezing and Thawing"); case ExposureConditions.CorrosionExposed: return("Corrosion Exposed"); default: break; } return(string.Empty); }
/// <summary> /// Check if provided W/C ratio satisfies maximum value for <paramref name="exposure"/> specified /// </summary> /// <param name="WCRatio">Water/Cement ratio</param> /// <param name="exposure">Exposure condition</param> /// <returns></returns> public static bool SatisfiesMaxWC(double WCRatio, ExposureConditions exposure) => WCRatio <= MaxWCRatio[exposure];
/// <summary> /// Check if min strength requirement is met. /// </summary> /// <param name="strength">structural strength in MPa</param> /// <param name="exposure">Exposure condition</param> /// <returns></returns> public static bool IsAdequateForExposure(double strength, ExposureConditions exposure) { return(strength >= MinStrength[exposure]); }
/// <summary> /// Default constructor /// </summary> /// <param name="Condition">Exposure condition of concrete</param> /// <param name="MaxWCRation">Maximum water cement ration by mass</param> /// <param name="MinStrength">Minimum compressive strength of concrete cylinder</param> public ExposureCondition(ExposureConditions Condition, double MaxWCRation, double MinStrength) { this.Condition = Condition; this.MaxWCRatio = MaxWCRatio; this.MinimumStrength = MinimumStrength; }