public static Portal ClearLog(Data.Site site, int portalId) { var response = DnnPromptController.ProcessCommand(site, portalId, 5, "get-portal"); var result = Newtonsoft.Json.JsonConvert.DeserializeObject<ConsoleResultModel<Portal>>(response.Contents); result.AssertValidConsoleResponse(); return result.Data[0]; }
protected override void ProcessRecord() { Url = Url.TrimEnd('/'); WriteVerbose(string.Format("Adding site {0} to your site list", Url)); if (string.IsNullOrEmpty(Username) || string.IsNullOrEmpty(Password)) { var creds = GetLogin(); Username = creds.Username; Password = creds.Password.ToUnsecureString(); } var result = DnnPromptController.GetToken(Url, Username, Password); var retries = 3; while (retries > 0 && result.Status == ServerResponseStatus.Failed) { WriteWarning("Login failed. Please provide username and password again."); var creds = GetLogin(); result = DnnPromptController.GetToken(Url, creds.Username, creds.Password.ToUnsecureString()); retries--; } if (result.Status == ServerResponseStatus.Success) { var sites = SiteList.Instance(); sites.SetSite(Key, Url, result.Contents, true); } WriteObject(result.Status); }
public static PortalBase[] ListPortals(Data.Site site) { var response = DnnPromptController.ProcessCommand(site, 5, "list-portals"); var result = Newtonsoft.Json.JsonConvert.DeserializeObject<ConsoleResultModel<PortalBase>>(response.Contents); result.AssertValidConsoleResponse(); return result.Data; }
public static Command[] ListCommands(Data.Site site) { var response = DnnPromptController.ProcessCommand(site, 5, "list-commands"); var result = Newtonsoft.Json.JsonConvert.DeserializeObject <ConsoleResultModel <Command> >(response.Contents); result.AssertValidConsoleResponse(); return(result.Data); }
public static HostModel GetHost(Data.Site site) { var response = DnnPromptController.ProcessCommand(site, 5, "get-host"); var result = Newtonsoft.Json.JsonConvert.DeserializeObject <ConsoleResultModel <HostModel> >(response.Contents); result.AssertValidConsoleResponse(); return(result.Data[0]); }
public static Portal GetPortal(Data.Site site, int portalId) { var cmd = portalId == -1 ? "get-portal" : string.Format("get-portal --id {0}", portalId); var response = DnnPromptController.ProcessCommand(site, 5, cmd); var result = Newtonsoft.Json.JsonConvert.DeserializeObject<ConsoleResultModel<Portal>>(response.Contents); result.AssertValidConsoleResponse(); return result.Data[0]; }
public static string DeleteRole(Data.Site site, int portalId, int roleId) { var response = DnnPromptController.ProcessCommand(site, portalId, 5, string.Format("delete-role --id {0}", roleId)); var result = Newtonsoft.Json.JsonConvert.DeserializeObject <ConsoleResultModel <object> >(response.Contents); result.AssertValidConsoleResponse(); return(result.Output); }
public static RoleModelBase[] ListRoles(Data.Site site, int portalId) { var response = DnnPromptController.ProcessCommand(site, portalId, 5, "list-roles"); var result = Newtonsoft.Json.JsonConvert.DeserializeObject <ConsoleResultModel <RoleModelBase> >(response.Contents); result.AssertValidConsoleResponse(); return(result.Data); }
public static string RestoreUser(Data.Site site, int portalId, int userId) { var cmd = string.Format("restore-user --id {0}", userId); var response = DnnPromptController.ProcessCommand(site, portalId, 5, cmd); var result = Newtonsoft.Json.JsonConvert.DeserializeObject <ConsoleResultModel <object> >(response.Contents); result.AssertValidConsoleResponse(); return(result.Output); }
public static ModuleInfoModel GetModule(Data.Site site, int portalId, int moduleId, int pageId) { var cmd = string.Format("get-module --id {0} --pageid {1}", moduleId, pageId); var response = DnnPromptController.ProcessCommand(site, portalId, 5, cmd); var result = Newtonsoft.Json.JsonConvert.DeserializeObject <ConsoleResultModel <ModuleInfoModel> >(response.Contents); result.AssertValidConsoleResponse(); return(result.Data[0]); }
public static TaskModel GetTask(Data.Site site, int portalId, int taskId) { var cmd = string.Format("get-task --id {0}", taskId); var response = DnnPromptController.ProcessCommand(site, portalId, 5, cmd); var result = Newtonsoft.Json.JsonConvert.DeserializeObject <ConsoleResultModel <TaskModel> >(response.Contents); result.AssertValidConsoleResponse(); return(result.Data[0]); }
public static UserModel DeleteUser(Data.Site site, int portalId, int userId, bool?notify) { var cmd = string.Format("delete-user --id {0}", userId); cmd += notify == null ? "" : string.Format(" --notify {0}", notify); var response = DnnPromptController.ProcessCommand(site, portalId, 5, cmd); var result = Newtonsoft.Json.JsonConvert.DeserializeObject <ConsoleResultModel <UserModel> >(response.Contents); result.AssertValidConsoleResponse(); return(result.Data[0]); }
public static ModuleInfoModel MoveModule(Data.Site site, int portalId, int moduleId, int pageId, int toPageId, string paneName) { var cmd = string.Format("move-module --id {0} --pageid {1} --topageid {2}", moduleId, pageId, toPageId); cmd += string.IsNullOrEmpty(paneName) ? "" : string.Format(" --pane {0}", paneName); var response = DnnPromptController.ProcessCommand(site, portalId, 5, cmd); var result = Newtonsoft.Json.JsonConvert.DeserializeObject <ConsoleResultModel <ModuleInfoModel> >(response.Contents); result.AssertValidConsoleResponse(); return(result.Data[0]); }
public static string ResetPassword(Data.Site site, int portalId, int userId, bool?notify) { var cmd = string.Format("reset-password --id {0}", userId); cmd += notify == null ? "" : string.Format(" --notify {0}", notify); var response = DnnPromptController.ProcessCommand(site, portalId, 5, cmd); var result = Newtonsoft.Json.JsonConvert.DeserializeObject <ConsoleResultModel <object> >(response.Contents); result.AssertValidConsoleResponse(); return(result.Output); }
public static string PurgePage(Data.Site site, int portalId, int pageId, bool?deleteChildren) { var cmd = string.Format("purge-page --id {0}", pageId); cmd += deleteChildren == null ? "" : string.Format(" --deletechildren {0}", deleteChildren); var response = DnnPromptController.ProcessCommand(site, portalId, 5, cmd); var result = Newtonsoft.Json.JsonConvert.DeserializeObject <ConsoleResultModel <object> >(response.Contents); result.AssertValidConsoleResponse(); return(result.Output); }
public static TaskModelBase[] ListTasks(Data.Site site, int portalId, bool?enabled, string taskName) { var cmd = string.Format("list-tasks"); cmd += enabled == null ? "" : string.Format(" --enabled {0}", enabled); cmd += string.IsNullOrEmpty(taskName) ? "" : string.Format(" --name {0}", taskName); var response = DnnPromptController.ProcessCommand(site, portalId, 5, cmd); var result = Newtonsoft.Json.JsonConvert.DeserializeObject <ConsoleResultModel <TaskModelBase> >(response.Contents); result.AssertValidConsoleResponse(); return(result.Data); }
public static ModuleInstanceModel[] AddModule(Data.Site site, int portalId, string moduleName, int pageId, string paneName, string moduleTitle) { var cmd = string.Format("add-module --name {0} --pageid {1}", moduleName, pageId); cmd += string.IsNullOrEmpty(paneName) ? "" : string.Format(" --pane {0}", paneName); cmd += string.IsNullOrEmpty(moduleTitle) ? "" : string.Format(" --title {0}", moduleTitle); var response = DnnPromptController.ProcessCommand(site, portalId, 5, cmd); var result = Newtonsoft.Json.JsonConvert.DeserializeObject <ConsoleResultModel <ModuleInstanceModel> >(response.Contents); result.AssertValidConsoleResponse(); return(result.Data); }
public static UserRoleModel[] AddRoles(Data.Site site, int portalId, int userId, string roles, System.DateTime?start, System.DateTime?end) { var cmd = string.Format("add-roles --id {0} --roles {1}", userId, roles); cmd += start == null ? "" : string.Format(" --start {0:yyyy-MM-dd}", start); cmd += end == null ? "" : string.Format(" --start {0:yyyy-MM-dd}", end); var response = DnnPromptController.ProcessCommand(site, portalId, 5, cmd); var result = Newtonsoft.Json.JsonConvert.DeserializeObject <ConsoleResultModel <UserRoleModel> >(response.Contents); result.AssertValidConsoleResponse(); return(result.Data); }
public static string RestorePage(Data.Site site, int portalId, int?pageId, string pageName, int?parentId) { var cmd = string.Format("restore-page"); cmd += pageId == null ? "" : string.Format(" --id {0}", pageId); cmd += string.IsNullOrEmpty(pageName) ? "" : string.Format(" --pane {0}", pageName); cmd += parentId == null ? "" : string.Format(" --parentid {0}", parentId); var response = DnnPromptController.ProcessCommand(site, portalId, 5, cmd); var result = Newtonsoft.Json.JsonConvert.DeserializeObject <ConsoleResultModel <object> >(response.Contents); result.AssertValidConsoleResponse(); return(result.Output); }
public static UserModel NewUser(Data.Site site, int portalId, string email, string username, string firstname, string lastname, string password, bool?approved, bool?notify) { var cmd = string.Format("new-user --email {0} --username {1} --firstname {2} --lastname {3}", email, username, firstname, lastname); cmd += string.IsNullOrEmpty(password) ? "" : string.Format(" --password {0}", password); cmd += approved == null ? "" : string.Format(" --approved {0}", approved); cmd += notify == null ? "" : string.Format(" --notify {0}", notify); var response = DnnPromptController.ProcessCommand(site, portalId, 5, cmd); var result = Newtonsoft.Json.JsonConvert.DeserializeObject <ConsoleResultModel <UserModel> >(response.Contents); result.AssertValidConsoleResponse(); return(result.Data[0]); }
public static UserModel GetUser(Data.Site site, int portalId, int?userId, string email, string username) { var cmd = string.Format("get-user"); cmd += userId == null ? "" : string.Format(" --id {0}", userId); cmd += string.IsNullOrEmpty(email) ? "" : string.Format(" --email {0}", email); cmd += string.IsNullOrEmpty(username) ? "" : string.Format(" --username {0}", username); var response = DnnPromptController.ProcessCommand(site, portalId, 5, cmd); var result = Newtonsoft.Json.JsonConvert.DeserializeObject <ConsoleResultModel <UserModel> >(response.Contents); result.AssertValidConsoleResponse(); return(result.Data[0]); }
public static RoleModel NewRole(Data.Site site, int portalId, string roleName, string description, bool?isPublic, bool?autoAssign, RoleStatus?status) { var cmd = string.Format("new-role --name {0}", roleName); cmd += string.IsNullOrEmpty(description) ? "" : string.Format(" --description {0}", description); cmd += isPublic == null ? "" : string.Format(" --public {0}", isPublic); cmd += autoAssign == null ? "" : string.Format(" --autoassign {0}", autoAssign); cmd += status == null ? "" : string.Format(" --status {0}", status.ToString()); var response = DnnPromptController.ProcessCommand(site, portalId, 5, cmd); var result = Newtonsoft.Json.JsonConvert.DeserializeObject <ConsoleResultModel <RoleModel> >(response.Contents); result.AssertValidConsoleResponse(); return(result.Data[0]); }
public static UserModelBase[] ListUsers(Data.Site site, int portalId, string email, string username, string role, int?page, int?max) { var cmd = string.Format("list-users"); cmd += string.IsNullOrEmpty(email) ? "" : string.Format(" --email {0}", email); cmd += string.IsNullOrEmpty(username) ? "" : string.Format(" --username {0}", username); cmd += string.IsNullOrEmpty(role) ? "" : string.Format(" --role {0}", role); cmd += page == null ? "" : string.Format(" --page {0}", page); cmd += max == null ? "" : string.Format(" --max {0}", max); var response = DnnPromptController.ProcessCommand(site, portalId, 5, cmd); var result = Newtonsoft.Json.JsonConvert.DeserializeObject <ConsoleResultModel <UserModelBase> >(response.Contents); result.AssertValidConsoleResponse(); return(result.Data); }
public static ModuleInfoModel[] ListModules(Data.Site site, int portalId, string moduleName, string moduleTitle, int?pageId, bool?deleted, int?page, int?max) { var cmd = string.Format("list-modules"); cmd += string.IsNullOrEmpty(moduleName) ? "" : string.Format(" --name {0}", moduleName); cmd += string.IsNullOrEmpty(moduleTitle) ? "" : string.Format(" --title {0}", moduleTitle); cmd += pageId == null ? "" : string.Format(" --pageid {0}", pageId); cmd += deleted == null ? "" : string.Format(" --deleted {0}", deleted); cmd += page == null ? "" : string.Format(" --page {0}", page); cmd += max == null ? "" : string.Format(" --max {0}", max); var response = DnnPromptController.ProcessCommand(site, portalId, 5, cmd); var result = Newtonsoft.Json.JsonConvert.DeserializeObject <ConsoleResultModel <ModuleInfoModel> >(response.Contents); result.AssertValidConsoleResponse(); return(result.Data); }
public static PageModel SetPage(Data.Site site, int portalId, int pageId, int?parentId, string pageTitle, string pageName, string url, string description, string keywords, bool?visible) { var cmd = string.Format("set-page --id {0}", pageId); cmd += parentId == null ? "" : string.Format(" --parentid {0}", parentId); cmd += string.IsNullOrEmpty(pageTitle) ? "" : string.Format(" --title {0}", pageTitle); cmd += string.IsNullOrEmpty(url) ? "" : string.Format(" --url {0}", url); cmd += string.IsNullOrEmpty(description) ? "" : string.Format(" --description {0}", description); cmd += string.IsNullOrEmpty(keywords) ? "" : string.Format(" --keywords {0}", keywords); cmd += visible == null ? "" : string.Format(" --visible {0}", visible); var response = DnnPromptController.ProcessCommand(site, portalId, 5, cmd); var result = Newtonsoft.Json.JsonConvert.DeserializeObject <ConsoleResultModel <PageModel> >(response.Contents); result.AssertValidConsoleResponse(); return(result.Data[0]); }
public static UserModel SetUser(Data.Site site, int portalId, int userId, string email, string username, string displayname, string firstname, string lastname, string password, bool?approved) { var cmd = string.Format("set-user --id {0}", userId); cmd += string.IsNullOrEmpty(email) ? "" : string.Format(" --email {0}", email); cmd += string.IsNullOrEmpty(username) ? "" : string.Format(" --username {0}", username); cmd += string.IsNullOrEmpty(displayname) ? "" : string.Format(" --displayname {0}", displayname); cmd += string.Format(" --firstname {0}", firstname); cmd += string.Format(" --lastname {0}", lastname); cmd += string.IsNullOrEmpty(password) ? "" : string.Format(" --password {0}", password); cmd += approved == null ? "" : string.Format(" --approved {0}", approved); var response = DnnPromptController.ProcessCommand(site, portalId, 5, cmd); var result = Newtonsoft.Json.JsonConvert.DeserializeObject <ConsoleResultModel <UserModel> >(response.Contents); result.AssertValidConsoleResponse(); return(result?.Data[0]); }
public static PageModelBase[] ListPages(Data.Site site, int portalId, int?parentId, bool?deleted, string pageName, string pageTitle, string path, string skin, bool?visible, int?page, int?max) { var cmd = string.Format("list-pages"); cmd += parentId == null ? "" : string.Format(" --parentid {0}", parentId); cmd += deleted == null ? "" : string.Format(" --deleted {0}", deleted); cmd += string.IsNullOrEmpty(pageName) ? "" : string.Format(" --name {0}", pageName); cmd += string.IsNullOrEmpty(pageTitle) ? "" : string.Format(" --title {0}", pageTitle); cmd += string.IsNullOrEmpty(path) ? "" : string.Format(" --path {0}", path); cmd += string.IsNullOrEmpty(skin) ? "" : string.Format(" --skin {0}", skin); cmd += visible == null ? "" : string.Format(" --visible {0}", visible); cmd += page == null ? "" : string.Format(" --page {0}", page); cmd += max == null ? "" : string.Format(" --max {0}", max); var response = DnnPromptController.ProcessCommand(site, portalId, 5, cmd); var result = Newtonsoft.Json.JsonConvert.DeserializeObject <ConsoleResultModel <PageModelBase> >(response.Contents); result.AssertValidConsoleResponse(); return(result.Data); }
public ServerResponseStatus CheckSite(Site site, string key) { var result = DnnPromptController.ProcessCommand(site, 5, "echo Hello World"); var retries = 3; while (retries > 0 && result.Status == ServerResponseStatus.Failed) { WriteWarning("Login failed. Please provide username and password again."); var creds = GetLogin(); result = DnnPromptController.GetToken(site.Url, creds.Username, creds.Password.ToUnsecureString()); if (result.Status == ServerResponseStatus.Success) { var sites = SiteList.Instance(); sites.SetSite(key, site.Url, result.Contents, true); } retries--; } return(result.Status); }
protected override void ProcessRecord() { if (ParameterSetName == "keyonly") { WriteVerbose(string.Format("Switching to site {0}", Key)); var site = SiteList.Instance().Sites[Key]; if (site != null) { if (System.DateTime.Now.AddHours(1) > site.Expires) { var res = CheckSite(site, Key); if (res == ServerResponseStatus.Success) { site = SiteList.Instance().Sites[Key]; } else { WriteWarning(string.Format("Error! Could not switch to site {0} because the login failed.", site.Url)); return; } } var result = DnnPromptController.ProcessCommand(site, 5, "echo Hello World"); if (result.Status == ServerResponseStatus.Success) { DnnPromptController.CurrentSite = site; WriteVerbose(string.Format("Switched to site {0}", Key)); } else { WriteWarning(string.Format("Error! Could not switch to site {0}", site.Url)); return; } } else { WriteWarning(string.Format("Error! Could not find site {0}", Key)); return; } } else { WriteVerbose(string.Format("Setting site to {0}", Url)); if (string.IsNullOrEmpty(Username) || string.IsNullOrEmpty(Password)) { var creds = GetLogin(); Username = creds.Username; Password = creds.Password.ToUnsecureString(); } var result = DnnPromptController.GetToken(Url, Username, Password); if (result.Status == ServerResponseStatus.Success) { DnnPromptController.CurrentSite = new Site() { Url = Url, Token = result.Contents.Encrypt(), Expires = System.DateTime.Now.AddDays(14) }; WriteVerbose(string.Format("Success! Switched to site {0}", Url)); } else { WriteWarning(string.Format("Error! Could not log in to site {0}", Url)); return; } } // retrieve a list of portals so we can set the current portal var portals = PortalCommands.ListPortals(DnnPromptController.CurrentSite); DnnPromptController.CurrentSite.Portals = portals.Select(p => new Data.Portal() { PortalId = p.PortalId, PortalName = p.PortalName }).ToDictionary(p => p.PortalId); var portal = PortalCommands.GetPortal(DnnPromptController.CurrentSite); DnnPromptController.CurrentSite.PortalId = portal.PortalId; DnnPromptController.CurrentPortal = DnnPromptController.CurrentSite.Portals[DnnPromptController.CurrentSite.PortalId]; WriteVerbose(string.Format("Current Portal ID is {0}", DnnPromptController.CurrentPortal.PortalId)); WriteObject(DnnPromptController.CurrentSite); }
public static bool ClearCache(Data.Site site) { var response = DnnPromptController.ProcessCommand(site, 5, "clear-cache"); return(response.Status == ServerResponseStatus.Success); }