Ejemplo n.º 1
0
        public void TestEqual()
        {
            //Filter TestDomain.Id = 3 - By name (faster)
            Filter filter = new Filter();

            filter.Add(nameof(TestDto.Id), FilterType.Equal, 3);

            //Transform the filterDto into a specified domain predicate
            var result = _listDomainObjects.Where(filter.CreateFilter <TestDomain>());

            Assert.IsTrue(result.Single().Id == 3);

            filter.Clear();

            //Filter TestDomain.Id = 2 - By typed expression (slower)
            filter.Add <TestDto>(t => t.Id, FilterType.Equal, 2);

            result = _listDomainObjects.Where(filter.CreateFilter <TestDomain>());
            Assert.IsTrue(result.Single().Id == 2);

            filter.Clear();

            //Filter TestDomain.Id = 1 - By index (equal is the default filter type)
            filter.Add(nameof(TestDto.Id), FilterType.Equal, 1);

            result = _listDomainObjects.Where(filter.CreateFilter <TestDomain>());
            Assert.IsTrue(result.Single().Id == 1);
        }
Ejemplo n.º 2
0
        static void getSubscriptionsWithParameters()
        {
            Paymill.ApiKey = Properties.Settings.Default.ApiKey;
            Paymill.ApiUrl = Properties.Settings.Default.ApiUrl;
            SubscriptionService susbscriptionService = Paymill.GetService <SubscriptionService>();

            Console.WriteLine("Waiting request list subscriptions with parameters...");

            Filter filter = new Filter();

            filter.Add("count", 1);  //OK
            filter.Add("offset", 2); //OK
            //filter.Add("offer", "offer_32008ddd39954e71ed48"); //KO
            //filter.Add("canceled_at", 495); //KO
            //filter.Add("created_at", 1353194860); //KO

            List <Subscription> lstSubscriptions = susbscriptionService.GetSubscriptions(filter);

            foreach (Subscription s in lstSubscriptions)
            {
                Console.WriteLine(String.Format("SubscriptionID:{0}", s.Id));
            }

            Console.Read();
        }
Ejemplo n.º 3
0
        public static void GetProjectFileFilter(object @this, Filter filter, string[] extensions)
        {
            filter.Clear();
            foreach (string extension in extensions)
            {
                if (extension == "cs")
                {
                    if (exclusions == null)
                    {
                        lock (Instance)
                            if (exclusions == null)
                            {
                                LoadFileExclusion();
                            }
                    }

                    foreach (string exclusion in exclusions)
                    {
                        FilterToken token = filter.Add(exclusion);
                        token.Type    = FilterType.And;
                        token.Exclude = true;
                    }
                }
                filter.Add(string.Format("*.{0}", extension));
            }
        }
Ejemplo n.º 4
0
        static void getOffersWithParameters()
        {
            Paymill.ApiKey = Properties.Settings.Default.ApiKey;
            Paymill.ApiUrl = Properties.Settings.Default.ApiUrl;
            OfferService offerService = Paymill.GetService <OfferService>();

            Console.WriteLine("Waiting request list offers with parameters...");

            DateTime epoch = new DateTime(1970, 1, 1, 0, 0, 0, 0).ToLocalTime();
            TimeSpan span  = (new DateTime(2012, 11, 28, 18, 38, 33) - epoch);

            Filter filter = new Filter();

            filter.Add("count", 1);  //OK
            filter.Add("offset", 2); //OK
            //filter.Add("interval","month"); //OK
            //filter.Add("amount", 495); //OK
            //filter.Add("created_at", span.TotalSeconds.ToString()); //KO
            //filter.Add("trial_period_days", 5); //OK

            List <Offer> lstOffers = offerService.GetOffers(filter);

            foreach (Offer o in lstOffers)
            {
                Console.WriteLine(String.Format("OfferID:{0}", o.Id));
            }

            Console.Read();
        }
Ejemplo n.º 5
0
        public static List <int> GetRoomOutlineIds()
        {
            var list = new List <int>();

            {
                Filter filter = new Filter();
                filter.Add(FilterOption.ObjectType.Polyline);
                filter.Add(new FilterOption.LayerName(Const.Layer.電気_部屋));
                list.AddRange(filter.Execute());
            }

            {
                Filter filter = new Filter();
                filter.Add(FilterOption.ObjectType.Polyline);
                filter.Add(new FilterOption.LayerName(Const.Layer.電気_部屋_WithJyou));
                list.AddRange(filter.Execute());
            }

            {
                Filter filter = new Filter();
                filter.Add(FilterOption.ObjectType.Polyline);
                filter.Add(new FilterOption.LayerName(Const.Layer.電気_部屋_WithoutJyou));
                list.AddRange(filter.Execute());
            }

            return(list);
        }
Ejemplo n.º 6
0
        void SetPluginFilter(Filter filter)
        {
            filter.Clear();
            FilterToken tkn = filter.Add(".*");

            tkn.Exclude = true;
            tkn         = filter.Add(tkn, "*.cs");
        }
Ejemplo n.º 7
0
        public static void GetBuildPathFilter(object @this, Filter filter)
        {
            filter.Clear();
            FilterToken token = filter.Add("...");

            token         = filter.Add(token, ".*");
            token.Exclude = true;
        }
Ejemplo n.º 8
0
        public static List <int> GetPlateIds()
        {
            var filter = new Filter();

            filter.Add(FilterOption.ObjectType.Ellispe);
            filter.Add(new FilterOption.LayerName(Const.Layer.電気_プレート));
            return(filter.Execute());
        }
Ejemplo n.º 9
0
        public static List <int> GetDenkiWireIds()
        {
            Filter filter = new Filter();

            filter.Add(FilterOption.ObjectType.Polyline);
            filter.Add(new FilterOption.LayerName(Const.Layer.電気_電気図面配線));
            return(filter.Execute());
        }
Ejemplo n.º 10
0
        public static List <int> GetRimokonNichePlateIds()
        {
            Filter filter = new Filter();

            filter.Add(new FilterOption.LayerName(Const.Layer.電気_リモコンニッチプレート));
            filter.Add(FilterOption.ObjectType.Polyline);
            return(filter.Execute());
        }
Ejemplo n.º 11
0
        public static List <int> GetClipLeaderIds()
        {
            Filter filter = new Filter();

            filter.Add(new FilterOption.LayerName(Const.Layer.電気_抜き出し));
            filter.Add(FilterOption.ObjectType.Leader);
            return(filter.Execute());
        }
Ejemplo n.º 12
0
        public static List <int> GetRedLineIds()
        {
            var filter = new Filter();

            filter.Add(FilterOption.ObjectType.Polyline);
            filter.Add(FilterOption.Color.Red);
            return(filter.Execute());
        }
Ejemplo n.º 13
0
        public static List <int> GetNisetaiOutlineIds()
        {
            Filter filter = new Filter();

            filter.Add(FilterOption.ObjectType.Polyline);
            filter.Add(new FilterOption.LayerName(Const.Layer.電気_Kairo_Nisetai));
            return(filter.Execute());
        }
Ejemplo n.º 14
0
        private static void SetMixinFilter(Filter filter)
        {
            filter.Clear();
            FilterToken tkn = filter.Add(".*");

            tkn.Exclude = true;
            tkn         = filter.Add(tkn, "*.Build.cs");
        }
Ejemplo n.º 15
0
        public static List <int> GetSignalWireIds()
        {
            Filter filter = new Filter();

            filter.Add(FilterOption.ObjectType.Polyline);
            filter.Add(new FilterOption.LayerName(Const.Layer.Signal_Wire));
            return(filter.Execute());
        }
Ejemplo n.º 16
0
        public static List <int> GetClipRectangleIds()
        {
            Filter filter = new Filter();

            filter.Add(new FilterOption.LayerName(Const.Layer.電気_抜き出し));
            filter.Add(FilterOption.ObjectType.Polyline);
            filter.Add(FilterOption.Color.Orange);
            return(filter.Execute());
        }
Ejemplo n.º 17
0
        public static List <int> GetCeilingPanelLineIds(string layerName)
        {
            Filter filter = new Filter();

            filter.Add(FilterOption.ObjectType.Polyline);
            filter.Add(new FilterOption.LayerName(layerName));
            filter.Add(new FilterOption.LineType(Const.Linetype.CeilingPanel));
            return(filter.Execute());
        }
Ejemplo n.º 18
0
        public static void GetPluginFilesFilter(object @this, Filter filter)
        {
            filter.Clear();
            FilterToken token = filter.Add("*.Build.cs");

            token.Type    = FilterType.And;
            token.Exclude = true;
            token         = filter.Add("*.cs");
        }
Ejemplo n.º 19
0
        public void Size_SizeOfFilterItemList_Verified()
        {
            var itemMock1 = new Mock <IFilterItem>();
            var itemMock2 = new Mock <IFilterItem>();
            var filter    = new Filter();

            filter.Add(itemMock1.Object);
            filter.Add(itemMock2.Object);

            Assert.Equal(2, filter.Size());
        }
Ejemplo n.º 20
0
        public IUser GetByLoginId(string login, int id)
        {
            var filter = new Filter();

            filter.Add("Login", LogicalType.Eq, login);
            filter.Add("Id", LogicalType.Eq, id);
            filter.Take(1);

            var result = GetAll(filter);

            return(result.FirstOrDefault());
        }
Ejemplo n.º 21
0
        public void TestOr()
        {
            Filter filter = new Filter();

            filter.Add("Description", FilterType.Contains, "person").Or("Id", FilterType.LessThanOrEqual, 3);
            filter.Add("Description", FilterType.NotEqual, "number 1");
            filter.Or("Description", FilterType.Contains, "animal");

            var result = _listDomainObjects.Where(filter.CreateFilter <TestDomain>());

            Assert.IsTrue(result.Count() == 4);
        }
Ejemplo n.º 22
0
        public void TestMultiple()
        {
            //Description contains "person" and Id <= 3
            Filter filter = new Filter();

            filter.Add("Description", FilterType.Contains, "person");
            filter.Add("Id", FilterType.LessThanOrEqual, 3);

            var result = _listDomainObjects.Where(filter.CreateFilter <TestDomain>());

            Assert.IsTrue(result.Count() == 1);
        }
Ejemplo n.º 23
0
 /// <summary>
 /// Adds sites to the cache if not already
 /// visited as per seen in the set.
 /// </summary>
 /// <param name="urls"></param>
 public void tryDepositingUrlsToQueue(Queue <string> urls)
 {
     while (urls.Count > 0)
     {
         string currentURL = urls.Dequeue();
         if (visitedWebpageUrls.Contains(currentURL))
         {
             continue;
         }
         webpageUrlsToVisit.Enqueue(currentURL);
         visitedWebpageUrls.Add(currentURL);
     }
 }
Ejemplo n.º 24
0
        private void Sample(Filter <string> bf)
        {
            Console.WriteLine(bf.Hash.GetType().Name);
            Console.WriteLine(bf);

            bf.Add("CAR_CAR_LOG1ssd3");
            Console.WriteLine(bf.Contains("CAR_CAR_LOG1ssd3"));

            bf.Clear();
            Console.WriteLine(bf.Contains("CAR_CAR_LOG1ssd3"));

            bf.Add("CAR_CAR_LOG1ssd3");
            Console.WriteLine(bf.Contains("CAR_CAR_LOG1ssd3"));
        }
Ejemplo n.º 25
0
        public IUser GetByLoginPassword(string login, string password)
        {
            var mdmPassword = SecurityHelper.EncryptPassword(password);

            var filter = new Filter();

            filter.Add("Login", LogicalType.Eq, login);
            filter.Add("Password", LogicalType.Eq, mdmPassword);
            filter.Take(1);

            var result = GetAll(filter);

            return(result.FirstOrDefault());
        }
Ejemplo n.º 26
0
        public static List <int> GetWireIds()
        {
            Filter filter = new Filter();

            filter.Add(FilterOption.ObjectType.Polyline);
            filter.Add(new FilterOption.LayerName(Const.Layer.電気_配線));
            var wireIds = filter.Execute();

            Filter filter2 = new Filter();

            filter2.Add(FilterOption.ObjectType.Polyline);
            filter2.Add(new FilterOption.LayerName(Const.Layer.電気_配線_非表示用));
            wireIds.AddRange(filter2.Execute());

            return(wireIds);
        }
        private void ReadColumns(C1.WPF.DataGrid.C1DataGrid Grid)
        {
            Filter.Clear();
            filterString = string.Empty;
            //C1.WPF.DataGrid.DataGridColumn[] dc = Grid.FilteredColumns;
            //foreach (var d in dc)
            //{
            //    var fs = d.FilterState;
            //    Filter.Add(d.Name, fs.Tag.ToString());

            //}


            var filterrow = Grid.TopRows[0];

            foreach (var col in Grid.Columns)
            {
                try
                {
                    if (filterrow.Presenter != null)
                    {
                        if ((filterrow.Presenter[col].Content as C1TextBoxBase).C1Text != "")
                        {
                            Filter.Add(col.Name, (filterrow.Presenter[col].Content as C1TextBoxBase).C1Text);
                        }
                    }
                }
                catch (Exception)
                {
                }
            }
        }
Ejemplo n.º 28
0
        protected override void HandleAcceptedSocket(Socket acceptedSocket)
        {
            bool accept = false;

            m_lock.Execute(() =>
            {
                string key = (acceptedSocket.RemoteEndPoint as IPEndPoint).Address.ToString();

                if (!Filter.ContainsKey(key))
                {
                    Filter.Add(key, 0);
                }

                accept = Filter[key] < AllowedRequestCount;

                Filter[key] = Math.Min(Filter[key] + 1, AllowedRequestCount);
            });

            if (accept)
            {
                base.HandleAcceptedSocket(acceptedSocket);
            }
            else
            {
                Logger.Log(LogLevel.Warning, "Rejected connection from {0} on port {1}", acceptedSocket.RemoteEndPoint, Port);
                acceptedSocket.Dispose();
            }
        }
Ejemplo n.º 29
0
        private Simulation CreateSimulation(int factoryID, List <AMOData.VirtualProdEvent> lstEvent)
        {
            //if (lstEvent == null || lstEvent.Count == 0)
            //    return;

            Simulation sim = new Simulation(false, lstEvent.Min(p => p.StartTime.Date), lstEvent.Max(p => p.EndTime.Date));

            string strFacilityIDs = string.Join(",", (from item in lstEvent select item.FacilityID.ToString()).Distinct().ToArray());
            Filter filter         = new Filter();

            filter.Add("ID", strFacilityIDs, RELEATTION_TYPE.IN, LOGIC_TYPE.AND);
            sim.LoadFacility(filter, true);

            sim.ShowFactoryID = factoryID;
            if (sim.ShowFactoryID > 0)
            {
                sim.LoadCalendar(true, false);
            }
            sim.LoadLnCurveData();

            foreach (var vpe in lstEvent)
            {
                var lnApp = sim.LearningCurve.GetInLncApply(vpe);
                if (lnApp != null)
                {
                    vpe.LncTemplateID = lnApp.LnCurveTemplateID;
                }
            }
            return(sim);
        }
Ejemplo n.º 30
0
        public static List <int> GetAll(string layerName)
        {
            Filter filter = new Filter();

            filter.Add(new FilterOption.LayerName(layerName));
            return(filter.Execute());
        }
Ejemplo n.º 31
0
 public DataPoint(int h, int f, List<List<long>> halos)
 {
     hashFunctions = h;
     filterSize = f;
     sum = 0;
     haloFilters = new List<Filter<long>>();
     numIntersects = 0;
     foreach (List<long> halo in halos)
     {
         Filter<long> currentBuild = new Filter<long>(2, 0.5f, null, filterSize, hashFunctions);
         foreach (long id in halo)
         {
             currentBuild.Add(id);
         }
         haloFilters.Add(currentBuild);
     }
 }
Ejemplo n.º 32
0
 public void processCell(Cell currentCell, List<DataPoint> datapoints)
 {
     long[] cellIds = currentCell.IdToArray();
     foreach (DataPoint current in datapoints)
     {
         Filter<long> cellFilter = new Filter<long>(2, 0.5f, null, current.filterSize, current.hashFunctions);
         for (int i = 0; i < cellIds.Length; i++)
         {
             cellFilter.Add(cellIds[i]);
         }
         current.testFilter(cellFilter);
     }
 }
Ejemplo n.º 33
0
 private void BindFilterListBox()
 {
     Filter f = new Filter();
     Binding filterBinding = new Binding();
     foreach (FilterItem item in _query.Filter)
         f.Add(item);
     if (f.Count == 1)
         f[0].LOperator = LogicalOperator.None;
     filterBinding.Source = f;
     filterBox.SetBinding(ListBox.ItemsSourceProperty, filterBinding);
 }
Ejemplo n.º 34
0
        public void ProcessIndraFofs(int isnap)
        {
            DebugOut.PrintLine("PROCESSING FOF Groups from Snapshot " + isnap);

            int skip = 0;
            //long skip_sub = 0;
            int filenumber = 0;
            string groupTabFile = "";
            string groupIDFile = "";
            int[] GroupLen = new int[0];
            int[] GroupOffset = new int[0];
            long[] IDs = new long[0];
            bool done = false;
            int Ntask = 0;
            int nGroups = 0;
            int totNGroups = 0;
            int NIds = 0;
            FOFSummary summary = new FOFSummary();
            summary.start = DateTime.Now;
            while (!done)
            {
                groupTabFile = GetSimDBFOFFile(this.inPath, isnap, this.groupTabFilePrefix, filenumber);

                using (BinaryReader reader = new BinaryReader(new FileStream(groupTabFile, FileMode.Open, FileAccess.Read)))
                {

                    nGroups = reader.ReadInt32();
                    NIds = reader.ReadInt32();
                    totNGroups = reader.ReadInt32();
                    Ntask = reader.ReadInt32();
                    if (filenumber == 0)
                    {
                        GroupLen = new int[totNGroups];
                        GroupOffset = new int[totNGroups];
                    }
                    if (nGroups > 0)
                    {
                        for (int i = skip; i < skip + nGroups; i++)
                        {
                            GroupLen[i] = reader.ReadInt32();
                        }
                        for (int i = skip; i < skip + nGroups; i++)
                        {
                            GroupOffset[i] = reader.ReadInt32();
                        }
                        skip += nGroups;
                    }
                }
                DebugOut.PrintLine("Ngroups: " + nGroups + " totNGroups: " + totNGroups + "  NIds: " + NIds + "  Ntask: " + Ntask);
                filenumber++;
                //if (filenumber > lastSnapshotFile)
                // {
                //   done = true;
                //}
                if (filenumber == Ntask)
                {
                    done = true;
                }

            }

            nGroups = 0;
            totNGroups = 0;
            NIds = 0;
            Ntask = 0;
            done = false;
            filenumber = 0;
            skip = 0;

            while (!done)
            {
                groupIDFile = GetSimDBFOFFile(this.inPath, isnap, this.groupIDFilePrefix, filenumber);

                using (BinaryReader reader = new BinaryReader(new FileStream(groupIDFile, FileMode.Open, FileAccess.Read)))
                {

                    nGroups = reader.ReadInt32();
                    NIds = reader.ReadInt32();
                    totNGroups = reader.ReadInt32();
                    Ntask = reader.ReadInt32();
                    int totNIds = 0;
                    for (int i = 0; i < GroupLen.Length; i++)
                    {
                        totNIds += GroupLen[i];
                    }

                    if (filenumber == 0)
                    {
                        IDs = new long[totNIds];

                    }
                    if (NIds > 0)
                    {
                        for (int i = skip; i < skip + NIds; i++)
                        {
                            IDs[i] = reader.ReadInt64();
                            IDs[i] &= (( ((long)1) << 34) - 1);
                        }

                        skip += NIds;
                    }
                }
                //DebugOut.PrintLine("Ngroups: " + nGroups + " totNGroups: " + totNGroups + "  NIds: " + NIds + "  Ntask: " + Ntask);
                filenumber++;
                //if (filenumber > lastSnapshotFile)
                // {
                //   done = true;
                // }
                if (filenumber == Ntask)
                {
                    done = true;
                }
            }

            string outfilepath = this.outPath + "//groups_snap" + isnap;

            using (SqlBinaryWriter binwriter = new SqlBinaryWriter(
                new FileStream(outfilepath, FileMode.Create)))
            {
                for (int i = 0; i < totNGroups; i++)
                {

                    if (GroupLen[i] > 0)
                    {
                        long[] curGroupIds = new long[GroupLen[i]];
                        Array.Copy(IDs, GroupOffset[i], curGroupIds, 0, curGroupIds.Length);
                        // Now add the ID to a bloom filter
                        BloomFilter.Filter<long> filter = new Filter<long>(LoaderConstants.expectedSize);
                        for (int j = 0; j < curGroupIds.Length; j++)
                        {
                            filter.Add(curGroupIds[j]);
                        }

                        binwriter.WriteFoFGroup(curGroupIds, (short)isnap, i, filter);
                    }
                }
            }
            summary.end = DateTime.Now;
            summary.duration = summary.end - summary.start;
            summary.numGroups = totNGroups;
            globals.summary.fofSummary = summary;

            GC.Collect();
            GC.WaitForPendingFinalizers();
            DebugOut.PrintLine("Completed writing snapshot: " + isnap);
        }
Ejemplo n.º 35
0
        // Verifies that filters based on unchecked dimensions or metrics are erased.
        private void filterCheck()
        {
            Filter validFilters = new Filter();

            foreach (string key in _query.Dimensions.Keys)
            {
                foreach (FilterItem filterItem in _query.Filter)
                {
                    if (filterItem.Key.Equals(key))
                    {
                        validFilters.Add(filterItem);
                    }
                }
            }

            foreach (string key in _query.Metrics.Keys)
            {
                foreach (FilterItem filterItem in _query.Filter)
                {
                    if (filterItem.Key.Equals(key))
                    {
                        validFilters.Add(filterItem);
                    }
                }
            }

            comboBoxOperator.SelectedIndex = -1;
            _query.Filter = validFilters;
        }
Ejemplo n.º 36
0
        public static void BuildEntryDatabase()
        {
            XmlDataDocument AccessoryTable = new XmlDataDocument();
            AccessoryTable.Load(GlobalSettings.Default.StartupPath + "packingslips\\accessorytable.xml");

            XmlNodeList NodeList = AccessoryTable.GetElementsByTagName("DefineAssetString");
            AccessoryFilter = new Filter<ulong>(NodeList.Count, 0.01f, delegate(ulong Input) { return 0; });

            foreach (XmlNode Node in NodeList)
            {
                ulong ID = Convert.ToUInt64(Node.Attributes["assetID"].Value, 16);
                AccessoryFilter.Add(ID);
            }

            XmlDataDocument AnimTable = new XmlDataDocument();
            AnimTable.Load(GlobalSettings.Default.StartupPath + "packingslips\\animtable.xml");

            NodeList = AnimTable.GetElementsByTagName("DefineAssetString");
            AnimFilter = new Filter<ulong>(NodeList.Count, 0.01f, delegate(ulong Input) { return 0; });

            foreach (XmlNode Node in NodeList)
            {
                ulong ID = Convert.ToUInt64(Node.Attributes["assetID"].Value, 16);
                AnimFilter.Add(ID);
            }
        }