/** * * Namespace: System.Web.Utils * Class: FileChangesMonitor * * Author: Gaurav Vaish * Maintainer: gvaish@iitk.ac.in * Contact: , * Implementation: yes * Status: ??% * * * (C) Gaurav Vaish (2001) */ using System; using System.IO; using System.Web; using System.Runtime.InteropServices; using System.Collections; using System.Threading; namespace System.Web.Utils { internal class FileChangesMonitor { private static string BIN = "bin"; private static string BINDIR = "bin/"; private static int MAXLEN = 260; private FileChangeEventHandler cbRename; private NativeFileChangeEventHandler cbSubDirs; private int monitoredSubdirs; private string rootDir; private Hashtable allDirs; private GCHandle rootcbSubDirs; private ReaderWriterLock rwLock; public FileChangesMonitor() { allDirs = new Hashtable(WebHashCodeProvider.Default, WebEqualComparer.Default); rwLock = new ReaderWriterLock(); } /// Name of the file /// Last modification date /// Legnth of the file [MonoTODO] public void GetFileAttributes(string file, out DateTime mTime, long length) { if(!Path.IsPathRooted(file)) { throw new HttpException(HttpRuntime.FormatResourceString("Path_must_be_rooted")); } // TODO: finish this mTime = DateTime.Now; throw new NotImplementedException(); } } }