Beispiel #1
0
        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);
        }
Beispiel #2
0
 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)));
        }