I have 2 services (AuthService & AuthRedirectService)
AuthService  uses Http service for get simple data {"status": 4} from the server and return response.json().status <- number
AuthRediredService implements OnActivate and uses AuthService service.  This is the only method AuthService.GetStatus() : number, but it returns undefined
AuthService
GetStatus(): number {
    let status: number;
    this.http.get(this.host + "/api/auth/")
    .subscribe((value: Response) => {
      status = value.json().status;
      console.log(value.json().status); // write real number 4
    });
    return status; // 4
  }
AuthRedirectService
  canActivate() : boolean
  {
    console.log(this.auth.GetStatus()); // undefined  !!!!!!!!
    if(this.auth.GetStatus() == StatusCode.Logined)
    {
      // redirect code
      return false;
    }
    return true;
  }
 
    