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)); } }
protected virtual void OnProviderError(ProviderErrorEventArgs args) { ProviderError?.Invoke(this, args); }
/// <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)); }
protected void InvokeSecurityProviderError() { ProviderError?.Invoke(this, new ErrorEventArgs(new ProviderSecurityException(ErrorMessage))); }