コード例 #1
0
        [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();
        }
コード例 #2
0
        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;
        }
コード例 #3
0
ファイル: CommandBase.cs プロジェクト: tom29739/helpmebot
 /// <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;
 }
コード例 #4
0
 /// <summary>
 /// 初始化
 /// </summary>
 /// <param name="userService"></param>
 /// <param name="accessLogService"></param>
 public CustomAuthorizationFilter(IUserService userService, IAccessLogService accessLogService)
 {
     _userService      = userService;
     _accessLogService = accessLogService;
     _logger           = LogHelper.CreateLogger <CustomAuthorizationFilter>();
 }
コード例 #5
0
 public AccessLogController(IAccessLogService service, ILogger <AccessLogController> logger)
 {
     _accessLogService = service;
     _logger           = logger;
 }
コード例 #6
0
 public UnidentifiedResourceRequestsController(IAccessLogService accessLogService)
 {
     _accessLogService = accessLogService;
 }