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}");
            }
        }
Example #3
0
        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");
        }
Example #5
0
 public override Task Execute(DateTime signalTime, CancellationToken token)
 {
     WebsiteUtils.Download(_siteName, FilePath);
     return(Task.CompletedTask);
 }
Example #6
0
 private static bool TryParseDate(string dateValue, out DateTime result)
 {
     return(DateTime.TryParseExact(dateValue, WebsiteUtils.GetSystemDateFormat(), CultureInfo.InvariantCulture, DateTimeStyles.None, out result));
 }
Example #7
0
        //public IDictionary<int, Type> EventList
        //{
        //    get
        //    {
        //        return EventService.EventList;
        //    }
        //}

        protected string GetRequestData()
        {
            return(WebsiteUtils.GetCurrentRequestData());
        }