public static bool Authenticate(ITokenServiceModel token)
 {
     try
     {
         var userSettings   = UserSettingsService.GetUserSettings(token);
         var masterSettings = MasterSettingsService.GetMasterSettings();
         return(Authenticate(token, masterSettings, userSettings));
     }
     catch
     {
         return(false);
     }
 }
 public static bool Authenticate(ITokenServiceModel token, MasterSettingsServiceModel masterSettings, UserSettingsServiceModel userSettings)
 {
     return(!masterSettings.IsAuthenticationBlocked &&
            userSettings.IsLoggedIn && userSettings.IsActive &&
            (!userSettings.CanTokenExpire || userSettings.ExpiryDateTime > DateTime.UtcNow));
 }
 public static UserSettingsServiceModel GetUserSettings(ITokenServiceModel token)
 {
     return(GetUserSettings(token.UserSettingsKey));
 }