示例#1
0
        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);
        }
示例#2
0
 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;
 }
示例#3
0
        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;
        }
示例#4
0
        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);
        }
示例#5
0
        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);
        }
示例#6
0
        //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();
        }
示例#7
0
 public WebDavClientProfileNode(WebDAVClientProfile profile)
 {
     _profile = profile;
     setText();
 }
示例#8
0
 public WebDavService(WebDAVClientProfile profile) :
     this(new WebDavClient(profile), profile.LocalPath, profile.ProfileName)
 {
 }