/// <summary> /// Konstruktor kontrolera /// </summary> public TokenController(IKorisnikService korisnikService, ITokenService tokenService, IUserAgentParser userAgentParser, ILogService logService, IUlogaService ulogaService) { this.korisnikService = korisnikService; this.tokenService = tokenService; this.userAgentParser = userAgentParser; this.logService = logService; this.ulogaService = ulogaService; }
/// <summary> /// Vrati ime klijenta korisnika /// </summary> /// <param name="request">Http request objekat</param> /// <param name="userAgentParser">Parser user agent stringa</param> /// <returns>Ime klijenta koji je pokrenuo request</returns> public static String ParseUserAgent(this HttpRequest request, IUserAgentParser userAgentParser) { if (request.Headers.ContainsKey("User-Agent")) { var userAgent = request.Headers["User-Agent"].ToString(); var info = userAgentParser.Parse(userAgent); return(info.GetInfo()); } return(null); }