Ejemplo n.º 1
0
 /// <summary>
 /// Login with tracking experience.
 /// </summary>
 /// <param name="loginTracking">The option for login tracking preference, "enabled" or "limited".</param>
 /// <param name="permissions">A list of permissions.</param>
 /// <param name="nonce">An optional nonce to use for the login attempt.</param>
 /// <param name="callback">A callback for when the call is complete.</param>
 public static void LoginWithTrackingPreference(
     LoginTracking loginTracking,
     IEnumerable <string> permissions = null,
     string nonce = null,
     FacebookDelegate <ILoginResult> callback = null)
 {
     if (loginTracking == LoginTracking.ENABLED)
     {
         Mobile.MobileFacebookImpl.LoginWithTrackingPreference("enabled", permissions, nonce, callback);
     }
     else
     {
         Mobile.MobileFacebookImpl.LoginWithTrackingPreference("limited", permissions, nonce, callback);
     }
 }
 //Function to add update login tracking
 /// <summary>
 /// Adds the update login tracking data.
 /// </summary>
 /// <param name="loginTracking">The login tracking.</param>
 /// <returns></returns>
 public int AddUpdateLoginTrackingData(LoginTracking loginTracking)
 {
     try
     {
         using (var ltRepository = UnitOfWork.LoginTrackingRepository)
         {
             if (loginTracking.LoginTrackingID > 0)
             {
                 ltRepository.UpdateEntity(loginTracking, loginTracking.LoginTrackingID);
             }
             else
             {
                 ltRepository.Create(loginTracking);
             }
             return(loginTracking.LoginTrackingID);
         }
     }
     catch (Exception ex)
     {
         throw;
     }
 }