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; }