internal static IpV4Client CreateIpV4Client(IIpV4Client data) { if (data == null) { return(null); } var result = new IpV4Client { IpV4 = data.IpV4, }; if (data.Continent != null) { result.Continent = CreateContinent(data.Continent); } if (data.County != null) { result.County = CreateCounty(data.County); } if (data.City != null) { result.City = CreateCity(data.City); } return(result); }
protected override void OnModelCreating(ModelBuilder modelBuilder) { base.OnModelCreating(modelBuilder); modelBuilder.ApplyConfiguration(City.GetConfiguration()); modelBuilder.ApplyConfiguration(County.GetConfiguration()); modelBuilder.ApplyConfiguration(Continent.GetConfiguration()); modelBuilder.ApplyConfiguration(IpClient.GetConfiguration()); modelBuilder.ApplyConfiguration(IpV4Client.GetIpV4Configuration()); modelBuilder.ApplyConfiguration(IpV6Client.GetIpV6Configuration()); modelBuilder.ApplyConfiguration(Location.GetConfiguration()); }
internal static IIpV4Client CreateIpClient(IpV4Client client, IRepresentationContext context, ReprecentType type = ReprecentType.Full) { var city = default(ICity); var country = default(ICounty); var continent = default(IContinent); var location = default(ILocation); switch (type) { case ReprecentType.Full: city = CreateCity(client.City, context); country = CreateCountry(client.County, context); continent = CreateContinent(client.Continent, context, ReprecentType.OnlyEntity); location = CreateLocation(client.Location, context); break; case ReprecentType.Partial: location = CreateLocation(client.Location, context); break; } return(context.GetOrAdd(client.Id, () => new IpV4ClientImpl(client.IpV4, city, country, continent, location))); }