Example #1
0
        /// <summary>
        /// Generates the neighboring wards
        /// </summary>
        private void GenerateNeighborhood(DistrictData district)
        {
            for (var i = 0; i < district.Neigborhoods.Count; i++)
            {
                var polygon = district.Neigborhoods[i];
                WardType nType;
                

                if (district.InitialType == WardType.Any && i == 0)
                {
                    var allValidTypes = WardDefinition.GetTypesFor(district.Type);
                    nType = GetAny(allValidTypes);
                }
                else if (i == 0)
                {
                    nType = district.InitialType;
                }
                else
                {
                    nType = GetNeighborhoodTypeFor(polygon);
                }
                var nData = new WardData(nType, polygon);
                PolygonIdToNeighborhoodMap[polygon] = nData;
            }
            Neighborhoods.AddRange(district.Neigborhoods);
        }
Example #2
0
        public static void Main()
        {
            var host = CreateHostBuilder();

            using (var scope = host.Services.CreateScope())
            {
                var services = scope.ServiceProvider;
                var context  = services.GetRequiredService <WebAppDBContext>();
                AccountData.Initialize(context);
                AdminData.Initialize(context);
                FunctionData.Initialize(context);
                ProductData.Initialize(context);
                ProductTypeData.Initialize(context);
                SaleData.Initialize(context);
                RegionData.Initialize(context);
                ProvinceData.Initialize(context);
                WardData.Initialize(context);
                AuthorData.Initialize(context);
            }

            host.Run();
        }