Files
mixtape/zero.Core/Routing/ILinkProvider.cs
T

25 lines
454 B
C#
Raw Normal View History

2021-02-10 14:53:56 +01:00
using Raven.Client.Documents.Session;
using System.Threading.Tasks;
2021-01-29 17:01:32 +01:00
using zero.Core.Entities;
namespace zero.Core.Routing
{
public interface ILinkProvider
{
2021-02-10 14:53:56 +01:00
/// <summary>
///
/// </summary>
2021-05-04 17:23:52 +02:00
bool CanProcess(Link link);
2021-01-29 17:01:32 +01:00
/// <summary>
///
/// </summary>
2021-05-04 17:23:52 +02:00
Task<string> Resolve(Link link);
2021-02-10 14:53:56 +01:00
/// <summary>
///
/// </summary>
2021-05-04 17:23:52 +02:00
Task<PreviewModel> Preview(IAsyncDocumentSession session, Link link);
2021-01-29 17:01:32 +01:00
}
}