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
void
Page_Load(
object
sender, EventArgs
e)<br>{<br>RadFileExplorer1.Configuration.ContentProviderTypeName =
typeof
(CustomProvider).AssemblyQualifiedName;<br>}<br><br>
public
class
CustomProvider : FileSystemContentProvider<br>{<br>
public
CustomProvider(HttpContext context,
string
[] searchPatterns,
string
[] viewPaths,
string
[] uploadPaths,
string
[] deletePaths,
string
selectedUrl,
string
selectedItemTag)<br>:
base
(context, searchPatterns, viewPaths, uploadPaths,
deletePaths, selectedUrl, selectedItemTag)<br>{ }<br><br>
public
override
DirectoryItem ResolveDirectory(
string
path)<br>{<br>DirectoryItem originalFolder
=
base
.ResolveDirectory(path);<br>FileItem[] originalFiles =
originalFolder.Files;<br>List<FileItem> filteredFiles =
new
List<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>
return
newFolder;<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>
return
newFolder;<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,