/// <summary>
 /// Add byte[] dictionary to composition.
 /// </summary>
 /// <param name="composition"></param>
 /// <param name="dictionary"></param>
 /// <param name="lineFormat">instructions how to convert key to byte[]</param>
 /// <returns></returns>
 public static IAssetComposition AddResources(this IAssetComposition composition, IReadOnlyDictionary <String, byte[]> dictionary, ILineFormat lineFormat)
 {
     composition.Add(new ResourceStringDictionary(dictionary, lineFormat));
     return(composition);
 }
Esempio n. 2
0
 /// <summary>
 /// Create asset builder that always builds result to one instance <see cref="Asset"/>.
 /// </summary>
 public OneBuildInstance(IAssetComposition composition, IEnumerable <IAssetSource> list) : base(list)
 {
     this.Asset = composition ?? new AssetComposition();
 }
 /// <summary>
 /// Adapts <see cref="Delegate"/> to <see cref="IStringAsset"/> and adds to composition.
 /// </summary>
 /// <param name="composition"></param>
 /// <param name="resolverFunc"></param>
 /// <returns>composition</returns>
 public static IAssetComposition AddSourceFunc(this IAssetComposition composition, Func <ILine, ILine> resolverFunc)
 {
     composition.Add(new StringAssetFunc(resolverFunc));
     return(composition);
 }
 /// <summary>
 /// Add byte[] dictionary to composition.
 /// </summary>
 /// <param name="composition"></param>
 /// <param name="dictionary"></param>
 /// <returns></returns>
 public static IAssetComposition AddResources(this IAssetComposition composition, IReadOnlyDictionary <ILine, byte[]> dictionary)
 {
     composition.Add(new ResourceDictionary(dictionary));
     return(composition);
 }