static void Main(string[] args) { //List<OsobaES> osoby = null; //OsobyEsService.Get("aaa"); System.Globalization.CultureInfo.DefaultThreadCurrentCulture = HlidacStatu.Util.Consts.czCulture; System.Globalization.CultureInfo.DefaultThreadCurrentUICulture = HlidacStatu.Util.Consts.czCulture; using (DbEntities db = new DbEntities()) { System.Console.WriteLine("Loading all records from db"); var osoby = db.Osoba .Where(m => m.Status > 0) .ToList(); //first fix people where is missing osoba.nameid foreach (var osoba in osoby.Where(o => o.NameId == null || o.NameId.Length < 1)) { osoba.Save(); } System.Console.WriteLine("Converting all records"); List <OsobaES> osobyES = new List <OsobaES>(); Devmasters.Batch.Manager.DoActionForAll <Osoba>(osoby, os => { var o = new OsobaES() { NameId = os.NameId, BirthYear = os.Narozeni.HasValue ? (int?)os.Narozeni.Value.Year : null, DeathYear = os.Umrti.HasValue ? (int?)os.Umrti.Value.Year : null, ShortName = os.Jmeno + " " + os.Prijmeni, FullName = os.FullName(false), PoliticalParty = os.CurrentPoliticalParty(), StatusText = os.StatusOsoby().ToString("G"), Status = os.Status, PoliticalFunctions = os.Events(ev => ev.Type == (int)OsobaEvent.Types.VolenaFunkce) .Select(ev => ev.AddInfo).ToArray(), PhotoUrl = os.HasPhoto() ? os.GetPhotoUrl() : null }; osobyES.Add(o); return(new Devmasters.Batch.ActionOutputData()); }, null, progressWriter.Write, true, maxDegreeOfParallelism: 10); System.Console.WriteLine("Deleting all records"); OsobyEsService.DeleteAll(); foreach (var osoba in osobyES.Chunk(1000)) { System.Console.WriteLine($"Adding {osoba.Count()} records"); OsobyEsService.BulkSave(osoba); } } }
public ActionResult NasiPolitici_GetPoliticians() { if (!Framework.ApiAuth.IsApiAuth(this) .Authentificated) { Response.StatusCode = 401; return(Json(ApiResponseStatus.ApiUnauthorizedAccess, JsonRequestBehavior.AllowGet)); } else { var people = OsobyEsService.YieldAllPoliticians(); string osoby = JsonConvert.SerializeObject(people); return(Content(osoby, "application/json")); } }