Example #1
0
 //Methods
 /// <summary>
 /// Checks validity
 /// </summary>
 protected override void Check()
 {
     if (Efficacy < 0 || Efficacy > 1)
     {
         throw new ArgumentException($"Invalid constant efficacy {Efficacy.ToString(CultureInfo.InvariantCulture)}. Efficacy must be GE to 0 and LE to 1.", "Efficacy");
     }
     return;
 }
Example #2
0
 /// <summary>
 /// Generates xml element containing the settings.
 /// </summary>
 /// <param name="rootElemName">Name to be used as a name of the root element.</param>
 /// <param name="suppressDefaults">Specifies whether to ommit optional nodes having set default values</param>
 /// <returns>XElement containing the settings</returns>
 public override XElement GetXml(string rootElemName, bool suppressDefaults)
 {
     XElement rootElem = new XElement(rootElemName);
     if (!suppressDefaults || !IsDefaultEfficacy)
     {
         rootElem.Add(new XAttribute("efficacy", Efficacy.ToString(CultureInfo.InvariantCulture)));
     }
     Validate(rootElem, XsdTypeName);
     return rootElem;
 }