public static string ConvertToString(this WithingsScopes scopes)
        {
            var sb = new StringBuilder();

            if (scopes.HasFlag(WithingsScopes.UserActivity))
            {
                sb.Append("user.activity,");
            }
            if (scopes.HasFlag(WithingsScopes.UserInfo))
            {
                sb.Append("user.info,");
            }
            if (scopes.HasFlag(WithingsScopes.UserMetrics))
            {
                sb.Append("user.metrics,");
            }
            if (scopes.HasFlag(WithingsScopes.UserSleepEvents))
            {
                sb.Append("user.sleepevents");
            }

            var str = sb.ToString();

            return(Uri.EscapeDataString(str.Substring(0, str.LastIndexOf(','))));
        }
 public WithingsCredentials(string clientId, string clientSecret, WithingsScopes scopes, string redirectUrl, string state)
 {
     ClientId     = clientId;
     ClientSecret = clientSecret;
     Scopes       = scopes;
     RedirectUrl  = redirectUrl;
     State        = state;
 }