public T Add(T entity)
        {
            DbContext.Set <T>().Add(entity);
            DbContext.SaveChanges();

            return(entity);
        }
        public Response SetConfiguration(string key, string value)
        {
            try
            {
                if (string.IsNullOrWhiteSpace(value))
                {
                    return(new FailedResponse((int)ResponseFailureCode.InvalidParameter, "value can not be empty."));
                }

                var cfg = Context.BlogConfiguration.FirstOrDefault(k => k.CfgKey == key.ToString());
                if (null != cfg)
                {
                    cfg.CfgValue            = value;
                    cfg.LastModifiedTimeUtc = DateTime.UtcNow;
                    var rows = Context.SaveChanges();
                    return(new Response(rows > 0));
                }

                var msg = $"BlogConfigurationKey {key} not found in database, can not set value.";
                Logger.LogError(msg);
                return(new FailedResponse((int)ResponseFailureCode.GeneralException, msg));
            }
            catch (Exception e)
            {
                Logger.LogError(e, e.Message);
                return(new FailedResponse((int)ResponseFailureCode.GeneralException, e.Message, e));
            }
        }