-
Notifications
You must be signed in to change notification settings - Fork 1
Instalação
Diego Galante edited this page Aug 30, 2020
·
5 revisions
PM > Install-Package Schedule.io -Version 1.0.0
PM > Install-Package Schedule.io.SqlServer -Version 1.0.0
PM > Install-Package Schedule.io.MongoDB -Version 1.0.0
PM > Install-Package Schedule.io.RavenDB -Version 1.0.0
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.
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);
}