Skip to content

Commit

Permalink
Add BasicUFile and SwarmUFile creation methods
Browse files Browse the repository at this point in the history
  • Loading branch information
tmm360 committed Aug 4, 2024
1 parent d6cb5d1 commit ea633c6
Show file tree
Hide file tree
Showing 3 changed files with 13 additions and 0 deletions.
8 changes: 8 additions & 0 deletions src/UniversalFiles.Swarm/Extensions/UFileProviderExtension.cs
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,14 @@ namespace Etherna.UniversalFiles.Extensions
{
public static class UFileProviderExtension
{
public static SwarmUFile BuildNewUFile(
this IUFileProvider fileProvider,
SwarmUUri uuri)
{
ArgumentNullException.ThrowIfNull(fileProvider, nameof(fileProvider));
return (SwarmUFile)fileProvider.BuildNewUFile(uuri);
}

public static UFileProvider UseSwarmUFiles(
this UFileProvider fileProvider,
IBeeClient beeClient)
Expand Down
2 changes: 2 additions & 0 deletions src/UniversalFiles/IUFileProvider.cs
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,8 @@ namespace Etherna.UniversalFiles
{
public interface IUFileProvider
{
BasicUFile BuildNewUFile(BasicUUri uuri);

UFile BuildNewUFile(UUri uuri);

Task<BasicUFile> ToLocalUFileAsync(
Expand Down
3 changes: 3 additions & 0 deletions src/UniversalFiles/UFileProvider.cs
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,9 @@ public UFileProvider(IHttpClientFactory httpClientFactory)
}

// Methods.
public BasicUFile BuildNewUFile(BasicUUri uuri) =>
(BasicUFile)BuildNewUFile((UUri)uuri);

public UFile BuildNewUFile(UUri uuri)
{
ArgumentNullException.ThrowIfNull(uuri, nameof(uuri));
Expand Down

0 comments on commit ea633c6

Please sign in to comment.