protected void SendRpcMessage(string address, string method,
                                      string query, bool secure)
        {
            Address addr = AddressParser.Parse(address);

            SendRpcMessage(addr, method, query, secure);
        }
Example #2
0
        /** Greedy routing.  gen_arg is the Address of the destination
         */
        public override void GenerateTree(Channel q, MapReduceArgs mr_args)
        {
            object gen_arg = mr_args.GenArg;

            Log("{0}: {1}, greedy generator called, arg: {2}.",
                this.TaskName, _node.Address, gen_arg);
            string          address      = gen_arg as string;
            AHAddress       a            = (AHAddress)AddressParser.Parse(address);
            ArrayList       retval       = new ArrayList();
            ConnectionTable tab          = _node.ConnectionTable;
            ConnectionList  structs      = tab.GetConnections(ConnectionType.Structured);
            Connection      next_closest = structs.GetNearestTo((AHAddress)_node.Address, a);

            if (next_closest != null)
            {
                //arguments do not change at all
                MapReduceInfo mr_info = new MapReduceInfo(next_closest.Edge, mr_args);
                retval.Add(mr_info);
            }

            Log("{0}: {1}, greedy generator returning: {2} senders.",
                this.TaskName, _node.Address, retval.Count);
            //Send the result:
            q.Enqueue(retval.ToArray(typeof(MapReduceInfo)));
        }
Example #3
0
        public void GetByCode()
        {
            var source = new AddressParser(Log, FolderWithLucene);

            var list = new string[]
            {
                "500000360000039",
                "010000010000095",
                "010000010000000",
                "470130009190000",
                "220610000010033",
            };

            long total = 0;
            int count = 0;
            for (int i = 0; i < 10; i++)
            {
                foreach (var code in list)
                {
                    count++;

                    var b = DateTime.UtcNow.Ticks;
                    var d = source.GetByCode(code);

                    System.Diagnostics.Trace.WriteLine(code + ": " + d.ToString());
                    total += (DateTime.UtcNow.Ticks - b);
                }
            }
            System.Diagnostics.Trace.WriteLine(string.Format("Total: {0} ms", 1.0 * total / (TimeSpan.TicksPerMillisecond * count)));
        }
Example #4
0
        public void ShortAddressIsParsed()
        {
            var parsed = new AddressParser().Parse("abba[mnop]qrst");
            var manual = new Ip7Address(new [] { new Ip7Sequence("abba", false), new Ip7Sequence("mnop", true), new Ip7Sequence("qrst", false) });

            Assert.Equal(manual, parsed);
        }
        public void AddressRegexIsLazy()
        {
            var addressParser = new AddressParser();

            addressParser.StreetSuffixes.Add("EDGE", "EDGE");
            Approvals.Verify(addressParser.AddressRegex);
        }
Example #6
0
        public void AddressWithLeadingAndTrailingHypernetSequenceIsParsed()
        {
            var parsed = new AddressParser().Parse("[xxyy]abba[mnop]");
            var manual = new Ip7Address(new [] { new Ip7Sequence("xxyy", true), new Ip7Sequence("abba", false), new Ip7Sequence("mnop", true) });

            Assert.Equal(manual, parsed);
        }
        // With pre-defined dependancy
        public MonitorTabViewModel(LatencyMonitorConfig configuration)
        {
            this.Model         = new MonitorTabModel();
            this.Configuration = configuration;

            MonitorObserver = new Observer <MonitorServiceNotify>(
                (data) => { NotifyObservers(data); });

            this.startLatencyMonitorCommand = new StartLatencyMonitorCommand(this.Model.Addresses, this);

            this.AddNewAddressCommand = new RelayCommand((obj) => {
                AddNewAddress(txtb_newAddress);
            });

            this.AddNewAddressFromFileCommand = new RelayCommand((obj) =>
            {
                OpenFileDialog ofd = new OpenFileDialog();

                bool?result = ofd.ShowDialog();

                if (result == true)
                {
                    AddMultipleNewAddresses(AddressParser.Parse(ofd.FileName));
                }
            });


            Init();
        }
Example #8
0
        static void Main(string[] args)
        {
            using (var reader = new StreamReader("bad.csv"))
                using (var csv = new CsvReader(reader, CultureInfo.InvariantCulture))
                {
                    csv.Configuration.HasHeaderRecord   = true;
                    csv.Configuration.Delimiter         = ";";
                    csv.Configuration.MissingFieldFound = null;
                    csv.Configuration.BadDataFound      = null; //?
                    csv.Configuration.HeaderValidated   = null;
                    csv.Configuration.IgnoreQuotes      = true;

                    using (var writer = new StreamWriter("../../../../result_digit21.csv"))
                    {
                        writer.NewLine = "\n";
                        while (csv.Read())
                        {
                            var input  = csv.GetRecord <Data>();
                            var parser = new AddressParser();
                            input.addressNew = parser.Process(input.address);
                            writer.WriteLine(input.id + ";" + input.address + ";" + input.addressNew);
                        }
                    }
                }
        }
Example #9
0
        private void process_button_click(object sender, EventArgs e)
        {
            closed = false;
            bool valid = new AddressParser(tbAddress.Text).parseAddress().IsCompleteAddress();

            if (valid)
            {
                try
                {
                    if (SearchResult == null || addressChanged)
                    {
                        SearchResult   = new GetDeepSearch().search(tbAddress.Text, SettingForm.GetZWID());
                        addressChanged = false;
                    }
                    this.Hide();
                }
                catch (Exception ee)
                {
                    MessageBox.Show(String.Format("Something went wrong : '{0}'", tbAddress.Text), ee.Message,
                                    MessageBoxButtons.OK, MessageBoxIcon.Error);
                    SearchResult = null;
                }
            }
            else
            {
                MessageBox.Show(String.Format("'{0}' is not a valid, please make sure you have city state and zip", tbAddress.Text), "Opps .. ",
                                MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
        }
Example #10
0
        /// <summary>Called by HandleIPOut if the current packet has a Multicast
        /// address in its destination field.  This sends the multicast packet
        /// to all members of the multicast group stored in the dht.</summary>
        /// <param name="ipp">The IP Packet destined for multicast.</param>
        /// <returns>This returns true since this is implemented.</returns>
        protected override bool HandleMulticast(IPPacket ipp)
        {
            if (!_ipop_config.EnableMulticast)
            {
                return(true);
            }

            WaitCallback wcb = delegate(object o) {
                Hashtable[] results = null;
                try {
                    results = AppNode.Dht.Get(Encoding.UTF8.GetBytes(_ipop_config.IpopNamespace + ".multicast.ipop"));
                } catch {
                    return;
                }
                foreach (Hashtable result in results)
                {
                    try {
                        AHAddress target = (AHAddress)AddressParser.Parse(Encoding.UTF8.GetString((byte[])result["value"]));
                        if (IpopLog.PacketLog.Enabled)
                        {
                            ProtocolLog.Write(IpopLog.PacketLog, String.Format(
                                                  "Brunet destination ID: {0}", target));
                        }
                        SendIP(target, ipp.Packet);
                    }
                    catch {}
                }
            };

            ThreadPool.QueueUserWorkItem(wcb, ipp);
            return(true);
        }
Example #11
0
        public static NodeInfo CreateInstance(IDictionary d)
        {
            Address address = null;
            IList   tas;
            object  addr_str = d["address"];

            if (addr_str != null)
            {
                address = AddressParser.Parse((string)addr_str);
            }
            IList trans = d["transports"] as IList;

            if (trans != null)
            {
                int count = trans.Count;
                tas = new TransportAddress[count];
                for (int i = 0; i < count; i++)
                {
                    tas[i] = TransportAddressFactory.CreateInstance((string)trans[i]);
                }
                NodeInfo ni = CreateInstance(address, tas);
                return(ni);
            }
            else
            {
                NodeInfo ni = CreateInstance(address);
                return(ni);
            }
        }
Example #12
0
        public void CanBuildAddressFromXml()
        {
            // Address to compare against
            var correctAddress = new Address
            {
                Id     = 1,
                Street = "667 Massachusetts Avenue",
                City   = "Cambridge",
                State  = "MA",
                Zip    = "02139"
            };

            // Generate an address from an XML string using the factory method
            var address = AddressParser.ParseAddressFromXml
                          (
                @"<Address>
            <UniqueId>1</UniqueId>
            <Street>667 Massachusetts Avenue</Street>
            <City>Cambridge</City>
            <State>MA</State>
            <Zip>02139</Zip>
          </Address>"
                          );

            Assert.True(address.Equals(correctAddress));
        }
Example #13
0
        public void CanBuildAddressFromJson()
        {
            var correctAddress = new Address
            {
                Id     = 1,
                Street = "667 Massachusetts Avenue",
                City   = "Cambridge",
                State  = "MA",
                Zip    = "02139"
            };

            // Generate an address from an XML string using the factory method
            var address = AddressParser.ParseAddressFromJson
                          (
                @"{
                    ""UniqueId"": 1,
                    ""Street"": ""667 Massachusetts Avenue"",
                    ""City"": ""Cambridge"",
	                ""State"": ""MA"",
	                ""Zip"": ""02139""
                }"
                          );

            Assert.True(address.Equals(correctAddress));
        }
Example #14
0
        /// <summary> Handles the result of a crawl query.</summary>
        protected void CrawlHandler(object o, EventArgs ea)
        {
            Address addr = Node.Address;
            Channel q    = (Channel)o;

            try {
                RpcResult res = (RpcResult)q.Dequeue();
                Hashtable ht  = (Hashtable)res.Result;

                Address left    = AddressParser.Parse((String)ht["left"]);
                Address next    = AddressParser.Parse((String)ht["right"]);
                Address current = AddressParser.Parse((String)ht["self"]);
                if (left.Equals(_previous))
                {
                    _consistency++;
                }
                else if (_previous == null)
                {
                    _first_left = left;
                }

                if (current.Equals(_first_left) && Node.Address.Equals(next))
                {
                    _consistency++;
                }

                _previous = current;
                addr      = next;
            } catch {}
            CrawlNext(addr);
        }
Example #15
0
        protected void FriendPing(string address)
        {
            Address addr = AddressParser.Parse(address);
            Channel q    = new Channel();

            q.CloseAfterEnqueue();
            q.CloseEvent += delegate(object obj, EventArgs eargs) {
                try {
                    RpcResult res      = (RpcResult)q.Dequeue();
                    string    result   = (string)res.Result;
                    string[]  parts    = result.Split(DELIM);
                    string    dht_key  = parts[0];
                    string    response = parts[1];
                    if (response == "online")
                    {
                        SocialUser friend = _friends[dht_key];
                        friend.Time = DateTime.Now.ToString();
                    }
                    ProtocolLog.Write(SocialLog.SVPNLog, "PING FRIEND REPLY: " +
                                      result);
                } catch (Exception e) {
                    ProtocolLog.Write(SocialLog.SVPNLog, e.Message);
                    ProtocolLog.Write(SocialLog.SVPNLog, "PING FRIEND FAILURE: " +
                                      address);
                }
            };
            ISender sender = new AHExactSender(_node, addr);

            _rpc.Invoke(sender, q, "SocialVPN.FriendPing", _local_user.DhtKey);
        }
        public void ParseAddressLine()
        {
            var addressParser = new AddressParser();
            var result        = addressParser.ParseAddressLine("3360 County Road F", true);

            Approvals.Verify(result);
        }
Example #17
0
        /**
         * Generates tree for bounded broadcast. Algorithm works as follows:
         * The goal is to broadcast to all nodes in range (start, end).
         * Given a range (a, b), determine all connections that belong to this range.
         * Let the left connections be l_1, l_2, ..... l_n.
         * Let the right connections be r_1, r_2, ... , r_n.
         * To left connection l_i assign the range [b_{i-1}, b_i).
         * To right connection r_i assign the range [r_i, r_{i-1}]
         * To the connection ln assign range [l_{n-1}, end)
         * To the connection rn assign range (start, r_{n-1}]
         */
        public override void GenerateTree(Channel q, MapReduceArgs mr_args)
        {
            ArrayList gen_list    = mr_args.GenArg as ArrayList;
            string    start_range = gen_list[0] as string;
            AHAddress start_addr  = (AHAddress)AddressParser.Parse(start_range);
            AHAddress end_addr;
            string    end_range;

            /// If users do not specify an end range, this method understands
            /// that users intend to broadcasting the whole range.
            /// Thus, the address of end range is set to (start_address - 2),
            /// the farthest address from the start_addr.
            if (gen_list.Count < 2)
            {
                BigInteger start_int = start_addr.ToBigInteger();
                BigInteger end_int   = start_int - 2;
                end_addr  = new AHAddress(end_int);
                end_range = end_addr.ToString();
            }
            else
            {
                end_range = gen_list[1] as string;
                end_addr  = (AHAddress)AddressParser.Parse(end_range);
            }
            Log("generating child tree, range start: {0}, range end: {1}.", start_range, end_range);
            //we are at the start node, here we go:
            ConnectionTable      tab     = _node.ConnectionTable;
            ConnectionList       structs = tab.GetConnections(ConnectionType.Structured);
            List <MapReduceInfo> retval  = new List <MapReduceInfo>();

            if (InRange(_this_addr, start_addr, end_addr))
            {
                if (structs.Count > 0)
                {
                    //make connection list in the range.
                    //left connection list is a list of neighbors which are in the range (this node, end of range)
                    //right connection list is a list of neighbors which are in the range (start of range, this node)
                    Brunet.Collections.Pair <List <Connection>, List <Connection> > cons = GetConnectionInfo(_this_addr, start_addr, end_addr, structs);
                    List <Connection> left_cons  = cons.First as List <Connection>;
                    List <Connection> right_cons = cons.Second as List <Connection>;
                    //PrintConnectionList(left_cons);
                    //PrintConnectionList(right_cons);
                    retval = GenerateTreeInRange(start_addr, end_addr, left_cons, true, mr_args);
                    List <MapReduceInfo> ret_right = GenerateTreeInRange(start_addr, end_addr, right_cons, false, mr_args);
                    retval.AddRange(ret_right);
                }
                else //this node is a leaf node.
                //MapReduceInfo mr_info = null;
                //retval.Add(mr_info);
                //Console.WriteLine("no connection in the range: return null info");
                {
                }
            }
            else // _node is out of range. Just pass it to the closest to the middle of range.
            {
                retval = GenerateTreeOutRange(start_addr, end_addr, mr_args);
            }
            q.Enqueue(retval.ToArray());
        }
Example #18
0
        public void simple3()
        {
            Address a = new AddressParser("18332 28th NE Redmond 98052 ").parseAddress();

            Assert.AreEqual("Redmond", a.City);
            Assert.AreEqual("18332 28th NE", a.AddressLine);
            Assert.AreEqual(null, a.State);
        }
Example #19
0
 public static string AddressR1C1(this ExcelReference range)
 {
     if (range.IsSingleCell())
     {
         return(AddressParser.ToAddressR1C1(range.RowFirst, range.ColumnLast));
     }
     return($"{AddressParser.ToAddressR1C1(range.RowFirst, range.ColumnFirst)}:{AddressParser.ToAddressR1C1(range.RowLast, range.ColumnLast)}");
 }
Example #20
0
        /*
         * Add a friend from socialvpn.
         * @param friend the friend to be added.
         */
        public void AddFriend(SocialUser friend)
        {
            Address addr = AddressParser.Parse(friend.Address);

            friend.IP = _rarad.RegisterMapping(friend.Alias, addr);
            _node.ManagedCO.AddAddress(addr);
            friend.Access = SocialUser.AccessTypes.Allow.ToString();
        }
Example #21
0
        public object[] forwardingproxy(string relay, int init_option, string dest, int ttl, int ahOptions, int maxResultsToWait, string method, params object[] args)
        {
            Address          forwarder = AddressParser.Parse(relay);
            Address          target    = AddressParser.Parse(dest);
            ForwardingSender s         = new ForwardingSender(_node, forwarder, (ushort)init_option, target, (short)ttl, (ushort)ahOptions);

            return(this.Proxy(s, maxResultsToWait, method, args));
        }
        public void StreetLineTests()
        {
            var addressParser      = new AddressParser();
            var streetPattern      = new Regex(addressParser.StreetPattern, addressParser.MatchOptions);
            var streetPatternMatch = streetPattern.Match("COUNTY ROAD F");

            Approvals.Verify(streetPatternMatch);
        }
Example #23
0
        /*
         * Removes a friend from socialvpn.
         * @param friend the friend to be removed.
         */
        public void RemoveFriend(SocialUser friend)
        {
            Address addr = AddressParser.Parse(friend.Address);

            _node.ManagedCO.RemoveAddress(addr);
            _rarad.UnregisterMapping(friend.Alias);
            friend.Access = SocialUser.AccessTypes.Block.ToString();
        }
Example #24
0
        public object[] proxy(string node, int ahOptions, int maxResultsToWait,
                              string method, params object[] args)
        {
            Address  target = AddressParser.Parse(node);
            AHSender s      = new AHSender(_node, target, (ushort)ahOptions);

            return(this.Proxy(s, maxResultsToWait, method, args));
        }
Example #25
0
 /// <summary>
 /// 获取 指向单元格的公式
 /// </summary>
 /// <param name="range"></param>
 /// <param name="useFirstCell">使用单元格范围中第一个单元格</param>
 /// <returns></returns>
 public static string Formula(this ExcelReference range, bool useFirstCell = false)
 {
     if (useFirstCell || range.IsSingleCell())
     {
         return($"=${AddressParser.GetColumnName(range.ColumnFirst)}${range.RowFirst+1}");
     }
     return($"=${AddressParser.GetColumnName(range.ColumnFirst)}${range.RowFirst+1}:${AddressParser.GetColumnName(range.ColumnLast)}${range.RowLast+1}");
 }
Example #26
0
        public string Solve(string[] input)
        {
            var parser    = new AddressParser();
            var ips       = input.Select(line => parser.Parse(line));
            var inspector = new AddressInspector();

            return(ips.Count(ip => inspector.DetectSsl(ip)).ToString());
        }
Example #27
0
        public void ReplaceTest()
        {
            var address    = "Нерезиновск, ул. Большая ордынка, д. 5";
            var exp        = "Москва, ул. Большая ордынка, д. 5";
            var parser     = new AddressParser();
            var normalized = parser.Parse(address);

            Assert.AreEqual(exp, normalized.Raw);
        }
Example #28
0
 public void FloorSuffixed()
 {
     Assert.AreEqual("1", AddressParser.Parse("2790 Yew St., floor 1,#408").Floor);
     Assert.AreEqual("22", AddressParser.Parse("2790 Yew St., floor 22, #408").Floor);
     Assert.AreEqual("105", AddressParser.Parse("2790 Yew St., floor 105 apt.408").Floor);
     Assert.AreEqual("M", AddressParser.Parse("2790 Yew St., floor M ").Floor);
     Assert.AreEqual("L2", AddressParser.Parse("2790 Yew St., floor L2").Floor);
     Assert.AreEqual("", AddressParser.Parse("2790 Yew St., floor #5").Floor);
 }
Example #29
0
        public void simple1()
        {
            Address a = new AddressParser("18332 28th NE Redmond WA 98052").parseAddress();

            Assert.AreEqual(a.City, "Redmond");
            Assert.AreEqual(a.Zip, "98052");
            Assert.AreEqual(a.AddressLine, "18332 28th NE");
            Assert.AreEqual(a.State, "WA");
        }
Example #30
0
        public void medium2()
        {
            Address a = new AddressParser("18332 28th NE, Redmond 98052 WA").parseAddress();

            Assert.AreEqual("Redmond", a.City);
            Assert.AreEqual("98052", a.Zip);
            Assert.AreEqual("18332 28th NE", a.AddressLine);
            Assert.AreEqual("WA", a.State);
        }
Example #31
0
 public void ExtractingFirstInteger()
 {
     Assert.AreEqual(0, AddressParser.ExtractBeginingOfStringAsInteger(null));
     Assert.AreEqual(0, AddressParser.ExtractBeginingOfStringAsInteger(""));
     Assert.AreEqual(1, AddressParser.ExtractBeginingOfStringAsInteger("1"));
     Assert.AreEqual(123, AddressParser.ExtractBeginingOfStringAsInteger("123"));
     Assert.AreEqual(123, AddressParser.ExtractBeginingOfStringAsInteger("123-1"));
     Assert.AreEqual(123, AddressParser.ExtractBeginingOfStringAsInteger("  123"));
 }
Example #32
0
        public void GetByIndex()
        {
            var source = new AddressParser(Log, FolderWithLucene);

            var list = new string[]
            {
                "658390",
                "659063",
                "397670",
            };

            long total = 0;
            int count = 0;
            for (int i = 0; i < 10; i++)
            {
                foreach (var index in list)
                {
                    count++;

                    var b = DateTime.UtcNow.Ticks;
                    var collection = source.GetByIndex(index);

                    System.Diagnostics.Trace.WriteLine(index + "...");
                    int? totalHits = null;
                    foreach (var d in collection)
                    {
                        if (!totalHits.HasValue)
                        {
                            totalHits = d.LastInfo.TotalHits;
                            System.Diagnostics.Trace.WriteLine("TotalHits: " + totalHits);

                            if (totalHits > 20) break;
                        }
                        System.Diagnostics.Trace.WriteLine(index + ": " + d.ToString());
                    }
                    total += (DateTime.UtcNow.Ticks - b);
                }
            }
            System.Diagnostics.Trace.WriteLine(string.Format("Total: {0} ms", 1.0 * total / (TimeSpan.TicksPerMillisecond * count)));
        }
        public static CompaniesUsersAddresses LoadFrom(ITableReader reader)
        {
            Company[] companies = null;
            User[] users = null;
            Address[] addresses = null;

            foreach (ITable table in reader.GetTables())
            {
                switch (table.Name)
                {
                    case "Companies":
                        companies = new CompanyParser().GetAll(table).ToArray();
                        break;
                    case "Users":
                        users = new UserParser().GetAll(table).ToArray();
                        break;
                    case "Addresses":
                        addresses = new AddressParser().GetAll(table).ToArray();
                        break;
                }
            }

            return new CompaniesUsersAddresses(companies, users, addresses);
        }
Example #34
0
        public void GetChildren()
        {
            var source = new AddressParser(Log, FolderWithLucene);

            var list = new string[]
            {
                // 1
                "090000000000000",
                "890000000000000",

                // 2
                "110070000000000",
                "140280000000000",
                "660120000000000",

                // 3
                "020000030000000",
                "240020080000000",
                "540060040000000",

                // 4
                "500000360000000",
                "470130009190000",
                "010000010080000",
                "590190000480000",
                "710240002550000",
            };

            long total = 0;
            int count = 0;
            for (int i = 0; i < 10; i++)
            {
                foreach (var code in list)
                {
                    count++;

                    var b = DateTime.UtcNow.Ticks;

                    int level = source.GetLevel(code).Value + 1;
                    var collection = source.GetChildren(code);

                    System.Diagnostics.Trace.WriteLine(code + "...");
                    int? totalHits = null;
                    foreach (var d in collection)
                    {
                        if (!totalHits.HasValue)
                        {
                            totalHits = d.LastInfo.TotalHits;
                            System.Diagnostics.Trace.WriteLine("TotalHits: " + totalHits);
                        }

                        if (totalHits < 20) System.Diagnostics.Trace.WriteLine("    " + d.ToString());

                        try
                        {
                            Assert.That(d.Level, Is.GreaterThanOrEqualTo(level));
                        }
                        catch (Exception)
                        {
                            System.Diagnostics.Trace.WriteLine("warn:" + d.ToString());
                            throw;
                        }

                    }
                    total += (DateTime.UtcNow.Ticks - b);
                }
            }
            System.Diagnostics.Trace.WriteLine(string.Format("Total: {0} ms", 1.0 * total / (TimeSpan.TicksPerMillisecond * count)));
        }
Example #35
0
        public void GetRegions()
        {
            var list = GetAllRegions();

            var source = new AddressParser(Log, FolderWithLucene);

            foreach (var part in source.GetByLevel("010000000000000"))
            {
                Assert.IsTrue(list.ContainsKey(part.Id));
                var d = list[part.Id];
                Assert.That(part.Id, Is.EqualTo(d.Code));
                Assert.That(part.NameWithReduction, Is.EqualTo(d.Name));
            }
        }
Example #36
0
        public void Search()
        {
            var list = new string[]
            {
                "Адыгея, Майкоп, Краснодарская",
                "Воронежская, Петропавловский, Петропавловка, Садовая",
                "Московская, Балашиха, Русавкино-Романово, Энергетическая",
                "Балашиха Фадеева",
                "Фадеева Балашиха",
                "Респ Адыгея",
                "Адыгея"
            };

            var source = new AddressParser(Log, FolderWithLucene);

            long total = 0;
            int count = 0;
            for (int i = 0; i < 10; i++)
            {
                foreach (var filter in list)
                {
                    count++;

                    var b = DateTime.UtcNow.Ticks;
                    var collection = source.Search(filter);

                    System.Diagnostics.Trace.WriteLine(filter + "...");
                    int? totalHits = null;
                    foreach (var d in collection)
                    {
                        if (!totalHits.HasValue)
                        {
                            totalHits = d.LastInfo.TotalHits;
                            System.Diagnostics.Trace.WriteLine("TotalHits: " + totalHits);

                            if (totalHits > 100) break;
                        }
                        System.Diagnostics.Trace.WriteLine("    " + d.Id + ":" + d.FullName);
                    }
                    total += (DateTime.UtcNow.Ticks - b);
                }
            }
            System.Diagnostics.Trace.WriteLine(string.Format("Total: {0} ms", 1.0 * total / (TimeSpan.TicksPerMillisecond * count)));
        }
Example #37
0
        public void GetReduction()
        {
            var list = LoadReductionInternal();

            var source = new AddressParser(Log, FolderWithLucene);
            foreach (var level in list.Keys.ToArray())
            {
                foreach (var reduction in list[level].Keys.ToArray())
                {
                    var d = source.GetReduction(new ParsedAddressPart() { Level = level, Reduction = reduction });
                    EqualTo(d, list[level][reduction]);
                }
            }
        }
 public void AddressRegexIsLazy()
 {
     var addressParser = new AddressParser();
     addressParser.StreetSuffixes.Add("EDGE", "EDGE");
     Approvals.Verify(addressParser.AddressRegex);
 }