public PrioritiesController(IPriorityListRepo repo)
 {
     this.repo = repo;
     if (repo.GetOrCreate("default","guest").List.Count == 0)
     {
         var priorities = new PriorityList("default","demo");
         priorities.List.Add(0,"The First");
         priorities.List.Add(1, "The Second");
         priorities.List.Add(2, "The Third");
         repo.Save(priorities);
     }
 }
 public void Save(PriorityList list)
 {
     if (staticFakeList.ContainsKey(list.Name))
         staticFakeList.Remove(list.Name);
     staticFakeList.Add(list.Name, list);
 }
 public PriorityList GetOrCreate(string name,string owner)
 {
     PriorityList list;
     if (!staticFakeList.ContainsKey(name))
     {
         list = new PriorityList(name, owner);
         staticFakeList.Add(name, list);
     }
     list = staticFakeList[name];
     list.CurrentUser = owner;
     return list;
 }