Example #1
0
        static void Main(string[] args)
        {
            var path = args.FirstOrDefault(x => !string.IsNullOrWhiteSpace(x));

            System.Console.WriteLine($"Processing file {path}");
            if (File.Exists(path))
            {
                using (var context = new AppDataContext(path))
                {
                    var contactDomain = new ContactDomain();
                    var addressDomain = new AddressDomain();
                    IEnumerable <KeyValuePair <int, string> > contacts = contactDomain.GetSortedListByNamesAndFrequency(context);
                    IEnumerable <string> addresses = addressDomain.SortByStreetAndFrequency(context);

                    System.Console.WriteLine($"{contacts.Count()} Names extracted");
                    System.Console.WriteLine($"{addresses.Count()} Addresses extracted");
                    System.Console.WriteLine($"Exporting to {Path.GetDirectoryName(path)}");

                    contactDomain.ExportToFile(contacts, Path.Combine(Path.GetFullPath(path), "contacts.txt"));
                    addressDomain.ExportToFile(addresses, Path.Combine(Path.GetFullPath(path), "addresses.txt"));
                    System.Console.WriteLine($"Exporting done, press any key");
                    System.Console.ReadKey();
                }
            }
        }
Example #2
0
        internal ThreadManager(Debugger debugger)
        {
            this.debugger = debugger;

            thread_hash = Hashtable.Synchronized (new Hashtable ());
            engine_hash = Hashtable.Synchronized (new Hashtable ());
            processes = ArrayList.Synchronized (new ArrayList ());

            pending_events = Hashtable.Synchronized (new Hashtable ());

            last_pending_sigstop = DateTime.Now;
            pending_sigstops = new Dictionary<int,DateTime> ();

            address_domain = AddressDomain.Global;

            wait_event = new ST.AutoResetEvent (false);
            engine_event = new ST.ManualResetEvent (true);
            ready_event = new ST.ManualResetEvent (false);

            event_queue = new DebuggerEventQueue ("event_queue");
            event_queue.DebugFlags = DebugFlags.Wait;

            mono_debugger_server_global_init ();

            wait_thread = new ST.Thread (new ST.ThreadStart (start_wait_thread));
            wait_thread.IsBackground = true;
            wait_thread.Start ();

            inferior_thread = new ST.Thread (new ST.ThreadStart (start_inferior));
            inferior_thread.IsBackground = true;
            inferior_thread.Start ();

            ready_event.WaitOne ();
        }
        public void ValidationFailsIfAddressIsNotProvided()
        {
            AddressDomain address = new AddressDomain()
            {
                Uprn     = 123,
                Postcode = "AB1"
            };

            var errors = ValidationHelper.ValidateModel(address);

            Assert.AreEqual(1, errors.Count);
        }
        public void CanMapDbAddressToAddressDomain()
        {
            dbAddress address = DatabaseGatewayHelper.CreateAddressDatabaseEntity();

            AddressDomain expectedAddressDomain = new AddressDomain()
            {
                Address  = address.AddressLines,
                Postcode = address.PostCode,
                Uprn     = address.Uprn
            };

            EntityFactory.DbAddressToAddressDomain(address).Should().BeEquivalentTo(expectedAddressDomain);
        }
        public void AddressDomainIncludesRequiredProperties()
        {
            var address = new AddressDomain
            {
                Address  = "Address11",
                Uprn     = 123,
                Postcode = "AB1 2BC"
            };

            address.Address.Should().Be("Address11");
            address.Uprn.Should().Be(123);
            address.Postcode.Should().Be("AB1 2BC");
        }
Example #6
0
 public static Address AddResidentAddress(AddressDomain addressRequest, long personId, string createdBy)
 {
     return(new Address
     {
         AddressLines = addressRequest.Address,
         PersonId = personId,
         PostCode = addressRequest.Postcode,
         Uprn = addressRequest.Uprn,
         DataIsFromDmPersonsBackup = "N",
         IsDisplayAddress = "Y",
         CreatedBy = createdBy
     });
 }
        public HttpResponseMessage AddressByIdGet([FromUri] AddressRequest model)
        {
            if (!ModelState.IsValid)
            {
                return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState));
            }

            AddressDomain address = _AddressService.GetAddressById(model);

            var response = new ItemResponse <AddressDomain> {
                Item = address
            };

            return(Request.CreateResponse(HttpStatusCode.OK, response));
        }
Example #8
0
        public void TestSortByAddresses()
        {
            var domain  = new AddressDomain();
            var context = new Mock <IAppDataContext>();

            context.SetupGet(x => x.Addresses)
            .Returns(() =>
            {
                return(new Repository <Address>(new List <Address>()
                {
                    new Address()
                    {
                        Number = 102, Street = "Long Lane"
                    },
                    new Address()
                    {
                        Number = 65, Street = "Ambling Way"
                    },
                    new Address()
                    {
                        Number = 82, Street = "Stewart St"
                    },
                    new Address()
                    {
                        Number = 12, Street = "Howard St"
                    },
                    new Address()
                    {
                        Number = 78, Street = "Short Lane"
                    },
                    new Address()
                    {
                        Number = 49, Street = "Sutherland St"
                    },
                }));
            });
            IEnumerable <string> result = domain.SortByStreetAndFrequency(context.Object);

            Assert.IsNotNull(result);
            CollectionAssert.AllItemsAreUnique(result.ToList());
            Assert.IsTrue(result.Any(), "Returned No Resultes");
            Assert.IsTrue(result.Count() == 6, "Result count mismatch");

            Assert.IsTrue(result.First() == "65 Ambling Way", "First element mismatch");
            Assert.IsTrue(result.Last() == "49 Sutherland St", "Last element mismatch");
        }
Example #9
0
        protected Inferior(ThreadManager thread_manager, Process process,
				    ProcessStart start, BreakpointManager bpm,
				    DebuggerErrorHandler error_handler,
				    AddressDomain address_domain)
        {
            this.thread_manager = thread_manager;
            this.process = process;
            this.start = start;
            this.native = start.IsNative;
            this.error_handler = error_handler;
            this.breakpoint_manager = bpm;
            this.address_domain = address_domain;

            server_handle = mono_debugger_server_create_inferior (breakpoint_manager.Manager);
            if (server_handle == IntPtr.Zero)
                throw new InternalError ("mono_debugger_server_initialize() failed.");
        }
Example #10
0
        // +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

        public List <AddressDomain> GetByCompanyIdAndAddressType(AddressRequest model)
        {
            List <AddressDomain> addressList = null;

            try
            {
                DataProvider.ExecuteCmd(GetConnection, "dbo.Address_Select_ByCompanyAndType"
                                        , inputParamMapper : delegate(SqlParameterCollection paramCollection)
                {
                    paramCollection.AddWithValue("@companyId", model.CompanyId);
                    paramCollection.AddWithValue("@addressType", model.AddressType);
                }
                                        , map : delegate(IDataReader reader, short set)
                {
                    var singleAddress = new AddressDomain();
                    int startingIndex = 0; //startingOrdinal

                    singleAddress.AddressId   = reader.GetSafeInt32(startingIndex++);
                    singleAddress.CompanyId   = reader.GetSafeInt32(startingIndex++);
                    singleAddress.Date        = reader.GetSafeDateTime(startingIndex++);
                    singleAddress.Address1    = reader.GetSafeString(startingIndex++);
                    singleAddress.City        = reader.GetSafeString(startingIndex++);
                    singleAddress.State       = reader.GetSafeString(startingIndex++);
                    singleAddress.ZipCode     = reader.GetSafeString(startingIndex++);
                    singleAddress.Latitude    = reader.GetSafeDecimal(startingIndex++);
                    singleAddress.Longitude   = reader.GetSafeDecimal(startingIndex++);
                    singleAddress.Slug        = reader.GetSafeString(startingIndex++);
                    singleAddress.AddressType = reader.GetSafeInt32(startingIndex++);

                    if (addressList == null)
                    {
                        addressList = new List <AddressDomain>();
                    }

                    addressList.Add(singleAddress);
                });
            }
            catch (Exception ex)
            {
                throw ex;
            }

            return(addressList);
        }
Example #11
0
        // +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

        public AddressDomain GetAddressById(AddressRequest model)
        {
            AddressDomain address = null;

            try
            {
                DataProvider.ExecuteCmd(GetConnection, "dbo.Address_GetById"
                                        , inputParamMapper : delegate(SqlParameterCollection paramCollection)
                {
                    paramCollection.AddWithValue("@Id", model.AddressId);
                }, map : delegate(IDataReader reader, short set)
                {
                    address = new AddressDomain();

                    int startingIndex = 0; //startingOrdinal

                    address.AddressId   = reader.GetSafeInt32(startingIndex++);
                    address.CompanyId   = reader.GetSafeInt32(startingIndex++);
                    address.Date        = reader.GetSafeDateTime(startingIndex++);
                    address.Address1    = reader.GetSafeString(startingIndex++);
                    address.City        = reader.GetSafeString(startingIndex++);
                    address.State       = reader.GetSafeString(startingIndex++);
                    address.ZipCode     = reader.GetSafeString(startingIndex++);
                    address.Latitude    = reader.GetSafeDecimal(startingIndex++);
                    address.Longitude   = reader.GetSafeDecimal(startingIndex++);
                    address.Slug        = reader.GetSafeString(startingIndex++);
                    address.AddressType = reader.GetSafeInt32(startingIndex++);
                });
            }
            catch (Exception ex)
            {
                throw ex;
            }

            return(address);
        }
Example #12
0
        public static TargetMemoryInfo GetTargetMemoryInfo(AddressDomain domain)
        {
            int target_int_size, target_long_size, target_addr_size, is_bigendian;
            check_error (mono_debugger_server_get_target_info
                (out target_int_size, out target_long_size,
                 out target_addr_size, out is_bigendian));

            return new TargetMemoryInfo (target_int_size, target_long_size,
                             target_addr_size, is_bigendian != 0, domain);
        }
        public void CanMapPersonDetailsToGetPersonResponse()
        {
            Person person = DatabaseGatewayHelper.CreatePersonDatabaseEntity();

            person.Id = 123;

            Address address = DatabaseGatewayHelper.CreateAddressDatabaseEntity(person.Id);

            //set to display address
            address.IsDisplayAddress = "Y";

            PhoneNumber phoneNumber1 = DatabaseGatewayHelper.CreatePhoneNumberEntity(person.Id);
            PhoneNumber phoneNumber2 = DatabaseGatewayHelper.CreatePhoneNumberEntity(person.Id);

            PersonOtherName otherName1 = DatabaseGatewayHelper.CreatePersonOtherNameDatabaseEntity(person.Id);
            PersonOtherName otherName2 = DatabaseGatewayHelper.CreatePersonOtherNameDatabaseEntity(person.Id);

            person.Addresses = new List <Address>
            {
                address
            };

            person.PhoneNumbers = new List <PhoneNumber>
            {
                phoneNumber1,
                phoneNumber2
            };

            person.OtherNames = new List <PersonOtherName>
            {
                otherName1,
                otherName2
            };

            AddressDomain addressDomain = new AddressDomain()
            {
                Address  = address.AddressLines,
                Postcode = address.PostCode,
                Uprn     = address.Uprn
            };

            OtherName personOtherName1 = new OtherName()
            {
                FirstName = otherName1.FirstName,
                LastName  = otherName1.LastName
            };

            OtherName personOtherName2 = new OtherName()
            {
                FirstName = otherName2.FirstName,
                LastName  = otherName2.LastName
            };

            PhoneNumberDomain phoneNumberDomain1 = new PhoneNumberDomain()
            {
                Number = phoneNumber1.Number,
                Type   = phoneNumber1.Type
            };

            PhoneNumberDomain phoneNumberDomain2 = new PhoneNumberDomain()
            {
                Number = phoneNumber2.Number,
                Type   = phoneNumber2.Type
            };

            var expectedResponse = new GetPersonResponse()
            {
                EmailAddress      = person.EmailAddress,
                DateOfBirth       = person.DateOfBirth.Value,
                DateOfDeath       = person.DateOfDeath.Value,
                Address           = addressDomain,
                SexualOrientation = person.SexualOrientation,
                ContextFlag       = person.AgeContext,
                CreatedBy         = person.CreatedBy,
                Ethnicity         = person.Ethnicity,
                FirstLanguage     = person.FirstLanguage,
                FirstName         = person.FirstName,
                Gender            = person.Gender,
                LastName          = person.LastName,
                NhsNumber         = person.NhsNumber.Value,
                Id = person.Id,
                PreferredMethodOfContact = person.PreferredMethodOfContact,
                Religion   = person.Religion,
                Restricted = person.Restricted,
                Title      = person.Title,
                OtherNames = new List <OtherName>()
                {
                    personOtherName1, personOtherName2
                },
                PhoneNumbers = new List <PhoneNumberDomain>()
                {
                    phoneNumberDomain1, phoneNumberDomain2
                }
            };

            var result = ResponseFactory.ToResponse(person);

            result.Should().BeEquivalentTo(expectedResponse);
        }