public string ToString(string format, IFormatProvider formatProvider) { if (string.IsNullOrEmpty(format)) { return(ToString()); } char prop = format[0]; string delim = format.Substring(1); switch (prop) { case 'R': return(Role + delim); case 'D': return(string.IsNullOrEmpty(Description.GetValueOrDefault()) ? "" : Description + delim); case 'U': return(string.IsNullOrEmpty(UserDefinedRole.GetValueOrDefault()) ? "" : UserDefinedRole + delim); case 'X': return(string.Format(CultureInfo.CurrentCulture, "{0}, {1}", ToString(), Description)); default: throw new FormatException(String.Format(CultureInfo.CurrentCulture, "Invalid format string: '{0}'.", format)); } }
public override string GetStepParameters() { var parameters = new List <string>(); parameters.Add(Role.ToStepValue()); parameters.Add(UserDefinedRole != null ? UserDefinedRole.ToStepValue() : "$"); parameters.Add(Description != null ? Description.ToStepValue() : "$"); return(string.Join(", ", parameters.ToArray())); }
public override string ToString() { if (this.Role == IfcRole.UserDefined && UserDefinedRole.HasValue) { return(UserDefinedRole.GetValueOrDefault()); } else { return(this.Role.ToString()); } }