Esempio n. 1
0
        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
            });
        }
Esempio n. 7
0
        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();
        }
Esempio n. 9
0
        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
            });
        }
Esempio n. 10
0
        /// <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));
        }