Esempio n. 1
0
 static Presenter3()
 {
     ISearchItemDto dto1 = new SearchItem_Like_Dto(Track.Property.Interpret);
     ISearchItemDto dto2 = new SearchItem_Like_Dto(Track.Property.Interpret);
     ISearchItemDto dto3 = new SearchItem_Like_Dto(Track.Property.Interpret);
     DEFAULT_job = new SearchJobDto(new ISearchItemDto[3] { dto1, dto2, dto3 });
 }
 public void can_construct3()
 {
     ISearchItemDto dto = new SearchItem_Like_Dto(Relator.Unary.IS, Track.Property.Interpret, "a");
     ISearchItemDto dto2 = new SearchItem_Like_Dto(Relator.Unary.IS, Track.Property.Titel, "a");
     ISearchItemDto between = new SearchItem_Between_Dto(Relator.Unary.IS, Track.Property.Year, "1999", "2000");
     ISearchItemDto between2 = new SearchItem_Between_Dto(Relator.Unary.IS, Track.Property.Bpm, "100", "120");
     this.dto = new SearchJobDto(new ISearchItemDto[] { dto, dto2, between, between2 });
     Assert.AreEqual(4, this.dto.SearchItemList.Count);
     Assert.AreEqual(Relator.Binary.AND, this.dto.BinaryRelator);
 }
Esempio n. 3
0
        /// <summary>
        /// Aetzend!
        /// </summary>
        /// <param name="job"></param>
        /// <returns></returns>
        /// <remarks>
        /// Wozu diese Konvertierung? Davon abgesehen das ARelation lange vor(!) ISearchItemDto da war...
        /// </remarks>
        public ARelation job2Relation(ISearchJobDto job)
        {
            ComplexRelation relation = new ComplexRelation(job.BinaryRelator);

            foreach(ASearchItemDto item in job.SearchItemList) {
                if(item.HasNoSearchPhrase) { continue; }

                if( item is SearchItem_Between_Dto)
                    relation.addRelata(this.convert(item as SearchItem_Between_Dto));
                else
                    relation.addRelata(this.convert(item as SearchItem_Like_Dto));
            }
            return relation;
        }
Esempio n. 4
0
 protected void customSearchMask_ExecuteSearch(object sender, EventArgs e)
 {
     this.executedJob = ((EventArgs<ISearchJobDto>)e).Value;
     this.presenter.update();
 }
Esempio n. 5
0
 public static void setCurrentSearchJob(StateBag viewState, ISearchJobDto job)
 {
     string key = StateBagKey.SearchJob.ToString();
     set(key, job, viewState);
 }
 public void can_construct()
 {
     this.dto = new SearchJobDto();
     Assert.AreEqual(0, this.dto.SearchItemList.Count);
     Assert.AreEqual(Relator.Binary.AND, this.dto.BinaryRelator);
 }