示例#1
0
 protected DataFolder(string virtualPath, IDataFileFormat defaultFileFormat)
 {
     Name = Path.GetFileName(virtualPath);
     VirtualPath = virtualPath;
     _defaultFileFormat = defaultFileFormat;
 }
示例#2
0
 public abstract DataFolder GetFolder(string virtualPath, IDataFileFormat defaultFileFormat);
示例#3
0
 public DiskDataFile(string virtualPath, IDataFileFormat format)
     : base(virtualPath, format)
 {
     PhysicalPath = HostingEnvironment.MapPath(virtualPath);
 }
示例#4
0
 public abstract DataFolder GetFolder(string name, IDataFileFormat fileFormat);
示例#5
0
 public abstract DataFile GetFile(string virtualPath, IDataFileFormat format);
示例#6
0
 public DiskDataFolder(string virtualPath, IDataFileFormat defaultFileFormat)
     : base(virtualPath, defaultFileFormat)
 {
     PhysicalPath = HostingEnvironment.MapPath(virtualPath);
 }
示例#7
0
 public DiskDataFolder(string virtualPath, IDataFileFormat defaultFileFormat)
     : base(virtualPath, defaultFileFormat)
 {
     PhysicalPath = HostingEnvironment.MapPath(virtualPath);
 }
示例#8
0
 protected DataFile(string virtualPath, IDataFileFormat format)
 {
     Name        = Path.GetFileName(virtualPath);
     VirtualPath = virtualPath;
     Format      = format;
 }
示例#9
0
 public DiskDataFile(string virtualPath, IDataFileFormat format)
     : base(virtualPath, format)
 {
     PhysicalPath = HostingEnvironment.MapPath(virtualPath);
 }
示例#10
0
 public abstract DataFolder GetFolder(string virtualPath, IDataFileFormat defaultFileFormat);
示例#11
0
 public abstract DataFile GetFile(string virtualPath, IDataFileFormat format);
示例#12
0
 public override DataFolder GetFolder(string virtualPath, IDataFileFormat defaultFileFormat)
 {
     return new DiskDataFolder(virtualPath, defaultFileFormat);
 }
示例#13
0
 public override DataFile GetFile(string virtualPath, IDataFileFormat format)
 {
     return new DiskDataFile(virtualPath, format);
 }
示例#14
0
 public abstract DataFile GetFile(string name, IDataFileFormat format);
示例#15
0
 public abstract DataFile GetFile(string name, IDataFileFormat format);
示例#16
0
 /*
     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;
 }
示例#17
0
 public abstract DataFolder GetFolder(string name, IDataFileFormat fileFormat);
 public override DataFile GetFile(string virtualPath, IDataFileFormat format)
 {
     return(new DiskDataFile(virtualPath, format));
 }
示例#19
0
 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));
 }
示例#21
0
 public override DataFile GetFile(string name, IDataFileFormat format)
 {
     Require.NotNullOrEmpty(name, "name");
     return(new DiskDataFile(UrlUtility.Combine(VirtualPath, name), format ?? DefaultFileFormat));
 }
示例#22
0
 protected DataFolder(string virtualPath, IDataFileFormat defaultFileFormat)
 {
     Name               = Path.GetFileName(virtualPath);
     VirtualPath        = virtualPath;
     _defaultFileFormat = defaultFileFormat;
 }