Example #1
0
 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];
 }
Example #2
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);
        }
Example #3
0
 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);
        }
Example #5
0
        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]);
        }
Example #6
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];
 }
Example #7
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);
        }
Example #8
0
        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);
        }
Example #10
0
        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]);
        }
Example #12
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]);
        }
Example #13
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]);
        }
Example #14
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);
        }
Example #17
0
        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);
        }
Example #18
0
        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);
        }
Example #20
0
        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]);
        }
Example #21
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]);
        }
Example #22
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]);
        }
Example #23
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);
        }
Example #24
0
        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);
        }
Example #25
0
        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]);
        }
Example #26
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]);
        }
Example #27
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);
        }
Example #28
0
        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);
        }
Example #29
0
        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);
        }
Example #30
0
        public static bool ClearCache(Data.Site site)
        {
            var response = DnnPromptController.ProcessCommand(site, 5, "clear-cache");

            return(response.Status == ServerResponseStatus.Success);
        }