Advertisement
Guest User

Untitled

a guest
Jan 22nd, 2017
119
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 0.63 KB | None | 0 0
  1. public class TranslationExtension : IMarkupExtension<string>
  2. {
  3.     public static ResourceManager Manager { get; set; }
  4.  
  5.     public string Key { get; set; }
  6.    
  7.     public string ProvideValue(IServiceProvider serviceProvider)
  8.     {
  9.         if (Manager == null)
  10.             throw new InvalidOperationException("ResourceManager property 'Manager' has to be set");
  11.  
  12.         if (string.IsNullOrEmpty(Key))
  13.             return "";
  14.  
  15.         return Manager.GetString(Key) ?? $"[{Key}]";
  16.     }
  17.  
  18.     object IMarkupExtension.ProvideValue(IServiceProvider serviceProvider)
  19.     {
  20.         return ProvideValue(serviceProvider);
  21.     }
  22. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement