Пример #1
0
        public async Task <bool> Create <T>(EventMessage <T> EventMessage)
        {
            EventMessageDAO eventMessageDAO = new EventMessageDAO
            {
                Id         = EventMessage.Id,
                Time       = EventMessage.Time,
                RowId      = EventMessage.RowId,
                EntityName = typeof(T).Name,
                Content    = JsonConvert.SerializeObject(EventMessage.Content)
            };
            await DataContext.EventMessage.AddAsync(eventMessageDAO);

            return(true);
        }
Пример #2
0
        public async Task <bool> BulkMerge <T>(List <EventMessage <T> > EventMessages)
        {
            List <EventMessageDAO> EventMessageDAOs = new List <EventMessageDAO>();

            foreach (var EventMessage in EventMessages)
            {
                EventMessageDAO eventMessageDAO = new EventMessageDAO
                {
                    Id         = EventMessage.Id,
                    Time       = EventMessage.Time,
                    RowId      = EventMessage.RowId,
                    EntityName = typeof(T).Name,
                    Content    = JsonConvert.SerializeObject(EventMessage.Content)
                };
                EventMessageDAOs.Add(eventMessageDAO);
            }
            await DataContext.EventMessage.BulkMergeAsync(EventMessageDAOs);

            return(true);
        }
Пример #3
0
        protected async Task <bool> SaveEventMessage <T>(DataContext DataContext, string RoutingKey, List <EventMessage <T> > EventMessages)
        {
            List <EventMessageDAO> EventMessageDAOs = new List <EventMessageDAO>();

            foreach (var EventMessage in EventMessages)
            {
                EventMessageDAO EventMessageDAO = new EventMessageDAO
                {
                    Id         = EventMessage.Id,
                    Time       = EventMessage.Time,
                    RoutingKey = RoutingKey,
                    RowId      = EventMessage.RowId,
                    EntityName = typeof(T).Name,
                    Content    = JsonConvert.SerializeObject(EventMessage.Content),
                };
                EventMessageDAOs.Add(EventMessageDAO);
            }
            await DataContext.EventMessage.BulkMergeAsync(EventMessageDAOs);

            return(true);
        }