Skip to content

Instalação

Diego Galante edited this page Aug 30, 2020 · 5 revisions

Instalação

PM > Install-Package Schedule.io -Version 1.0.0

Banco de Dados

SqlServer

PM > Install-Package Schedule.io.SqlServer -Version 1.0.0

MongoDB

PM > Install-Package Schedule.io.MongoDB -Version 1.0.0

RavenDB

PM > Install-Package Schedule.io.RavenDB -Version 1.0.0

Passo 1

Depois da instalação, atualize seu arquivo de Startup.cs OWIN com o seguinte código:

public void ConfigureServices(IServiceCollection services)
{
    services.AddScheduleIo(new ScheduleIoConfigurations(useEventSourcing: true));
    services.AddScheduleIoRavenDb(new RavenDBConfig(new[] { Configuration["RavenDb:Url"] },
                                                            Configuration["RavenDb:DataBase"],
                                                            Configuration["RavenDb:Certificate:FileName"]));
}

public void Configure(IApplicationBuilder app)
{
    app.UseScheduleioRavenDb();
}

E exemplo acima foi feito para o caso onde se utilizará o RavenDb como banco de dados. Para mais informações sobre a configuração com outros bancos disponíveis, consulte nossa Wiki.

Passo 2

Para usá-lo, basta injetar a interface do Schedule.io em seus serviços:

public SeuServico(IScheduleIo scheduleio)
{
    var usuario = scheduleio.Usuarios().Gravar("emailusuario@dominio.com");

    var primeiraAgenda = new Agenda(usuario.Id, "Minha primeira agenda");
    scheduleio.Agendas().Gravar(primeiraAgenda);

    var evento = new Evento(primeiraAgenda.Id, usuario.Id, "Meu primeiro evento", DateTime.Now.AddDays(10));
    scheduleio.Eventos().Gravar(evento);
}
Clone this wiki locally