示例#1
0
 void Load(string filePath, string key, DependencyObject target)
 {
     try
     {
         var json = File.ReadAllText(filePath);
         _applicationLocalize         = Newtonsoft.Json.JsonConvert.DeserializeObject <ApplicationLocalize>(json);
         _applicationLocalize.Culture = LocalizeDictionary.Instance.Culture;
     }
     catch (Exception ex)
     {
         var message = $"Provider IO exception: {ex.InnerException?.Message ?? ex.Message ?? "Unknown error"}";
         ProviderError?.Invoke(this, new ProviderErrorEventArgs(target, key, message));
     }
 }
示例#2
0
 protected virtual void OnProviderError(ProviderErrorEventArgs args)
 {
     ProviderError?.Invoke(this, args);
 }
示例#3
0
 /// <summary>
 /// Calls the <see cref="ILocalizationProvider.ProviderError"/> event.
 /// </summary>
 /// <param name="target">The target object.</param>
 /// <param name="key">The key.</param>
 /// <param name="message">The error message.</param>
 private void OnProviderError(DependencyObject target, string key, string message)
 {
     ProviderError?.Invoke(this, new ProviderErrorEventArgs(target, key, message));
 }
示例#4
0
 protected void InvokeSecurityProviderError()
 {
     ProviderError?.Invoke(this, new ErrorEventArgs(new ProviderSecurityException(ErrorMessage)));
 }