Example #1
0
        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));
            }
        }
Example #2
0
        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()));
        }
Example #3
0
 public override string ToString()
 {
     if (this.Role == IfcRole.UserDefined && UserDefinedRole.HasValue)
     {
         return(UserDefinedRole.GetValueOrDefault());
     }
     else
     {
         return(this.Role.ToString());
     }
 }