private int Position(IEnumerable<IClientResource> resources, IClientResource target)
{
if (resources.Contains(target))
{
return OrderedResources(resources)
.TakeWhile(resource => resource != target).Count();
}
var concat = resources.Concat(new[]
{
target
});
return OrderedResources(concat).TakeWhile(resource => resource != target).Count();
}