public static async void SetOptOut(bool optOut)
{
if (sessionManager == null)
{
delayedOptOut = optOut;
return;
}
delayedOptOut = null;
if (sessionManager.VisitorStatus == VisitorStatus.SampledOut) return;
var newVisitorStatus = optOut ? VisitorStatus.OptedOut : VisitorStatus.Active;
if (newVisitorStatus != sessionManager.VisitorStatus)
{
System.Diagnostics.Debug.WriteLine("Switching VisitorStatus from {0} to {1}", sessionManager.VisitorStatus, newVisitorStatus);
sessionManager.VisitorStatus = newVisitorStatus;
await SaveSessionState(sessionManager.GetState());
}
}