public void using_a_filter() { var solutionAssembler = Container.GetInstance <IModelBuilder <Solution> >(); var solutions = solutionAssembler.Get(FilterType.Equals("title", _solution2Dto.Title)); solutions.Single().IdNumber.ShouldEqual(_solution2Dto.IDNumber); }
private MODEL assembleWithIdentifier(int identifier, ClarifyGenericMapEntry rootGenericMap) { var identifierFieldName = GetIdentifierFieldName(rootGenericMap); var filter = FilterType.Equals(identifierFieldName, identifier); return(assembleWithFilter(filter, rootGenericMap, null).Models.FirstOrDefault()); }
private ModelData assembleWithIdentifier(ModelMap map, string identifier, ClarifyGenericMapEntry rootGenericMap) { var identifierFieldName = findIdentifierFieldName(map, rootGenericMap); var filter = FilterType.Equals(identifierFieldName, identifier); return(assembleWithFilter(filter, rootGenericMap, null).Models.FirstOrDefault()); }
public override void beforeAll() { base.beforeAll(); _solutionDto = new ObjectMother(AdministratorClarifySession).CreateSolution(); var solutionAssembler = Container.GetInstance <IModelBuilder <Solution> >(); _solution = solutionAssembler.Get(FilterType.Equals("id_number", _solutionDto.IDNumber)).First(); }
public override void beforeAll() { base.beforeAll(); _case = new ObjectMother(AdministratorClarifySession).CreateCase(); var assembler = Container.GetInstance <IModelBuilder <ViewToTableModel> >(); _viewToTableModel = assembler.Get(FilterType.Equals("id_number", _case.IDNumber)).First(); }
public SDKUser GetUser(string username) { var impersonatedLogin = _userImpersonationService.GetImpersonatedLoginFor(username); var login = username; string impersonatingLogin = null; if (impersonatedLogin != null) { _logger.LogDebug("Proxied user: setting {0} as the authenticated user being proxied by {1}", impersonatedLogin, username); login = impersonatedLogin; impersonatingLogin = username; } var dataSet = _session.CreateDataSet(); var userGeneric = dataSet.CreateGenericWithFields("user", "login_name"); userGeneric.Filter.AddFilter(FilterType.Equals("login_name", login)); var employeeGeneric = userGeneric.TraverseWithFields("user2employee", "work_group", "first_name", "last_name"); var privClassGeneric = userGeneric.TraverseWithFields("user_access2privclass", "class_name"); var siteGeneric = employeeGeneric.TraverseWithFields("supp_person_off2site", "name"); var addressGeneric = siteGeneric.TraverseWithFields("cust_primaddr2address"); var timeZoneGeneric = addressGeneric.TraverseWithFields("address2time_zone", "name"); var queueGeneric = userGeneric.Traverse("user_assigned2queue"); queueGeneric.DataFields.Add("title"); userGeneric.Query(); if (userGeneric.Count < 1) { _logger.LogWarn("Could not find user {0}.", username); return(null); } var employeeRow = employeeGeneric.DataRows().First(); var privClassRow = privClassGeneric.DataRows().First(); var siteRow = siteGeneric.DataRows().First(); var queues = findQueues(queueGeneric); var timezone = findTimezone(timeZoneGeneric, username); return(new SDKUser { FirstName = employeeRow.AsString("first_name"), LastName = employeeRow.AsString("last_name"), SiteName = siteRow.AsString("name"), Workgroup = employeeRow.AsString("work_group"), PrivClass = privClassRow.AsString("class_name"), Login = userGeneric.Rows[0].AsString("login_name"), ImpersonatingLogin = impersonatingLogin, Queues = queues, Timezone = timezone }); }
public PagingInfo BindData(String entityType, FilterType filterType, String filter, Int32 pageSize, Int32 currentPage) { string alphaFilter = filterType.Equals(FilterType.AlphaFilter) ? filter : string.Empty; string searchFilter = filterType.Equals(FilterType.Search) ? filter : string.Empty; var repeatMap = ctrlSearch.FindControl <Repeater>("repeatMap"); AspDotNetStorefront.MappedObjectCollection firstMO = null; IList <MappedObject> mappedObjects = new List <MappedObject>(); foreach (Store store in Store.GetStoreList()) { firstMO = AspDotNetStorefront.MappedObjectCollection.GetObjects(store.StoreID, entityType, alphaFilter, searchFilter, pageSize, currentPage); foreach (MappedObject mappedObject in AspDotNetStorefront.MappedObjectCollection.GetObjects(store.StoreID, entityType, alphaFilter, searchFilter, pageSize, currentPage)) { mappedObjects.Add(mappedObject); } } var mappedObjectGroups = mappedObjects.GroupBy(m => m.ID); repeatMap.DataSource = this.Datasource = mappedObjectGroups; repeatMap.DataBind(); repeatMap.Visible = true; PagingInfo pagingInfo = new PagingInfo(); if (firstMO != null) { pagingInfo = firstMO.PageInfo; } return(pagingInfo); }
private void ExecuteFilterCommand() { if (tempList.Count == 0) { foreach (TableSMItem item in DERS) { tempList.Add(item); } DERS.Clear(); foreach (TableSMItem item in tempList) { if (FilterType.Equals("Sun")) { if (item.Der.FuelType == FTN.Common.FuelType.Sun) { DERS.Add(item); } } else if (FilterType.Equals("Wind")) { if (item.Der.FuelType == FTN.Common.FuelType.Wind) { DERS.Add(item); } } else { } } FilterButton = "Cancel Filter"; IsSearchEnabled = false; } else { DERS.Clear(); foreach (TableSMItem item in tempList) { DERS.Add(item); } tempList.Clear(); FilterButton = "Filter"; IsSearchEnabled = true; } ShowGauges(); }
public SDKUser GetUser(string username) { var dataSet = _session.CreateDataSet(); var userGeneric = dataSet.CreateGeneric("user"); userGeneric.Filter.AddFilter(FilterType.Equals("login_name", username)); var employeeGeneric = userGeneric.TraverseWithFields("user2employee", "work_group", "first_name", "last_name"); var siteGeneric = employeeGeneric.TraverseWithFields("supp_person_off2site"); var addressGeneric = siteGeneric.TraverseWithFields("cust_primaddr2address"); var timeZoneGeneric = addressGeneric.TraverseWithFields("address2time_zone", "name"); var queueGeneric = userGeneric.Traverse("user_assigned2queue"); queueGeneric.DataFields.Add("title"); userGeneric.Query(); if (userGeneric.Count < 1) { _logger.LogWarn("Could not find user {0}.", username); return(null); } var employeeRow = employeeGeneric.DataRows().First(); var queues = findQueues(queueGeneric); var timezone = findTimezone(timeZoneGeneric, username); return(new SDKUser { FirstName = employeeRow.AsString("first_name"), LastName = employeeRow.AsString("last_name"), Workgroup = employeeRow.AsString("work_group"), Login = username, Queues = queues, Timezone = timezone }); }
/// <summary> /// Get Butterworth filter coefficients, Highpass and Lowpass available. /// </summary> /// <param name="order">Order of filter, shall be multiple of 2.</param> /// <param name="cutOffFrequency">Cutoff frequency (in Hz).</param> /// <param name="samplingRate">Number of samples per second, in Hz.</param> /// <param name="filter">Type of filter. Only Highpass and Lowpass available now.</param> /// <returns></returns> public static Tuple <double[], double[]> ButterworthCoefficients(int order, double cutOffFrequency, double samplingRate, FilterType filter) { int n = (int)Math.Floor((double)order / 2) * 2; // order of filter, multiple of 2 (2, 4, 6, ...) if (n < 2) { return(new Tuple <double[], double[]>(new double[1] { 0.0d }, new double[1] { 1.0d })); } double[] numCoeffResult = new double[1] { 1.0d }; double[] denCoeffResult = new double[1] { 1.0d }; double Oc = Math.Tan(Math.PI * cutOffFrequency / samplingRate); List <Tuple <double[], double[]> > secondOrderFilterList = new List <Tuple <double[], double[]> >(); if (filter.Equals(FilterType.lowpass)) // Calculate 2nd order butterworth lowpass filter coefficients { for (int i = 0; i < n / 2; i++) { double[] numCoeffOneFilter = new double[3]; double[] denomCoeffOneFilter = new double[3]; double c = 1 + 2 * Math.Sin(Math.PI * (2 * i + 1) / (2 * n)) * Oc + Oc * Oc; numCoeffOneFilter[0] = Oc * Oc / c; numCoeffOneFilter[1] = 2 * Oc * Oc / c; numCoeffOneFilter[2] = Oc * Oc / c; denomCoeffOneFilter[0] = 1; denomCoeffOneFilter[1] = 2 * (Oc * Oc - 1) / c; denomCoeffOneFilter[2] = (1 - 2 * Math.Sin(Math.PI * (2 * i + 1) / (2 * n)) * Oc + Oc * Oc) / c; secondOrderFilterList.Add(new Tuple <double[], double[]>(numCoeffOneFilter, denomCoeffOneFilter)); } } else if (filter.Equals(FilterType.highpass)) // Calculate 2nd order butterworth highpass filter coefficients { for (int i = 0; i < n / 2; i++) { double[] numCoeffOneFilter = new double[3]; double[] denomCoeffOneFilter = new double[3]; double c = 1 + 2 * Math.Sin(Math.PI * (2 * i + 1) / (2 * n)) * Oc + Oc * Oc; numCoeffOneFilter[0] = 1 / c; numCoeffOneFilter[1] = -2 / c; numCoeffOneFilter[2] = 1 / c; denomCoeffOneFilter[0] = 1; denomCoeffOneFilter[1] = 2 * (Oc * Oc - 1) / c; denomCoeffOneFilter[2] = (1 - 2 * Math.Sin(Math.PI * (2 * i + 1) / (2 * n)) * Oc + Oc * Oc) / c; secondOrderFilterList.Add(new Tuple <double[], double[]>(numCoeffOneFilter, denomCoeffOneFilter)); } } else { return(new Tuple <double[], double[]>(new double[1] { 0.0d }, new double[1] { 1.0d })); } foreach (Tuple <double[], double[]> eachFilter in secondOrderFilterList) { numCoeffResult = MultiplyPolynomial(numCoeffResult, eachFilter.Item1); denCoeffResult = MultiplyPolynomial(denCoeffResult, eachFilter.Item2); } return(new Tuple <double[], double[]>(numCoeffResult, denCoeffResult)); }