public VkToken GetTokenFromScratch(ILog log)
        {
            if (VkToken.Value != null)
            {
                return(VkToken.Value);
            }

            AndroidAuth.GetCredentials(log);
            var token = VkTokenReceiver.GetToken(log);

            VkToken.Value = new VkToken
            {
                Token = token
            };
            return(VkToken.Value);
        }
 public TokenMagic(AndroidAuth androidAuth, VkTokenReceiver vkTokenReceiver, FileCache <VkToken> vkToken)
 {
     AndroidAuth     = androidAuth;
     VkTokenReceiver = vkTokenReceiver;
     VkToken         = vkToken;
 }