public override Task Execute(DateTime signalTime, CancellationToken token) { if (token.IsCancellationRequested) { return(Task.CompletedTask); } WebsiteUtils.Download(WebsitePath, FilePath); return(Task.CompletedTask); }
public override async Task Execute(DateTime signalTime, CancellationToken token) { var result = await WebsiteUtils.DownloadJson(JsonUrl, token); var infoGit = JsonSerializer.Deserialize <InfoGit[]>(result); foreach (var item in infoGit.Where(x => DateTime.Parse(x.CreatedAt) >= new DateTime(2014, 1, 1))) { if (token.IsCancellationRequested) { _console.WriteLine($"Operation interrupted by token for: {GetType().Name}"); break; } _console.WriteLine($"Id: {item.Id} CreatedAt: {item.CreatedAt}"); } }
public override void SetupDefaults() { WebsiteUtils.SetCurrentUser("System"); //if (System.Diagnostics.Debugger.IsAttached == false) System.Diagnostics.Debugger.Launch(); using (var session = DataService.OpenSession()) { var adminUser = session.CreateCriteria <User>() .Add(Restrictions.Eq("UserName", "Admin")) .UniqueResult <User>(); if (adminUser == null) { adminUser = new User(false) { Email = "*****@*****.**", EmailConfirmed = true, UserName = "******", }; var result = UserManager.CreateAsync(adminUser, "password"); result.Wait(); if (!result.Result.Succeeded) { throw new Exception("Unable to create user: "******"Admin"); } } var adminRole = session.CreateCriteria <UserRole>() .Add(Restrictions.Eq("Name", "Admin")) .UniqueResult <UserRole>(); if (adminRole == null) { adminRole = new UserRole() { Name = "Admin", Description = "Administrator" }; DataService.SaveOrUpdate(session, adminRole); } var adminRoleAssociation = session.CreateCriteria <UserRoleAssociation>() .CreateAlias("User", "user") .CreateAlias("UserRole", "role") .Add(Restrictions.Eq("user.Id", adminUser.Id)) .Add(Restrictions.Eq("role.Id", adminRole.Id)) .UniqueResult <UserRoleAssociation>(); if (adminRoleAssociation == null) { adminRoleAssociation = new UserRoleAssociation() { User = adminUser, UserRole = adminRole }; DataService.SaveOrUpdate(session, adminRoleAssociation); } var systemMenu = session.QueryOver <Menu>().Where(m => m.Name == "System").SingleOrDefault(); if (systemMenu == null) { systemMenu = new Menu() { Name = "System", Position = -1 }; DataService.SaveOrUpdate(session, systemMenu); } var menuList1 = session.CreateCriteria <Menu>() .Add(Restrictions.Eq("Event", (int)EventNumber.ViewUsers)) .List <Menu>(); if (menuList1.Count == 0) { var menu1 = new Menu() { Event = EventNumber.ViewUsers, Name = "Users", Position = 0, ParentMenu = systemMenu }; DataService.SaveOrUpdate(session, menu1); } var menuList2 = session.CreateCriteria <Menu>() .Add(Restrictions.Eq("Event", (int)EventNumber.ViewMenus)) .List <Menu>(); if (menuList2.Count == 0) { var menu2 = new Menu() { Event = EventNumber.ViewMenus, Name = "Menus", Position = 1, ParentMenu = systemMenu }; DataService.SaveOrUpdate(session, menu2); } var userRoleMenu = session.CreateCriteria <Menu>() .Add(Restrictions.Eq("Event", (int)EventNumber.ViewUserRoles)) //.Add(Restrictions.IsNull("ParentMenu")) .UniqueResult <Menu>(); if (userRoleMenu == null) { userRoleMenu = new Menu() { Event = EventNumber.ViewUserRoles, Name = "User Roles", Position = 2, ParentMenu = systemMenu }; DataService.SaveOrUpdate(session, userRoleMenu); } var settingsMenu = session.CreateCriteria <Menu>() .Add(Restrictions.Eq("Event", (int)EventNumber.ModifySystemSettings)) .UniqueResult <Menu>(); if (settingsMenu == null) { settingsMenu = new Menu() { Event = EventNumber.ModifySystemSettings, Name = "Settings", Position = 3, ParentMenu = systemMenu }; DataService.SaveOrUpdate(session, settingsMenu); } var allEvents = EventService.EventMenuList.Where(e => e.Value.ActionType != EventType.InputDataView).Select(e => e.Value.GetEventId()) .ToList(); var eras = session.CreateCriteria <EventRoleAssociation>() .CreateAlias("UserRole", "role") .Add(Restrictions.Eq("role.Id", adminRole.Id)) .List <EventRoleAssociation>() .ToList(); if (eras.Count != allEvents.Count) { eras.ForEach(e => { DataService.TryDelete(session, e); }); session.Flush(); foreach (var evt in allEvents) { var era = new EventRoleAssociation() { Event = evt, UserRole = adminRole }; DataService.SaveOrUpdate(session, era); } } session.Flush(); } }
public override async Task Execute(DateTime signalTime, CancellationToken token) { await base.Execute(signalTime, token); WebsiteUtils.Download(_siteName, "onliner.by"); }
public override Task Execute(DateTime signalTime, CancellationToken token) { WebsiteUtils.Download(_siteName, FilePath); return(Task.CompletedTask); }
private static bool TryParseDate(string dateValue, out DateTime result) { return(DateTime.TryParseExact(dateValue, WebsiteUtils.GetSystemDateFormat(), CultureInfo.InvariantCulture, DateTimeStyles.None, out result)); }
//public IDictionary<int, Type> EventList //{ // get // { // return EventService.EventList; // } //} protected string GetRequestData() { return(WebsiteUtils.GetCurrentRequestData()); }