/// <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); }
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(); }