예제 #1
0
        protected override async Task <HandleResult> HandleCoreAsync(AddReportRequest reqObj)
        {
            var uid = string.Empty;

            var tmp = _cacheManager.GetCache <IOnlineUserCache>().GetOnlineUserViaSignature(reqObj.Sign);

            if (tmp != null)
            {
                uid = tmp.Item1;
            }

            var report = new Report
            {
                UID         = uid,
                Type        = reqObj.Type,
                TargetID    = reqObj.TargetID,
                Reason      = reqObj.Reason,
                ProcessTime = DateTime.Now,
                ProcessUID  = string.Empty,
                Result      = string.Empty,
                ReportTime  = DateTime.Now,
                Status      = 0
            };

            var rowAffected = await _reportRepo.AddReportAsync(report);

            return(new HandleResult
            {
                State = HandleStates.Success,
                Msg = string.Empty
            });
        }