public List <WebDAVClientProfile> GetProfiles() { List <WebDAVClientProfile> listProfile = new List <WebDAVClientProfile>(); try { XPathDocument doc = new XPathDocument(this.ProfilePath); XPathNavigator nav = doc.CreateNavigator(); XPathNodeIterator xnodes = nav.Select("/WebDavClient"); xnodes.Current.MoveToFirstChild(); while (xnodes.MoveNext()) { xnodes.Current.MoveToFirstChild(); do { WebDAVClientProfile entry = new WebDAVClientProfile(); entry.ProfileName = xnodes.Current.GetAttribute("ProfileName", "").ToString(); entry.DavServer = xnodes.Current.GetAttribute("DavServer", "").ToString(); entry.DavServerPath = xnodes.Current.GetAttribute("DavServerPath", "").ToString(); entry.DavUser = xnodes.Current.GetAttribute("DavUser", "").ToString(); entry.DavPass = this.CryptoService.Decrypt(xnodes.Current.GetAttribute("DavPass", "").ToString()); entry.LocalPath = xnodes.Current.GetAttribute("LocalPath", "").ToString(); entry.OverrideItems = Convert.ToBoolean(xnodes.Current.GetAttribute("OverrideItems", "").ToString()); listProfile.Add(entry); } while (xnodes.Current.MoveToNext()); } } catch (Exception ex) { Debug.WriteLine("Profile - " + System.Reflection.MethodBase.GetCurrentMethod() + ": Exeption " + ex.Message); } return(listProfile); }
private void loadProfileData(WebDAVClientProfile profile) { txtProfileName.Text = profile.ProfileName; txtProfileDavServer.Text = profile.DavServer; txtProfileDavPath.Text = profile.DavServerPath; txtProfileDavUser.Text = profile.DavUser; txtProfileDavPassword.Text = profile.DavPass; txtProfileLocalPath.Text = profile.LocalPath; }
public WebDavClient(WebDAVClientProfile clientProfile) { if (clientProfile == null) { throw new ArgumentNullException("clientProfile"); } this.WebDavServerUrl = clientProfile.DavServer; this.WebDavServerPath = clientProfile.DavServerPath; this.User = clientProfile.DavUser; this.Password = clientProfile.DavPass; }
private WebDAVClientProfile getCurrentProfile() { WebDAVClientProfile profile = new WebDAVClientProfile(); profile.ProfileName = txtProfileName.Text; profile.DavServerPath = txtProfileDavPath.Text; profile.DavServer = txtProfileDavServer.Text; profile.DavUser = txtProfileDavUser.Text; profile.DavPass = txtProfileDavPassword.Text; profile.LocalPath = txtProfileLocalPath.Text; return(profile); }
private List <WebDAVClientProfile> getProfileListTree() { List <WebDAVClientProfile> profileList = new List <WebDAVClientProfile>(); foreach (TreeNode tn in treeViewProfiles.TopNode.Nodes) { try { WebDAVClientProfile profile = ((WebDavClientProfileNode)tn).WebDavClientProfileItem; profileList.Add(profile); } catch { } } return(profileList); }
//TODO: TrayIcon #region ButtonEvents private void btnSavePrifole_Click(object sender, EventArgs e) { WebDAVClientProfile currentprofile = getCurrentProfile(); List <WebDAVClientProfile> profileList = getProfileListTree(); bool entryFound = false; for (int i = 0; i < profileList.Count; i++) { if (profileList[i].ProfileName.Equals(currentprofile.ProfileName)) { profileList[i] = currentprofile; entryFound = true; } } if (!entryFound) { profileList.Add(currentprofile); } _profileHelper.SaveProfiles(profileList); loadTree(); }
public WebDavClientProfileNode(WebDAVClientProfile profile) { _profile = profile; setText(); }
public WebDavService(WebDAVClientProfile profile) : this(new WebDavClient(profile), profile.LocalPath, profile.ProfileName) { }