Example #1
0
        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();
            }
        }
Example #2
0
        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);
            }
        }
Example #5
0
        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);
        }
Example #6
0
        //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;
            }
        }