예제 #1
0
        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);
        }
예제 #2
0
 /// <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;
 }