Carrotware.Web.UI.Controls.FileDataHelper.GetFolderInfo C# (CSharp) Method

GetFolderInfo() public method

public GetFolderInfo ( string sQuery, string myFile ) : FileData
sQuery string
myFile string
return FileData
        public FileData GetFolderInfo(string sQuery, string myFile)
        {
            string sPath = MakeFileFolderPath(sQuery);

            string myFileName;

            FileData f = new FileData();
            f.FileName = myFile;

            bool IsFolder = Directory.Exists(myFile);

            if (IsFolder) {
                myFileName = myFile;
                f.FileName = Path.GetFileName(myFileName).Trim();
                if (myFile.Length >= sPath.Length) {
                    f.FolderPath = String.Format("/{0}/{1}/", sQuery, myFile.Substring(sPath.Length)).Replace(@"\", @"/").Replace(@"///", @"/").Replace(@"//", @"/").Replace(@"//", @"/");
                }
                f.FileDate = Convert.ToDateTime(Directory.GetLastWriteTime(myFile));
            } else {
                myFileName = Path.GetFileName(myFile).Trim();

                if (myFileName.Length > 0) {
                    FileInfo MyFile = new FileInfo(sPath + "/" + myFileName);
                    string sP = sQuery + myFileName + "/";

                    f.FileName = myFileName;
                    f.FolderPath = MakeFilePathUniform(sP);
                    f.FileDate = File.GetLastWriteTime(MyFile.FullName);
                }
            }

            return f;
        }