using Raven.Client.Documents; using Raven.Client.Documents.Session; using System.Collections.Generic; using System.Threading.Tasks; using zero.Core.Entities; namespace zero.Core.Api { public class ApplicationsApi : IApplicationsApi { protected IDocumentStore Raven { get; private set; } public ApplicationsApi(IDocumentStore raven) { Raven = raven; } /// public async Task> GetAll() { using (IAsyncDocumentSession session = Raven.OpenAsyncSession()) { return await session.Query().ToListAsync(); } } } public interface IApplicationsApi { /// /// Get all available zero applications /// Task> GetAll(); } }