示例#1
0
 public Task <bool> SaveAsync(EventCollectionStorageModel events)
 {
     using (var db = PostgreSqlDbContext.Create(this.options))
     {
         this.BinarySaveAsync(db, events.Events);
         return(Task.FromResult(true));
     }
 }
示例#2
0
        public async Task <bool> SaveAsync(EventCollectionStorageModel events)
        {
            using (var db = PostgreSqlDbContext.Create(this.options))
            {
                await db.OpenAsync();

                this.BinarySaveAsync(db, events.Events);
                return(true);
            }
        }
示例#3
0
        public async Task <bool> SaveAsync(IList <IEvent <TStateKey> > events)
        {
            if (events.Count == 0)
            {
                return(true);
            }
            string storageTableName = await this.GetEventTableName();

            EventCollectionStorageModel storageModel = new EventCollectionStorageModel(this.Options.EventSourceName, storageTableName);

            foreach (var e in events)
            {
                EventModel eventModel = new EventModel(e);
                storageModel.Events.Add(eventModel);
            }
            return(await this._eventStorage.SaveAsync(storageModel));
        }
示例#4
0
        public Task <bool> SaveAsync(EventCollectionStorageModel events)
        {
            var stotage = this.GetStorage(events.StorageTableName, events.GetStateId());

            return(stotage.SaveAsync(events));
        }