master
 1using System.Collections.Generic;
 2
 3namespace Notepad.Presentation.Model.Menu {
 4    public interface IMenuItemComparer : IComparer<IMenuItem> {}
 5
 6    public class MenuItemComparer : IMenuItemComparer {
 7        private IList<string> rankedMenuItems;
 8
 9        public MenuItemComparer() {
10            rankedMenuItems = new List<string> {
11                                                   MenuItemNames.New,
12                                                   MenuItemNames.Save,
13                                                   MenuItemNames.SaveAs,
14                                                   MenuItemNames.Exit,
15                                                   MenuItemNames.About
16                                               };
17        }
18
19        public int Compare(IMenuItem x, IMenuItem y) {
20            return rankedMenuItems.IndexOf(x.Name()).CompareTo(rankedMenuItems.IndexOf(y.Name()));
21        }
22    }
23}