Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }