async Task SendUsage(UsageModel usage, bool includeWeekly, bool includeMonthly) { if (client == null) { throw new GitHubLogicException("SendUsage should not be called when there is no IMetricsService"); } var model = usage.Clone(includeWeekly, includeMonthly); await client.PostUsage(model); }
async Task SendUsage(UsageModel usage, bool weekly, bool monthly) { Debug.Assert(client != null, "SendUsage should not be called when there is no IMetricsService"); if (connectionManager.Connections.Any(x => x.HostAddress.IsGitHubDotCom())) { usage.IsGitHubUser = true; } if (connectionManager.Connections.Any(x => !x.HostAddress.IsGitHubDotCom())) { usage.IsEnterpriseUser = true; } var model = usage.Clone(weekly, monthly); await client.PostUsage(model); }