public static FtpUser CreateFromElement(XElement element, HostingConfigManager manager) { FtpUser user = new FtpUser(); user.FromElement(element, manager); return(user); }
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()); } }
//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; } }