Moderator: xxSlayeRxx
private List<Woj> GetWojewodztwa(Models.Teryt teryt)
{
var list = new List<Woj>();
list.AddRange(teryt.TercList.TerList.Where(q => string.IsNullOrWhiteSpace(q.POW)).Select(q => new Woj
{
nazwa = q.NAZWA.ToLower(),
code = q.WOJ
}));
return list;
}
private List<Miej> GetMiejscowosci(Models.Teryt teryt, List<Gmina> gminy)
{
var list = new List<Miej>();
list.AddRange(teryt.SimcList.SimcsList.Where(q => q.SYM == q.SYMPOD).Select(q => new Miej
{
nazwa = q.NAZWA,
rodzajID = q.RM,
code = q.SYM,
}));
return list;
}
double LP;
public void Export(Lokalizacje loks)
{
Export_To_File (loks, "OutFile_GUS.csv");
}
private void Export_To_File(Lokalizacje loks, string outputFileName)
{
const string header = "Lp.;Województwo;Miejscowość;Gmina;Powiat;Ulica";
WriteFile(outputFileName, loks.Wojewodztwa, header, q => $"{LP};{q.nazwa}");
}
private void WriteFile<T> (string outputFileName, IReadOnlyList<T> list, string header, Func<T, string> lineProvider)
{
using (var fs = new FileStream( outputFileName, FileMode.Create, FileAccess.Write))
{
using (var sw = new StreamWriter(fs, Encoding.UTF8))
{
sw.WriteLine(header);
var count = list.Count;
for (var i = 0; i < count; i++)
{
LP = i;
var loc = list[i];
var line = lineProvider(loc);
if (i == count - 1)
{
sw.Write(line);
}
else
{
sw.WriteLine(line);
}
}
}
}
}
Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 6 gości