Hi Everybody,
I have downloaded the latest version(2011.2.915.35) trial of telerik.
I have an file explorer control in my page in which i need to show folders in user basis,
some folders are common to all users and some are specific to users.
for example :
Users : USER-A, USER-B,
Common folders : ComFolder1,ComFolder2,ComFolder3.
User Specific folders:
FolderUser1--> for USER-A alone
FolderUser2--> for USER-B alone
But all the folders (ComFolder1,ComFolder2,ComFolder3,FolderUser1,FolderUser2) resides in a common root folder called Fileexploredocs/documents.
My requirement is
When USER-A logs in i should show(ComFolder1,ComFolder2,ComFolder3,FolderUser1)
When USER-B logs in i should show(ComFolder1,ComFolder2,ComFolder3,FolderUser2)
For this i used the following class and function:
It worked fine for me when i run it in my local machine, i thought of testing it in a server and deployed it in a windows webserver with II7,
its not working.
I tried debugging the application in visual studio in the same server, its working fine when i run it locally in the server, it is not working when i host it in IIS.
Anyone please give me some suggestions.
Thank You,
I have downloaded the latest version(2011.2.915.35) trial of telerik.
I have an file explorer control in my page in which i need to show folders in user basis,
some folders are common to all users and some are specific to users.
for example :
Users : USER-A, USER-B,
Common folders : ComFolder1,ComFolder2,ComFolder3.
User Specific folders:
FolderUser1--> for USER-A alone
FolderUser2--> for USER-B alone
But all the folders (ComFolder1,ComFolder2,ComFolder3,FolderUser1,FolderUser2) resides in a common root folder called Fileexploredocs/documents.
My requirement is
When USER-A logs in i should show(ComFolder1,ComFolder2,ComFolder3,FolderUser1)
When USER-B logs in i should show(ComFolder1,ComFolder2,ComFolder3,FolderUser2)
For this i used the following class and function:
public partial class _Default : System.Web.UI.Page<br>{<br>protected voidPage_Load(object sender, EventArgs e)<br>{<br>RadFileExplorer1.Configuration.ContentProviderTypeName = typeof(CustomProvider).AssemblyQualifiedName;<br>}<br><br>public classCustomProvider : FileSystemContentProvider<br>{<br>publicCustomProvider(HttpContext context, string[] searchPatterns, string[] viewPaths, string[] uploadPaths, string[] deletePaths, string selectedUrl, stringselectedItemTag)<br>: base(context, searchPatterns, viewPaths, uploadPaths, deletePaths, selectedUrl, selectedItemTag)<br>{ }<br><br>public overrideDirectoryItem ResolveDirectory(string path)<br>{<br>DirectoryItem originalFolder = base.ResolveDirectory(path);<br>FileItem[] originalFiles = originalFolder.Files;<br>List<FileItem> filteredFiles = newList<FileItem>();<br><br>// Filter the files<br>foreach (FileItem originalFile in originalFiles)<br>{<br>if(!this.IsFiltered(originalFile.Name))<br>{<br>filteredFiles.Add(originalFile);<br>}<br>}<br><br>DirectoryItem newFolder = new DirectoryItem(originalFolder.Name, originalFolder.Location, originalFolder.FullPath, originalFolder.Tag, originalFolder.Permissions, filteredFiles.ToArray(), originalFolder.Directories);<br><br>returnnewFolder;<br>}<br><br>public override DirectoryItem ResolveRootDirectoryAsTree(string path)<br>{<br>DirectoryItem originalFolder = base.ResolveRootDirectoryAsTree(path);<br>DirectoryItem[] originalDirectories = originalFolder.Directories;<br>List<DirectoryItem> filteredDirectories = new List<DirectoryItem>();<br><br>// Filter the folders<br>foreach (DirectoryItem originalDir in originalDirectories)<br>{<br>if(!this.IsFiltered(originalDir.Name))<br>{<br>filteredDirectories.Add(originalDir);<br>}<br>}<br>DirectoryItem newFolder = new DirectoryItem(originalFolder.Name, originalFolder.Location, originalFolder.FullPath, originalFolder.Tag, originalFolder.Permissions, originalFolder.Files, filteredDirectories.ToArray());<br><br>returnnewFolder;<br>}<br><br>private bool IsFiltered(string name)<br>{<br>if(name.ToLower().EndsWith(".sys") || name.ToLower().Contains("_sys"))<br>{<br>return true;<br>}<br><br>// else<br>return false;<br>}<br>}<br>}<br>It worked fine for me when i run it in my local machine, i thought of testing it in a server and deployed it in a windows webserver with II7,
its not working.
I tried debugging the application in visual studio in the same server, its working fine when i run it locally in the server, it is not working when i host it in IIS.
Anyone please give me some suggestions.
Thank You,