/// <summary> /// Set the new culture and invalidate the old values. /// </summary> /// <param name="culture"></param> public void SetCulture(CultureInfo culture) { if (CurrentVocabolary is null) { var vocabolary = this.LoadOrUpdateCultureAsync(culture).Result; CurrentCulture = culture; CurrentVocabolary = vocabolary; } else { lock (CurrentVocabolary) { var vocabolary = this.LoadOrUpdateCultureAsync(culture).Result; CurrentCulture = culture; CurrentVocabolary = vocabolary; } } OnCultureChanged(); }
public Task AddOrUpdateTermAsync(IVocabolary vocabolary, string key, string defaultValue = null) => Task.FromResult(1);
/// <summary> /// Saves the vocabolary /// </summary> /// <param name="vocabolary">Vocabolary to save</param> /// <returns></returns> public Task SaveAsync(IVocabolary vocabolary) { return(Task.FromResult(0)); }
public Task SaveAsync(IVocabolary vocabolary) => Task.FromResult(1);
/// <summary> /// When a term uses inside your application not exists inside your vocabolary, this methods is run. /// </summary> /// <param name="vocabolaries">Current vocabolary</param> /// <param name="key">ResourceKey</param> /// <param name="defaultValue">ResourceKey's default value</param> /// <returns></returns> public Task AddOrUpdateTermAsync(IVocabolary vocabolary, string key, string defaultValue = null) { return(Task.FromResult(0)); }