コード例 #1
0
        public IEnumerable <Provider> Search(ProviderQueryModel query)
        {
            var result = new List <Provider>();
            var lang   = query.LanguageId.ToString();

            using (var command = Context.Connection.GenerateCommand(
                       "ais.search_supplier",
                       new
            {
                supplierstatusid = query.StatusId,
                languageid = query.LanguageId,
                id = query.Id
            }))
            {
                using (var reader = command.ExecuteReaderSafety())
                {
                    while (reader.Read())
                    {
                        result.Add(
                            new Provider
                        {
                            Id     = reader.GetFieldValue <Guid?>("id"),
                            Status = new Nomenclature
                            {
                                Id   = reader.GetFieldValue <Guid>("supplierstatusid"),
                                Name = reader.GetFieldValue <string>("supplierstatusname")
                            },
                            Names = new SortedDictionary <string, string>
                            {
                                {
                                    lang, reader.GetFieldValue <string>("name")
                                }
                            },
                            Descriptions = new SortedDictionary <string, string>
                            {
                                {
                                    lang, reader.GetFieldValue <string>("description")
                                }
                            },
                            Links = new SortedDictionary <string, string>
                            {
                                {
                                    lang, reader.GetFieldValue <string>("link")
                                }
                            },
                            MainPicture = new Attachment
                            {
                                Url = reader.GetFieldValue <string>("picurl")
                            },
                            LanguageId = query.LanguageId
                        });
                    }
                }
            }

            return(result);
        }
コード例 #2
0
 public IEnumerable <Provider> Search(ProviderQueryModel query)
 {
     query.LanguageId = RequestData.LanguageId;
     return(providerRepository.Search(query));
 }