Skip to content

Instantly share code, notes, and snippets.

@benfoster
Created February 6, 2014 12:50
Show Gist options
  • Select an option

  • Save benfoster/8843578 to your computer and use it in GitHub Desktop.

Select an option

Save benfoster/8843578 to your computer and use it in GitHub Desktop.
Tenant Resolver API
// 1. Return identifiers using out parameter
public interface ITenantResolver<TTenant>
{
Task<TTenant> Resolve(string identifier, out string[] tenantIdentifiers);
}
// 2. Return ResolvedTenant object containing identifiers
public interface ITenantResolver<TTenant>
{
Task<ResolvedTenant<TTenant>> Resolve(string identifier);
}
public class ResolvedTenant<TTenant>
{
public TTenant Tenant { get; set; }
public string[] Identifiers { get; set; }
}
@davepermen

Copy link
Copy Markdown

no out parameters. ever.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment