IterateKeyBacket fix

pull/4/head
Ogoun 1 year ago
parent f51c805bb1
commit 7d1f8f228b

@ -33,7 +33,7 @@ namespace ZeroLevel.Services.PartitionStorage
/// <summary> /// <summary>
/// Iterating over all recorded data of the file with the specified key /// Iterating over all recorded data of the file with the specified key
/// </summary> /// </summary>
Task IterateKeyBacket(TKey key, Action<TKey, TValue> kvHandler); IAsyncEnumerable<KV<TKey, TValue>> IterateKeyBacket(TKey key);
/// <summary> /// <summary>
/// Deleting the specified key and associated data /// Deleting the specified key and associated data
/// </summary> /// </summary>

@ -134,7 +134,7 @@ namespace ZeroLevel.Services.PartitionStorage
} }
} }
} }
public async Task IterateKeyBacket(TKey key, Action<TKey, TValue> kvHandler) public async IAsyncEnumerable<KV<TKey, TValue>> IterateKeyBacket(TKey key)
{ {
var fileName = _options.GetFileName(key, _info); var fileName = _options.GetFileName(key, _info);
var filePath = Path.Combine(_catalog, fileName); var filePath = Path.Combine(_catalog, fileName);
@ -153,7 +153,7 @@ namespace ZeroLevel.Services.PartitionStorage
var vv = await Serializer.ValueDeserializer.Invoke(reader); var vv = await Serializer.ValueDeserializer.Invoke(reader);
if (vv.Success == false) break; if (vv.Success == false) break;
kvHandler.Invoke(kv.Value, vv.Value); yield return new KV<TKey, TValue>(kv.Value, vv.Value);
} }
} }
} }

@ -6,16 +6,16 @@
</Description> </Description>
<Authors>ogoun</Authors> <Authors>ogoun</Authors>
<Company>ogoun</Company> <Company>ogoun</Company>
<AssemblyVersion>3.4.0.4</AssemblyVersion> <AssemblyVersion>3.4.0.5</AssemblyVersion>
<PackageReleaseNotes>KVDB, extend search method</PackageReleaseNotes> <PackageReleaseNotes>KVDB</PackageReleaseNotes>
<PackageProjectUrl>https://github.com/ogoun/Zero/wiki</PackageProjectUrl> <PackageProjectUrl>https://github.com/ogoun/Zero/wiki</PackageProjectUrl>
<Copyright>Copyright Ogoun 2023</Copyright> <Copyright>Copyright Ogoun 2023</Copyright>
<PackageLicenseUrl></PackageLicenseUrl> <PackageLicenseUrl></PackageLicenseUrl>
<PackageIconUrl></PackageIconUrl> <PackageIconUrl></PackageIconUrl>
<RepositoryUrl>https://github.com/ogoun/Zero</RepositoryUrl> <RepositoryUrl>https://github.com/ogoun/Zero</RepositoryUrl>
<RepositoryType>git</RepositoryType> <RepositoryType>git</RepositoryType>
<Version>3.4.0.4</Version> <Version>3.4.0.5</Version>
<FileVersion>3.4.0.4</FileVersion> <FileVersion>3.4.0.5</FileVersion>
<Platforms>AnyCPU;x64;x86</Platforms> <Platforms>AnyCPU;x64;x86</Platforms>
<PackageIcon>zero.png</PackageIcon> <PackageIcon>zero.png</PackageIcon>
<DebugType>full</DebugType> <DebugType>full</DebugType>

Loading…
Cancel
Save

Powered by TurnKey Linux.