VSTalk.Engine.ViewModel.ContactList.ClientResourcesManager.Position C# (CSharp) Method

Position() private method

private Position ( IEnumerable resources, IClientResource target ) : int
resources IEnumerable
target IClientResource
return int
        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();
        }