Interface ICultureMetadataManager
  
  
  
  Assembly: Sdl.Core.Globalization.Async.dll
  
  
    public interface ICultureMetadataManager
   
  Methods
  
  
  
  
  Declaration
  
    Task<LanguageBase[]> GetAllNeutralLanguagesAsync(bool ignoreMachineCultures = false, bool excludeDeprecated = true)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | Boolean | ignoreMachineCultures |  | 
      
        | Boolean | excludeDeprecated |  | 
    
  
  Returns
  
  
  
  
  
  Declaration
  
    Task<Product[]> GetAllRegisteredProductsAsync()
   
  Returns
  
  
  
  
  
  Declaration
  
    Task<LanguageBase[]> GetAllSpecificLanguagesAsync(bool ignoreMachineCultures = false, bool excludeDeprecated = true)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | Boolean | ignoreMachineCultures |  | 
      
        | Boolean | excludeDeprecated |  | 
    
  
  Returns
  
  
  
  
  
  Declaration
  
    Task<List<UnitMetadata>> GetAllUnitMetadataAsync(string languageCode)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | String | languageCode |  | 
    
  
  Returns
  
  
  
  
  
  Declaration
  
    Task<List<UnitMetadata>> GetAllUnitMetadataFromLabelAsync(string label, string languageCode)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | String | label |  | 
      
        | String | languageCode |  | 
    
  
  Returns
  
  
  
  
  
  Declaration
  
    Task<IList<AlternativeLanguageCode>> GetAlternativeLanguageCodesAsync(string productId, string languageCode)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | String | productId |  | 
      
        | String | languageCode |  | 
    
  
  Returns
  
  
  
  
  
  Declaration
  
    Task<LanguageMetadata[]> GetApplicableLanguageMetadataAsync(string[] languageCodes)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | String[] | languageCodes |  | 
    
  
  Returns
  
  
  
  
  
  Declaration
  
    Task<string> GetDataVersionAsync()
   
  Returns
  
    
      
        | Type | Description | 
    
    
      
        | Task<String> |  | 
    
  
  
  
  
  
  Declaration
  
    Task<LanguageBase> GetLanguageAsync(string languageCode)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | String | languageCode |  | 
    
  
  Returns
  
  
  
  
  
  Declaration
  
    Task<LanguageBase> GetLanguageAsync(string languageCodeInProduct, string productId)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | String | languageCodeInProduct |  | 
      
        | String | productId |  | 
    
  
  Returns
  
  
  
  
  
  Declaration
  
    Task<LanguageMetadata[]> GetLanguageMetadataAsync(string[] languageCodes = null)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | String[] | languageCodes |  | 
    
  
  Returns
  
  
  
  
  
  Declaration
  
    Task<LanguageBase[]> GetLanguagesAsync(string[] languageCodes = null, bool ignoreMachineCulturesUnlessNamed = false, bool excludeDeprecatedUnlessNamed = true)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | String[] | languageCodes |  | 
      
        | Boolean | ignoreMachineCulturesUnlessNamed |  | 
      
        | Boolean | excludeDeprecatedUnlessNamed |  | 
    
  
  Returns
  
  
  
  
  
  Declaration
  
    Task<NumberMetadata> GetNumberMetadataAsync(string languageCode)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | String | languageCode |  | 
    
  
  Returns
  
  
  
  
  
  Declaration
  
    Task<LabelValueSet> GetPreferredLabelValueSetAsync(string unitKey, string languageCode)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | String | unitKey |  | 
      
        | String | languageCode |  | 
    
  
  Returns
  
  
  
  
  
  Declaration
  
    Task<IScriptDetails[]> GetScriptDetailsAsync(string scriptCode = null)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | String | scriptCode |  | 
    
  
  Returns
  
  
  
  
  
  Declaration
  
    Task<StableCultureInfo> GetStableCultureInfoAsync(string languageCode)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | String | languageCode |  | 
    
  
  Returns
  
  
  
  
  
  Declaration
  
    Task<StableCultureInfo[]> GetStableCultureInfosAsync(string[] languageCodes)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | String[] | languageCodes |  | 
    
  
  Returns
  
  
  
  
  
  Declaration
  
    Task<LanguageBase[]> GetSupportedLanguagesAsync(string productId)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | String | productId |  | 
    
  
  Returns
  
  
  
  
  
  Declaration
  
    Task<UnitDefinition[]> GetUnitDefinitionsAsync()
   
  Returns
  
  
  
  
  
  Declaration
  
    Task<List<UnitMetadata>> GetUnitMetadataAsync(string languageCode)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | String | languageCode |  | 
    
  
  Returns
  
  
  
  
  
  Declaration
  
    Task<(UnitMetadata unitMetadata, string languageCodeFound)> GetUnitMetadataFromKeyAsync(string unitKey, string languageCode)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | String | unitKey |  | 
      
        | String | languageCode |  | 
    
  
  Returns
  
  
  
  
  
  Declaration
  
    Task<UnitMetadata> GetUnitMetadataFromLabelAsync(string label, string languageCode)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | String | label |  | 
      
        | String | languageCode |  | 
    
  
  Returns