protected DataFolder(string virtualPath, IDataFileFormat defaultFileFormat) { Name = Path.GetFileName(virtualPath); VirtualPath = virtualPath; _defaultFileFormat = defaultFileFormat; }
public abstract DataFolder GetFolder(string virtualPath, IDataFileFormat defaultFileFormat);
public DiskDataFile(string virtualPath, IDataFileFormat format) : base(virtualPath, format) { PhysicalPath = HostingEnvironment.MapPath(virtualPath); }
public abstract DataFolder GetFolder(string name, IDataFileFormat fileFormat);
public abstract DataFile GetFile(string virtualPath, IDataFileFormat format);
public DiskDataFolder(string virtualPath, IDataFileFormat defaultFileFormat) : base(virtualPath, defaultFileFormat) { PhysicalPath = HostingEnvironment.MapPath(virtualPath); }
protected DataFile(string virtualPath, IDataFileFormat format) { Name = Path.GetFileName(virtualPath); VirtualPath = virtualPath; Format = format; }
public override DataFolder GetFolder(string virtualPath, IDataFileFormat defaultFileFormat) { return new DiskDataFolder(virtualPath, defaultFileFormat); }
public override DataFile GetFile(string virtualPath, IDataFileFormat format) { return new DiskDataFile(virtualPath, format); }
public abstract DataFile GetFile(string name, IDataFileFormat format);
/* TODO: turn this into a service */ public void Discover() { _lineCount = 0; const int maxLineCount = 200; DataFileFormatAnalyzer dfa = _factory.CreateDataFileFormatAnalyzer(); using (StreamReader sr = File.OpenText(this.FullPath)) { string line = String.Empty; while ((line = sr.ReadLine()) != null) { /* only scan the first N lines, it should be enough to deduce the file format */ if (_lineCount < maxLineCount) { dfa.AddLine(new DataLine(line)); } _lineCount++; } } _dataFormat = dfa.BestFormat; }
public override DataFile GetFile(string virtualPath, IDataFileFormat format) { return(new DiskDataFile(virtualPath, format)); }
public override DataFolder GetFolder(string name, IDataFileFormat defaultFileFormat) { Require.NotNullOrEmpty(name, "name"); return new DiskDataFolder(UrlUtility.Combine(VirtualPath, name), defaultFileFormat ?? DefaultFileFormat); }
public override DataFolder GetFolder(string virtualPath, IDataFileFormat defaultFileFormat) { return(new DiskDataFolder(virtualPath, defaultFileFormat)); }
public override DataFile GetFile(string name, IDataFileFormat format) { Require.NotNullOrEmpty(name, "name"); return(new DiskDataFile(UrlUtility.Combine(VirtualPath, name), format ?? DefaultFileFormat)); }