Example #1
0
        public int Log(long eventID, EventCommand command)
        {
            //remove the

            EventCommand commandToInsert = new EventCommand
            {
                CommandName = command.GetType().ToString(),
                EventID     = eventID,
            };

            //take results from passed in command
            var result = command.EventCommandResults;


            context.EventCommands.Add(commandToInsert);

            if (context.SaveChanges() > 0)
            {
                foreach (var eventCommandResult in result)
                {
                    eventCommandResult.EventCommandID = commandToInsert.EventCommandID;
                    context.EventCommandResults.Add(eventCommandResult);
                }
                context.SaveChanges();
                return(0);
            }
            return(-1);
        }