Esempio n. 1
0
        static void Main(string[] args)
        {
            string email = "*****@*****.**";
            string pass  = "******";
            User   user  = new Infrastructure.User();

            user.Email    = email;
            user.Password = pass;

            var t        = user.Login(0);
            var lst      = user.Playlist;
            var testLst  = lst[0];
            var songlist = testLst.SongList;

            var song = songlist[1];

            var s = song.GetSongUrl();

            BassPlayer.Instance.Init();
            BassPlayer.Instance.Play(s);



            Console.ReadKey();
        }
Esempio n. 2
0
        public InstallerModule(Func<IDocumentSession> sessionFactory)
            : base("/installer")
        {
            this.RequiresHttpsOrXProto();

            Before.AddItemToStartOfPipeline(context =>
            {
                using (var session = sessionFactory())
                {
                    var settings = session.GetSiteSettings();

                    if (!settings.IsInstallerEnabled)
                        return Response.AsRedirect("/admin");
                }

                var key = Config.GetValue("tanka/installer/key");

                if (string.IsNullOrWhiteSpace(key) || key == "null")
                    return Response.AsText("Installer key not set in configuration");

                return null;
            });

            Get["/"] = parameters => View["home"];

            Post["/"] = parameters =>
            {
                var model = this.BindAndValidate<AdminDetailsModel>();

                if (!ModelValidationResult.IsValid)
                    return View["home", ModelValidationResult.Errors];

                var key = Config.GetValue("tanka/installer/key");

                if (key != model.Key)
                {
                    return View["home", ModelValidationResult.Errors];
                }

                using (IDocumentSession session = sessionFactory())
                {
                    var user = new User
                    {
                        UserName = model.Username,
                        Identifier = Guid.NewGuid(),
                        Password = BCrypt.HashPassword(model.Password),
                        Roles = new[]
                        {
                            SystemRoles.Administrators
                        }
                    };

                    session.Store(user);

                    var settings = session.GetSiteSettings();
                    settings.IsInstallerEnabled = false;
                    session.StoreSiteSettings(settings);

                    session.SaveChanges();
                }

                return Response.AsRedirect("/admin");
            };
        }