Skip to content

Commit 98c2324

Browse files
authored
VCST-3694: Add FirstBestMatchForLanguage for IHasLanguageCode (#47)
1 parent 40e31ec commit 98c2324

File tree

4 files changed

+15
-3
lines changed

4 files changed

+15
-3
lines changed

src/VirtoCommerce.Xapi.Core/Extensions/IHasLanguageExtensions.cs

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,9 +36,21 @@ public static T FirstBestMatchForLanguage<T>(this IEnumerable<T> hasLanguages, F
3636
/// <param name="hasLanguages">An enumerable with values to search</param>
3737
/// <param name="language">Language to search</param>
3838
/// <returns>First matching item to the specified language</returns>
39+
[Obsolete("Use IEnumerable<IHasLanguageCode>.FirstBestMatchForLanguage()", DiagnosticId = "VC0011", UrlFormat = "https://docs.virtocommerce.org/products/products-virto3-versions")]
3940
public static IHasLanguage FirstBestMatchForLanguage(this IEnumerable<IHasLanguage> hasLanguages, string language)
4041
{
4142
return hasLanguages.FirstBestMatchForLanguage(x => x.LanguageCode, language);
4243
}
44+
45+
/// <summary>
46+
/// Looking for first best-match language-specific value in the enumerable
47+
/// </summary>
48+
/// <param name="hasLanguages">An enumerable with values to search</param>
49+
/// <param name="language">Language to search</param>
50+
/// <returns>First matching item to the specified language</returns>
51+
public static IHasLanguageCode FirstBestMatchForLanguage(this IEnumerable<IHasLanguageCode> hasLanguages, string language)
52+
{
53+
return hasLanguages.FirstBestMatchForLanguage(x => x.LanguageCode, language);
54+
}
4355
}
4456
}

src/VirtoCommerce.Xapi.Core/VirtoCommerce.Xapi.Core.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@
2727
<PackageReference Include="PipelineNet" Version="0.9.0" />
2828
<PackageReference Include="RedLock.net" Version="2.3.2" />
2929
<PackageReference Include="System.Reactive" Version="6.0.0" />
30-
<PackageReference Include="VirtoCommerce.Platform.Core" Version="3.889.0" />
30+
<PackageReference Include="VirtoCommerce.Platform.Core" Version="3.895.0" />
3131
<PackageReference Include="VirtoCommerce.CustomerModule.Core" Version="3.833.0" />
3232
<PackageReference Include="VirtoCommerce.SearchModule.Core" Version="3.804.0" />
3333
<PackageReference Include="VirtoCommerce.Seo.Core" Version="3.802.0" />

src/VirtoCommerce.Xapi.Data/VirtoCommerce.Xapi.Data.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
</PropertyGroup>
1111
<ItemGroup>
1212
<PackageReference Include="Microsoft.SourceLink.GitHub" Version="8.0.0" PrivateAssets="All" />
13-
<PackageReference Include="VirtoCommerce.Platform.Security" Version="3.889.0" />
13+
<PackageReference Include="VirtoCommerce.Platform.Security" Version="3.895.0" />
1414
</ItemGroup>
1515
<ItemGroup>
1616
<ProjectReference Include="..\VirtoCommerce.Xapi.Core\VirtoCommerce.Xapi.Core.csproj" />

src/VirtoCommerce.Xapi.Web/module.manifest

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
<version>3.917.0</version>
55
<version-tag></version-tag>
66

7-
<platformVersion>3.889.0</platformVersion>
7+
<platformVersion>3.895.0</platformVersion>
88
<dependencies>
99
<dependency id="VirtoCommerce.ApplicationInsights" version="3.804.0" optional="true" />
1010
<dependency id="VirtoCommerce.Customer" version="3.833.0" />

0 commit comments

Comments
 (0)