public OneDriveUser(OAuthToken token, OAuthHelper helper, string resource = null)
        {
            this.UserId          = Guid.NewGuid().ToString();
            this.AuthHelper      = helper;
            this.ClientType      = helper.IsConsumerService ? Microsoft.OneDrive.Sdk.ClientType.Consumer : Microsoft.OneDrive.Sdk.ClientType.Business;
            this.FileNameAndETag = new Dictionary <string, string>();
            if (!string.IsNullOrEmpty(token.RefreshToken))
            {
                this.RefreshToken = token.RefreshToken;
            }

            if (!string.IsNullOrEmpty(resource))
            {
                TokenCache[resource] = token;
            }


            OneDriveUserManager.RegisterUser(this.UserId, this);
        }