public static Task <NetworkSecurityGroup> FindAsync(this Dataset <NetworkSecurityGroup, long> dataset, ResourceProvider provider, string resourceId) => dataset.QueryFirstOrDefaultAsync(And(Eq("providerId", provider.Id), Eq("resourceId", resourceId)));
public static Task <VolumeInfo> FindAsync(this Dataset <VolumeInfo, long> dataset, ResourceProvider provider, string id) => dataset.QueryFirstOrDefaultAsync(And(Eq("providerId", provider.Id), Eq("resourceId", id)));
public Task <HostDetails> GetAsync(ManagedResource resource) { var provider = ResourceProvider.Get(resource.ProviderId); return(api.GetAsync <HostDetails>($"/hosts/{provider.Code}:{resource.ResourceId}")); }