Beispiel #1
0
        public IList <SizeEntity> GetSize(IEnumerable objects)
        {
            IList <SizeEntity> result = new List <SizeEntity>();

            foreach (object o in objects)
            {
                SizeEntity entity = new SizeEntity();
                entity.Title          = _utility.GetDisplayNameOnly(o);
                entity.Type           = _utility.GetSharePointType(o);
                entity.Url            = _utility.GetUrl(o);
                entity.SizeLong       = GetSizeOf(o);
                entity.ModifiedDate   = _utility.GetLastModifiedDate(o);
                entity.InternalObject = o;

                result.Add(entity);
            }

            return(result);
        }
        public async Task SeedAsync(Predicate <AirportData> filter, CancellationToken token)
        {
            if (!_ctx.Airports.Any())
            {
                var airports = await _airportsProvider.GetData(token);

                var countries    = new Dictionary <string, CountryEntity>();
                var continents   = new Dictionary <string, ContinentEntity>();
                var statuses     = new Dictionary <int, StatusEntity>();
                var sizes        = new Dictionary <string, SizeEntity>();
                var airportTypes = new Dictionary <string, AirportTypeEntity>();
                foreach (var airport in airports.Where(x => filter(x)))
                {
                    if (!continents.TryGetValue(airport.continent, out var continent))
                    {
                        continent = new ContinentEntity
                        {
                            Code = airport.continent,
                            Name = _continentCodeToNameMap[airport.continent]
                        };
                        continents.Add(airport.continent, continent);
                    }

                    if (!countries.TryGetValue(airport.iso, out var country))
                    {
                        country = new CountryEntity
                        {
                            Iso       = airport.iso,
                            Name      = GetCountryName(airport.iso),
                            Continent = continent
                        };
                        countries.Add(airport.iso, country);
                    }

                    SizeEntity size = null;
                    if (!string.IsNullOrEmpty(airport.size) && !sizes.TryGetValue(airport.size, out size))
                    {
                        size = new SizeEntity {
                            SizeName = airport.size
                        };
                        sizes.Add(airport.size, size);
                    }

                    if (!airportTypes.TryGetValue(airport.type, out var airportType) && airport.type != "closed")
                    {
                        airportType = new AirportTypeEntity {
                            TypeName = airport.type
                        };
                        airportTypes.Add(airport.type, airportType);
                    }

                    if (!statuses.TryGetValue(airport.status, out var status))
                    {
                        status = new StatusEntity
                        {
                            Code = airport.status,
                            Name = airport.status == 0 ? "inactive" : "active"
                        };
                        statuses.Add(airport.status, status);
                    }

                    await _ctx.Airports.AddAsync(
                        new AirportEntity
                    {
                        Iata    = airport.iata,
                        Name    = airport.name,
                        Country = country,
                        Type    = airportType,
                        Size    = size,
                        Lon     = airport.lon,
                        Lat     = airport.lat,
                        Status  = status
                    }, token);
                }

                await _ctx.SaveChangesAsync(token);
            }
        }
Beispiel #3
0
        public static void Seed(ThinkAboutUsContext db)
        {
            db.Database.EnsureCreated();

            if (!db.Sizes.Any())
            {
                //Ja seed-аме (пополнуваме) Sizes табелата.

                var mini = new SizeEntity()
                {
                    Name = "Mini"
                };
                var small = new SizeEntity()
                {
                    Name = "Small"
                };
                var medium = new SizeEntity()
                {
                    Name = "Medium"
                };
                var large = new SizeEntity()
                {
                    Name = "Large"
                };
                var extraLarge = new SizeEntity()
                {
                    Name = "Extra Large"
                };

                db.Sizes.Add(mini);
                db.Sizes.Add(small);
                db.Sizes.Add(medium);
                db.Sizes.Add(large);
                db.Sizes.Add(extraLarge);

                db.SaveChanges();


                if (!db.Dogs.Any())
                {
                    var sizes = db.Sizes.ToList();

                    var dog0 = new DogEntity()
                    {
                        Status      = Status.Lost,
                        Code        = "000001",
                        Gender      = Gender.Male,
                        Location    = "Skopje, Karpos 4",
                        Breed       = "Golden Retriever",
                        Description = "Very friendly and approachable, like to retrieve tennis balls.",
                        ImageUrl    = "https://proxy.duckduckgo.com/iu/?u=http%3A%2F%2Fwww.hdwallpaper.nu%2Fwp-content%2Fuploads%2F2015%2F03%2FGolden-Retriever-Playing-Among-Flowers.jpg&f=1",
                        Size        = sizes[3]
                    };

                    var dog1 = new DogEntity()
                    {
                        Status      = Status.Homeless,
                        Code        = "500002",
                        Gender      = Gender.Female,
                        Location    = "Veles",
                        Breed       = "Unknown mix",
                        Description = "Very cute pup, is scared at first but after a few minutes becomes very friendly, likes to chew on toys.",
                        ImageUrl    = "https://qtxasset.com/styles/breakpoint_sm_default_480px_w/s3/Luxury%20Travel%20Advisor-1509741245/saddogMartazmataiStockGettyImagesPlusGettyImages.jpg?F7vWla0TyZwwHnSx8PIMZrCbwTNHuIXZ&itok=Y3B6kv3R",
                        Size        = sizes[1],
                    };

                    var dog2 = new DogEntity()
                    {
                        Status      = Status.PendingAdoption,
                        Code        = "007603",
                        Gender      = Gender.Male,
                        Location    = "Bitola",
                        Breed       = "Stray dog",
                        Description = "Brown mixed dog, likes to pet, cuddle and sleep. Is friendly with other dogs and animals",
                        ImageUrl    = "https://proxy.duckduckgo.com/iu/?u=http%3A%2F%2Fst.depositphotos.com%2F2331871%2F4172%2Fi%2F950%2Fdepositphotos_41726543-stock-photo-stray-dog-is-breed-native.jpg&f=1",
                        Size        = sizes[2],
                    };

                    var dog3 = new DogEntity()
                    {
                        Status      = Status.Adopted,
                        Code        = "000642",
                        Gender      = Gender.Male,
                        Location    = "Skopje, Aerodrom",
                        Breed       = "Stray dog",
                        Description = "3 year old white mixed breed looking for a home where it can stay off the cold streets of Skopje.",
                        ImageUrl    = "https://e3.365dm.com/17/08/768x432/230483ef152cde4b60c888bb0e87364022d70d15fa922ce3b8d6c7db405681e1_4080632.jpg?20170823085828",
                        Size        = sizes[3]
                    };

                    var dog4 = new DogEntity()
                    {
                        Status      = Status.Homeless,
                        Code        = "1231666",
                        Gender      = Gender.Male,
                        Location    = "Veles",
                        Breed       = "Shepherd mix",
                        Description = "Big shepherd dog with an even bigger heart, wondering the streets looking for friends and food. Loves to play.",
                        ImageUrl    = "https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcS1JZSLtyJlUV3yEdKxwfKRDhdhUTyMnUB4ZiyUpFVFOrrcNPHb",
                        Size        = sizes[4],
                    };

                    var dog5 = new DogEntity()
                    {
                        Status      = Status.Found,
                        Code        = "1231666",
                        Gender      = Gender.Male,
                        Location    = "Veles",
                        Breed       = "German Shepherd",
                        Description = "Very friendly and approachable, like to retrieve tennis balls.",
                        ImageUrl    = "https://www.royalcanin.in/var/royalcanin/storage/images/subsidiaries/in/home/puppy-and-dog/the-dog/dogs-that-serve-man/rescue-dogs/389164-6-eng-GB/rescue-dogs_articleV3.png",
                        Size        = sizes[4]
                    };

                    db.Dogs.Add(dog0);
                    db.Dogs.Add(dog1);
                    db.Dogs.Add(dog2);
                    db.Dogs.Add(dog3);
                    db.Dogs.Add(dog4);
                    db.Dogs.Add(dog5);

                    db.SaveChanges();
                }

                if (!db.Reports.Any())
                {
                    var dogs = db.Dogs.ToList();

                    var report0 = new ReportEntity
                    {
                        DateReported  = DateTime.Now,
                        ContactNumber = "078-888-999",
                        ContactEmail  = "*****@*****.**",
                        DogId         = dogs[0].Id,
                    };

                    var report1 = new ReportEntity
                    {
                        DateReported  = DateTime.Now,
                        ContactNumber = "078-555-444",
                        ContactEmail  = "*****@*****.**",
                        DogId         = dogs[1].Id,
                    };

                    var report2 = new ReportEntity
                    {
                        DateReported  = DateTime.Now,
                        ContactNumber = "078-222-333",
                        ContactEmail  = "*****@*****.**",
                        DogId         = dogs[2].Id,
                    };

                    var report3 = new ReportEntity
                    {
                        DateReported  = DateTime.Now,
                        ContactNumber = "078-222-333",
                        ContactEmail  = "*****@*****.**",
                        DogId         = dogs[4].Id,
                    };

                    db.Reports.Add(report0);
                    db.Reports.Add(report1);
                    db.Reports.Add(report2);

                    db.SaveChanges();
                }
                ;
            }
        }