public void Delete(IEnumerable <DataSourceId> dataSourceIds) { foreach (DataSourceId dataSourceId in dataSourceIds) { FileSystemFileDataId dataId = (FileSystemFileDataId)dataSourceId.DataId; FileSystemFileStreamManager.DeleteFile(dataId.FullPath); C1File.Delete(dataId.FullPath); } }
public T GetData <T>(IDataId dataId) where T : class, IData { CheckInterface(typeof(T)); FileSystemFileDataId fileSystemFileDataId = dataId as FileSystemFileDataId; if (fileSystemFileDataId == null) { return(null); } return(BuildNewFileSystemFile <T>(fileSystemFileDataId.FullPath)); }
public void Update(IEnumerable <IData> datas) { foreach (IData data in datas) { CheckInterface(data.GetType()); FileSystemFileDataId id = (FileSystemFileDataId)data.DataSourceId.DataId; string oldPath = id.FullPath; FileSystemFile file = (FileSystemFile)data; file.SystemPath = CreateSystemPath(file.Path); FileSystemFileStreamManager.WriteFileToDisk(file); if (file.SystemPath != oldPath) { C1File.Delete(oldPath); } } }