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