[AsyncTimeout(30000)]// 超时时间30秒钟 public void IndexAsync(long?JournalID) { IAccessLogService logService = ServiceContainer.Instance.Container.Resolve <IAccessLogService>(); HttpBrowserCapabilitiesBase bc = HttpContext.Request.Browser; AccessLog stat = new AccessLog(); stat.JournalID = JournalID == null ? 0 : JournalID.Value; stat.Browser = bc.Browser; stat.BrowserType = bc.Type; stat.Version = bc.Version; stat.Platform = bc.Platform; stat.UrlReferrer = HttpContext.Request.UrlReferrer == null ? "" : HttpContext.Request.UrlReferrer.ToString(); stat.UserHostAddress = Utils.GetRealIP(); stat.HttpMethod = HttpContext.Request.HttpMethod; stat.IsAuthenticated = HttpContext.Request.IsAuthenticated; stat.LogDateTime = DateTime.Now.ToLocalTime(); try { QQWryLocator ipLocator = new QQWryLocator(); IPLocation ipInfo = ipLocator.Query(stat.UserHostAddress); stat.Country = ipInfo.Country; stat.City = ipInfo.Local; logService.AddAccessLog(stat); //参数要放在这个字典里面实现向Completed action传递 //AsyncManager.Parameters["ExecResult"] = "<script> var result = 'success';</script>"; } catch (Exception ex) { LogProvider.Instance.Error("访问日志统计:" + ex.Message); //AsyncManager.Parameters["ExecResult"] = "error:" + ex.Message; } AsyncManager.OutstandingOperations.Decrement(); }
public ChannelManagementService( ISession session, IIrcClient client, IFlagService flagService, IAccessLogService accessLogService) { this.session = session; this.client = client; this.flagService = flagService; this.accessLogService = accessLogService; this.client.InviteReceivedEvent += this.OnInvite; this.client.WasKickedEvent += this.OnKicked; }
/// <summary> /// Initialises a new instance of the <see cref="CommandBase"/> class. /// </summary> /// <param name="commandSource"> /// The command source. /// </param> /// <param name="user"> /// The user. /// </param> /// <param name="arguments"> /// The arguments. /// </param> /// <param name="userFlagService"> /// The user Flag Service. /// </param> /// <param name="logger"> /// The logger. /// </param> /// <param name="messageService"> /// The message Service. /// </param> /// <param name="accessLogService"> /// The access Log Service. /// </param> protected CommandBase( string commandSource, IUser user, IEnumerable<string> arguments, IUserFlagService userFlagService, ILogger logger, IMessageService messageService, IAccessLogService accessLogService) { this.AccessLogService = accessLogService; this.MessageService = messageService; this.Logger = logger; this.CommandSource = commandSource; this.User = user; this.Arguments = arguments; this.UserFlagService = userFlagService; }
/// <summary> /// 初始化 /// </summary> /// <param name="userService"></param> /// <param name="accessLogService"></param> public CustomAuthorizationFilter(IUserService userService, IAccessLogService accessLogService) { _userService = userService; _accessLogService = accessLogService; _logger = LogHelper.CreateLogger <CustomAuthorizationFilter>(); }
public AccessLogController(IAccessLogService service, ILogger <AccessLogController> logger) { _accessLogService = service; _logger = logger; }
public UnidentifiedResourceRequestsController(IAccessLogService accessLogService) { _accessLogService = accessLogService; }