private async Task <bool> LogRouting(IPayload payload)
        {
            bool isSuccess = false;

            try
            {
                switch (payload.LogType)
                {
                case LogType.Application:
                    IApplicationEntity applicationEntity = (IApplicationEntity)payload.Payload;
                    break;

                case LogType.MessageQueue:
                    IMessageQueueEntity messageQueueEntity = (IMessageQueueEntity)payload.Payload;
                    break;

                case LogType.RelationalDatabase:
                    IRelationalDatabaseEntity relationalDatabaseEntity = (IRelationalDatabaseEntity)payload.Payload;
                    break;

                case LogType.Transaction:
                    ITransactionEntity transactionEntity = (ITransactionEntity)payload.Payload;
                    if (transactionEntity.TrasactionType == TransactionType.External)
                    {
                    }
                    else
                    {
                    }
                    break;
                }

                isSuccess = true;
                return(isSuccess);
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
                return(isSuccess);
            }
        }
Пример #2
0
        /// <summary>
        /// Convert relational database object to json
        /// </summary>
        /// <param name="entity"></param>
        /// <returns></returns>
        public byte[] MessageConversion(IRelationalDatabaseEntity entity)
        {
            var json = JsonConvert.SerializeObject(entity);

            return(MessageFormatting(json));
        }
Пример #3
0
 public Task <bool> InsertRelationalDatabaseLog(IRelationalDatabaseEntity relationalDatabaseEntity)
 {
     throw new System.NotImplementedException();
 }