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(); }
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"); }; }