private static string GetStateName(StateOptionMetadata optionValue) { string stateLabel = optionValue.InvariantName; if (string.IsNullOrEmpty(stateLabel)) { stateLabel = GetLocalizedLabel(optionValue.Label); } var stateName = GetOptionSetValueName(stateLabel, optionValue.Value.Value); return(stateName); }
public string GetNameForOption( OptionSetMetadata optionSetMetadata , OptionMetadata optionMetadata , ICodeGenerationServiceProvider iCodeGenerationServiceProvider ) { if (this._knowNames.ContainsKey(optionSetMetadata.MetadataId.Value.ToString() + optionMetadata.Value.Value.ToString(CultureInfo.InvariantCulture))) { return(this._knowNames[optionSetMetadata.MetadataId.Value.ToString() + optionMetadata.Value.Value.ToString(CultureInfo.InvariantCulture)]); } string name = string.Empty; StateOptionMetadata stateOptionMetadata = optionMetadata as StateOptionMetadata; if (stateOptionMetadata != null) { name = stateOptionMetadata.InvariantName; } else { foreach (LocalizedLabel localizedLabel in optionMetadata.Label.LocalizedLabels) { if (localizedLabel.LanguageCode == 1033) { name = localizedLabel.Label; } } } if (string.IsNullOrEmpty(name)) { name = string.Format(CultureInfo.InvariantCulture, "UnknownLabel{0}", (object)optionMetadata.Value.Value); } string validName = NamingService.CreateValidName(name); this._knowNames.Add(optionSetMetadata.MetadataId.Value.ToString() + optionMetadata.Value.Value.ToString(CultureInfo.InvariantCulture), validName); return(validName); }