Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
01/14/11 05:34:43 (13 years ago)
Author:
swagner
Message:

Worked on OKB (#1174)

Location:
branches/OKB
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • branches/OKB

    • Property svn:ignore
      •  

        old new  
        11*.suo
         2TestResults
  • branches/OKB/HeuristicLab.Services.OKB/3.3/OKBService.cs

    r5286 r5295  
    577577
    578578        // run filters
    579         filters.Add(new DataTransfer.OrdinalComparisonIntFilter(typeof(RunRandomSeedFilter).AssemblyQualifiedName, "Run Random Seed"));
    580         filters.Add(new DataTransfer.OrdinalComparisonDateTimeFilter(typeof(RunFinishedDateFilter).AssemblyQualifiedName, "Run Finished Date"));
     579        filters.Add(new DataTransfer.OrdinalComparisonLongFilter(typeof(RunRandomSeedFilter).AssemblyQualifiedName, "Run Random Seed"));
     580        filters.Add(new DataTransfer.OrdinalComparisonDateTimeFilter(typeof(RunCreatedDateFilter).AssemblyQualifiedName, "Run Created Date"));
    581581        filters.Add(new DataTransfer.SetComparisonStringFilter(typeof(RunUserNameFilter).AssemblyQualifiedName, "Run User Name"));
    582582        filters.Add(new DataTransfer.SetComparisonStringFilter(typeof(RunClientNameFilter).AssemblyQualifiedName, "Run Client Name"));
     
    644644      }
    645645      return filters.OrderBy(x => x.Label);
     646    }
     647    public long QueryNumberOfRuns(DataTransfer.Filter filter) {
     648      using (OKBDataContext okb = new OKBDataContext()) {
     649        IFilter convertedFilter = (IFilter)Activator.CreateInstance(Type.GetType(filter.FilterTypeName), filter);
     650        return okb.Runs.Where(convertedFilter.Expression).LongCount();
     651      }
    646652    }
    647653    public IEnumerable<DataTransfer.Run> QueryRuns(DataTransfer.Filter filter) {
     
    708714        //okb.LoadOptions = dlo;
    709715
     716        DataLoadOptions dlo = new DataLoadOptions();
     717        dlo.LoadWith<Run>(x => x.ResultBlobValues);
     718        dlo.LoadWith<Run>(x => x.ResultBoolValues);
     719        dlo.LoadWith<Run>(x => x.ResultFloatValues);
     720        dlo.LoadWith<Run>(x => x.ResultIntValues);
     721        dlo.LoadWith<Run>(x => x.ResultStringValues);
     722        okb.LoadOptions = dlo;
     723
    710724        IFilter convertedFilter = (IFilter)Activator.CreateInstance(Type.GetType(filter.FilterTypeName), filter);
    711         var runs = okb.Runs.Where(convertedFilter.Expression);
    712         return runs.Select(x => Convert.ToDto(x)).ToArray();
     725        var runs = okb.Runs.Where(convertedFilter.Expression).ToArray();
     726        var result = runs.Select(x => Convert.ToDto(x)).ToArray();
     727        return result;
    713728      }
    714729    }
Note: See TracChangeset for help on using the changeset viewer.