/// <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; }
/// <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); }