Exemplo n.º 1
0
        public void Delete(IEnumerable <DataSourceId> dataSourceIds)
        {
            foreach (DataSourceId dataSourceId in dataSourceIds)
            {
                FileSystemFileDataId dataId = (FileSystemFileDataId)dataSourceId.DataId;

                FileSystemFileStreamManager.DeleteFile(dataId.FullPath);

                C1File.Delete(dataId.FullPath);
            }
        }
Exemplo n.º 2
0
        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));
        }
Exemplo n.º 3
0
        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);
                }
            }
        }