/// <summary>
 /// Helper method to retrieve the IMetroContext
 /// </summary>
 /// <param name="properties">IDictionary</param>
 /// <param name="metroContext">IMetroContext out value</param>
 /// <returns>bool if there was already an IMetroContext</returns>
 private static bool TryRetrieveMetroContext(this IDictionary <object, object> properties, out IMetroContext metroContext)
 {
     if (properties.TryGetValue(MetroContextKey, out var metroContextAsObject))
     {
         metroContext = (IMetroContext)metroContextAsObject;
         return(true);
     }
     metroContext = new MetroContext();
     properties[MetroContextKey] = metroContext;
     return(false);
 }
 /// <summary>
 /// The constructor which takes all the DI objects
 /// </summary>
 /// <param name="logger">ILogger</param>
 /// <param name="metroContext">IMetroContext</param>
 public MetroWpfService(ILogger <MetroWpfService> logger, IMetroContext metroContext)
 {
     _logger       = logger;
     _metroContext = metroContext;
 }
Example #3
0
 /// <summary>
 /// The constructor which takes all the DI objects
 /// </summary>
 /// <param name="metroContext">IMetroContext</param>
 public MetroWpfService(IMetroContext metroContext)
 {
     this.metroContext = metroContext;
 }
 /// <summary>
 /// Add a resource
 /// </summary>
 /// <param name="metroContext"></param>
 /// <param name="style">string</param>
 /// <returns>IMetroContext</returns>
 public static IMetroContext AddStyle(this IMetroContext metroContext, string style)
 {
     metroContext.Styles.Add(style);
     return(metroContext);
 }
 /// <summary>
 /// Add a resource
 /// </summary>
 /// <param name="metroContext"></param>
 /// <param name="resource"></param>
 /// <returns>IMetroContext</returns>
 public static IMetroContext AddResource(this IMetroContext metroContext, Uri resource)
 {
     metroContext.Resources.Add(resource);
     return(metroContext);
 }