public static FtpUser CreateFromElement(XElement element, HostingConfigManager manager)
        {
            FtpUser user = new FtpUser();

            user.FromElement(element, manager);
            return(user);
        }
Example #2
0
        private FtpUser[] getFtpUserArray(XElement element, HostingConfigManager manager)
        {
            if (element.Element("FtpUsers") == null)
            {
                return(new FtpUser[0]);
            }
            else
            {
                var q = from e in element.Element("FtpUsers").Elements()
                        select FtpUser.CreateFromElement(e, manager);

                return(q.ToArray());
            }
        }
Example #3
0
        //public void SetReadOnlyValues(XElement element, RhspManager manager)
        //{
        //    ApplicationPoolName = Code + " Application Pool";
        //    element.SetElementValue("ApplicationPoolName", ApplicationPoolName);

        //    PublicWebsiteUserName = Code + "-PublicWebsite";
        //    PublicWebsitePassword = manager.EncryptPassword(RsRandom.GenerateString(14));
        //    WorkerProcessUserName = Code + "-WorkerProcess";
        //    WorkerProcessPassword = manager.EncryptPassword(RsRandom.GenerateString(14));

        //    element.SetElementValue("PublicWebsiteUserName", PublicWebsiteUserName);
        //    element.SetElementValue("PublicWebsitePassword", PublicWebsitePassword.GetEncrypted());
        //    element.SetElementValue("WorkerProcessUserName", WorkerProcessUserName);
        //    element.SetElementValue("WorkerProcessPassword", WorkerProcessPassword.GetEncrypted());
        //}

        private void processFtpUser(FtpUser ftpUser, XElement customerElement, HostingConfigManager manager)
        {
            switch (ftpUser.PendingAction)
            {
            case ChildPendingAction.Create:
                customerElement.Element("FtpUsers").Add(ftpUser.ToXElement(manager));
                break;

            case ChildPendingAction.Update:
                ftpUser.UpdateElement(getFtpUserElement(customerElement, ftpUser.UserName), manager);
                break;

            case ChildPendingAction.Delete:
                getFtpUserElement(customerElement, ftpUser.UserName).Remove();
                break;
            }
        }