Skip to content

Instantly share code, notes, and snippets.

What would you like to do?
using Company.Application.Common.Paging;
using System;
using System.Collections.Generic;
using System.Threading.Tasks;
namespace Company.Application.Common.Api.Base
public interface IApiController<TDto, T>
#region GetMethods
ApiResult<List<TDto>> GetAll();
ApiResult<TDto> Find(Guid id);
ApiResult GetAllWithPaging(PagingParams pagingParams);
#region PostMethods
ApiResult<TDto> Add(TDto item);
Task<ApiResult<TDto>> AddAsync(TDto item);
ApiResult<TDto> Update(TDto item);
Task<ApiResult<TDto>> UpdateAsync(TDto item);
ApiResult<string> Delete(TDto item);
Task<ApiResult<string>> DeleteAsync(TDto item);
ApiResult<string> DeleteById(Guid Id);
Task<ApiResult<string>> DeleteByIdAsync(Guid id);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment