public void Execute() { SearchingResult = CreateISearch(); Types = CreateTypes(); Bti = CreateBTI(); processing = CreateProcessing(); processing.Cutter += Types.CutterDelegate; SearchingResult.FederalCodesDetected += processing.IsFederalEventHandler; SearchingResult.Seek(); processing.FullProcessing(); if (IsNoResult()) { IInputData newData = new InputData(data.VriKlass, data.Area , data.BtiVri, data.LoLvl, data.MidLvl, data.HiLvl); IFactory newFactory = new Factory(newData); newFactory.Execute(); outputData = newFactory.outputData; } else { outputData = CreateOutputData(); } }
public SearchingResult[] FindNotesByKeyWords(List <string> KeywordsArray) { var ListWithResults = new List <SearchingResult>(); int wordNumberInNote = 0; int wordsNumberInAnnotation = 0; foreach (var item in _booklist) { foreach (var word in KeywordsArray) { wordNumberInNote += CountWordInNote(item, word); wordsNumberInAnnotation += CountWordInAnnotation(item, word); } if (wordsNumberInAnnotation + wordNumberInNote > 0) { SearchingResult nextNode = new SearchingResult(item.name, item.author, item.annotation, item.ISBN, item.publicationDate, wordsNumberInAnnotation + wordNumberInNote, wordsNumberInAnnotation > 0); ListWithResults.Add(nextNode); } wordsNumberInAnnotation = 0; wordNumberInNote = 0; } return(ListWithResults.ToArray()); }
private async Task <SearchingResult> SearchAsync(string str) { var Result = new SearchingResult(); var response = await _apiService.callGetAPI("http://localhost:5012/profile/" + str); if (!response.IsSuccessStatusCode) { Result.Profiles = new List <Profile>(); } else { var content = await response.Content.ReadAsStringAsync(); Result.Profiles = JsonConvert.DeserializeObject <List <Profile> >(content); } var responsePost = await _apiService.callGetAPI("http://localhost:5012/search/" + str.ToLower()); if (responsePost.IsSuccessStatusCode) { var contentPost = await responsePost.Content.ReadAsStringAsync(); var rr = JsonConvert.DeserializeObject <List <Post> >(contentPost); Result.Posts = rr; } return(Result); }
public async void Search_Artist(String search) { SearchingText = search; rezultatPretrage = new ObservableCollection <Pjesma>(); SearchingResult rezultatWEBPretrage = new SearchingResult(); try { rezultatWEBPretrage = await lastFmPretraga.Search_Artists(SearchingText); } catch (Exception e) { //Poruka = new MessageDialog(e.ToString()); //await Poruka.ShowAsync(); } finally { } foreach (Track track in rezultatWEBPretrage.Tracks) { Pjesma pjesma = new Pjesma(); pjesma.Izvodjac = rezultatWEBPretrage.Artist; pjesma.Naziv = track.Name; pjesma.Preview = track.Preview; pjesma.UrlSlike = track.PhotoUrl; rezultatPretrage.Add(pjesma); } }
private void SetListView(ListView view, string strOrc) { SearchingResult Result = Classes.CEVEMarketAPI.lstResult.Find(X => { return(X.Name == strOrc); }); ListViewItem li = new ListViewItem(Result.Name); li.UseItemStyleForSubItems = false; li.SubItems.Add(string.Format("{0:N}", double.Parse(Result.Sell1))); li.SubItems.Add(string.Format("{0:N}", double.Parse(Result.Buy1))); Result = Classes.CEVEMarketAPI.lstResult.Find(X => { return(X.Name == "高密度" + strOrc); }); li.SubItems.Add(Result.Name); li.SubItems.Add(string.Format("{0:N}", double.Parse(Result.Sell1))); li.SubItems.Add(string.Format("{0:N}", double.Parse(Result.Buy1))); view.Items.Add(li); }
//https://www.ceve-market.org/api/ //https://www.ceve-market.org/api/market/region/{星域ID}/system/{星系ID}/type/{物品ID}.{格式} //https://www.ceve-market.org/api/market/type/34.xml //https://www.ceve-market.org/api/market/region/10000002/type/34.json //https://www.ceve-market.org/api/market //https://www.ceve-market.org/api/marketstat //https://www.ceve-market.org/api/evemon //https://www.ceve-market.org/api/quicklook //https://www.ceve-market.org/api/searchname //伏尔戈 10000002 吉他 30000142 格式 必须为 xml 或 json (全部小写) //https://www.ceve-market.org/api/market/region/10000002/system/30000142/type/{物品ID}.json public static void SearchPrice(List <SearchingItem> lstItem) { lstResult.Clear(); foreach (SearchingItem Item in lstItem) { if (!string.IsNullOrEmpty(Item.ItemID)) { continue; } Objects.Item objItem = CEVEMarketFile.lstItem.Find(X => (X.Name == Item.Name)); if (objItem == null) { MessageBox.Show("请先导入物品ID"); return; } Item.ItemID = objItem.TypeID; } foreach (SearchingItem Item in lstItem) { //请求 string strReqPath = string.Format("https://www.ceve-market.org/api/market/region/10000002/system/30000142/type/{0}.xml", Item.ItemID); HttpWebRequest request = (HttpWebRequest)WebRequest.Create(strReqPath); request.Method = "GET"; using (WebResponse response = request.GetResponse()) { Stream stream = response.GetResponseStream(); StreamReader sr = new StreamReader(stream); string strXML = sr.ReadToEnd(); XmlDocument xmlDoc = new XmlDocument(); xmlDoc.LoadXml(strXML); XmlNode rootNode = xmlDoc.SelectSingleNode("cevemarket"); string strBuy = xmlDoc.SelectSingleNode("cevemarket/buy/max").InnerText; string strSell = xmlDoc.SelectSingleNode("cevemarket/sell/min").InnerText; string strBuyVolume = xmlDoc.SelectSingleNode("cevemarket/buy/volume").InnerText; string strSellVolume = xmlDoc.SelectSingleNode("cevemarket/sell/volume").InnerText; SearchingResult PriceStat = new SearchingResult(); PriceStat.Name = Item.Name; PriceStat.Volume = Item.Volume.ToString(); PriceStat.Buy1 = strBuy; PriceStat.Buy1Volume = strBuyVolume; PriceStat.Sell1 = strSell; PriceStat.Sell1Volume = strSellVolume; PriceStat.BasePrice = Item.BasePrice; PriceStat.Size = Item.Size; lstResult.Add(PriceStat); Price Cached = lstPriceCache.Find(X => X.TypeId == Item.ItemID); if (Cached != null) { Cached.buy.max = Commons.ReadDouble(strBuy); Cached.buy.volume = Commons.ReadInt(strBuyVolume); Cached.sell.min = Commons.ReadDouble(strSell); Cached.buy.volume = Commons.ReadInt(strSellVolume); } else { Cached = new Price(); Cached.TypeId = Item.ItemID; Cached.Name = Item.Name; PriceInfo buy = new PriceInfo(); buy.max = Commons.ReadDouble(strBuy); buy.volume = Commons.ReadInt(strBuyVolume); Cached.buy = buy; PriceInfo sell = new PriceInfo(); sell.min = Commons.ReadDouble(strSell); sell.volume = Commons.ReadInt(strSellVolume); Cached.sell = sell; lstPriceCache.Add(Cached); } } } }
public void DataGridEdit() { // это всё LINQ // -- старт -- // Measurement_ViewModel.Measurement FreeDate = null; var EmployeesCollection = from obj in Measurements where obj.DateM == SDate where obj.GagerM != 0 select obj; foreach (Measurement_ViewModel.Measurement elDoM in EmployeesCollection.ToArray()) { FreeDate = elDoM; break; } SearchingResult Result = SearchingResult.ClientNotExist; var ClientsCollection = from obj in Clients where obj.Telephone == SPhone select obj; foreach (Clients_ViewModel.Client Client in ClientsCollection.ToArray()) { if (FreeDate != null) { if (Client.Gager == 0) { Result = SearchingResult.Access; Client.Date = FreeDate.DateM; Client.Gager++; FreeDate.GagerM--; } else { Result = SearchingResult.ClientBusy; } } else { Result = SearchingResult.EmployeeBusy; } break; } // -- конец -- // switch (Result) { case SearchingResult.ClientNotExist: MsgShowError("Клиента нет в базе!"); break; case SearchingResult.EmployeeBusy: MsgShowError("Нет свободных замерщиков!"); break; case SearchingResult.ClientBusy: MsgShowError("Клиент уже на обслуживании!"); break; default: break; } }