/// <summary> /// Типовой сценарий - запрос набора данных по маске имени /// </summary> /// <param name="alias">Псевдоним источника подстановки</param> /// <param name="name">Маска имени</param> /// <returns>Коллекция объектов подстановки (в норме result.Name like name)</returns> public static IEnumerable<ILookupItem> ByName(string alias, string name){ // @"alias".ioc.getHasContent(alias); // @"code".ioc.getHasContent(name); var query = new LookupQuery{Alias = alias, Name = name}; return Dispatcher.Select(query); }
/// <summary> /// Типовой сценарий - запрос всех значений источника /// </summary> /// <param name="alias">Псевдоним источника подстановки</param> /// <returns>Все объекты заданного источника</returns> public static IEnumerable<ILookupItem> All(string alias){ // @"alias".ioc.getHasContent(alias); var query = new LookupQuery{Alias = alias}; return Dispatcher.Select(query); }
/// <summary> /// Типовой сценарий - запрос данных по коду во внешнем словаре, возвращает /// первое значение по прямому коду /// </summary> /// <param name="alias">Псевдоним источника подстановки</param> /// <param name="code">Запрашиваемый код</param> /// <returns>Объект подстановки (в норме result.Code == code)</returns> public static ILookupItem ByCode(string alias, string code){ // @"alias".ioc.getHasContent(alias); // @"code".ioc.getHasContent(code); var query = new LookupQuery{Alias = alias, Code = code, First = true}; return Dispatcher.Select(query).FirstOrDefault(); }