public static GenericItem GetItem(string name) { Guid id = GetItemId(name); var item = Kernel.Instance.MB3ApiRepository.RetrieveItem(id) as GenericItem; if (item == null || item.Name == null) { item = new GenericItem(id, name.Trim()); Kernel.Instance.MB3ApiRepository.SaveItem(item); } return item; }
protected virtual Func <string, BaseItem> GetConstructor(string property) { switch (property) { case "Actors": case "Directors": return(a => Person.GetPerson(a)); case "Genres": return(g => Genre.GetGenre(g)); case "ProductionYear": return(y => Year.GetYear(y)); case "Studios": return(s => Studio.GetStudio(s)); default: return(i => GenericItem.GetItem(i)); } }