private void OnChanged(object sender, FileSystemEventArgs e)
        {
            string path = e.FullPath;
            string root = Globals.WrapPath;

            string relativePath = Utils.GetRelativePath(path, root);

            RelativePathFileSystemEventHandler handler = Changed;

            if (handler != null)
            {
                RelativePathFileSystemEventArgs args = new RelativePathFileSystemEventArgs(e, relativePath);
                handler(sender, args);
            }
        }
        private void UploadToDropbox(object sender, RelativePathFileSystemEventArgs e)
        {
            if (FileAndFolderHandler.PathIsDirectoryInWrap(e.RelativePath))
            {
                FileAndFolderHandler.UploadFolder(e.RelativePath);
            }
            else
            {
                string zipType = FileAndFolderHandlerUploadType.ZIP.ToString();
                string uploadType = Utils.RegistryGet<string>(Properties.Resources.UploadType, zipType);

                FileAndFolderHandlerUploadType type =
                    (FileAndFolderHandlerUploadType)Enum.Parse(typeof(FileAndFolderHandlerUploadType), uploadType);

                FileAndFolderHandler.UploadFile(e.RelativePath, type);
            }
        }
 private void DeleteFromDropbox(object sender, RelativePathFileSystemEventArgs e)
 {
     if (FileAndFolderHandler.PathIsDirectoryInDropbox(e.RelativePath))
     {
         FileAndFolderHandler.DeleteFolder(e.RelativePath);
     }
     else
     {
         FileAndFolderHandler.DeleteFile(e.RelativePath);
     }
 }