IConnectorEntitySchemaFromProvider.cs•1.17 kB
using Api.DigitalPages.Interfaces.Models;
using System.Collections.Generic;
using System.Threading.Tasks;
namespace Api.DigitalPages.Interfaces.Connector
{
/// <summary>
/// Ação executada após login do usuário, com objetivo de sincronizar todas as entidades relacionados ao usuário
/// </summary>
public interface IConnectorEntitySchemaUserProvider
{
/// <summary>
/// Retona uma lista de estruturas de entidades que o usuário faz parte.
/// </summary>
/// <typeparam name="TEntitySchema"></typeparam>
/// <returns></returns>
Task<List<TEntitySchema>> Schemas<TEntitySchema>(IUser user, IConnectorData connector) where TEntitySchema : IEntitySchema, new();
/// <summary>
/// Retorna uma de lista entidades relacionada ao esquema informado que o usuário faz parte.
/// </summary>
/// <typeparam name="TEntityItem"></typeparam>
/// <param name="schema"></param>
/// <returns></returns>
Task<List<TEntityItem>> Items<TEntityItem>(IUser user, IConnectorData connector, IEntitySchema schema) where TEntityItem : IEntityItem, new();
}
}