1234567891011121314151617181920212223242526272829303132333435363738 |
- using System;
- using System.Collections;
- namespace MediaBrowser.Controller.Entities
- {
- public class LinkedChild
- {
- public string Path { get; set; }
- public LinkedChildType Type { get; set; }
- }
- public enum LinkedChildType
- {
- Manual = 1,
- Shortcut = 2
- }
- public class LinkedChildComparer : IComparer
- {
- public int Compare(object x, object y)
- {
- var a = (LinkedChild)x;
- var b = (LinkedChild)y;
- if (!string.Equals(a.Path, b.Path, StringComparison.OrdinalIgnoreCase))
- {
- return string.Compare(a.Path, b.Path, StringComparison.OrdinalIgnoreCase);
- }
- if (a.Type != b.Type)
- {
- return a.Type.CompareTo(b.Type);
- }
- return 0;
- }
- }
- }
|