Пример #1
0
 internal PlasticFileSystem(
     WorkspaceContent content,
     string cachePath,
     PlasticAPI plasticApi,
     FileHandles handles,
     WorkspaceLocalFiles tempStorage,
     VirtualFiles virtualFiles)
 {
     mWorkspaceContent      = content;
     mChangesTreeOperations = new ChangesTreeOperations(content);
     mLocalFilesPath        = cachePath;
     mFileCache             = new FileCache(mLocalFilesPath);
     mPlasticApi            = plasticApi;
     mHandles      = handles;
     mLocalFiles   = tempStorage;
     mVirtualFiles = virtualFiles;
 }
Пример #2
0
            static internal int Create(
                string filename,
                FileAccess access,
                FileShare share,
                FileMode mode,
                FileOptions options,
                Node tree,
                FileCache fileCache,
                FileHandles fileHandles,
                PlasticAPI api,
                WorkspaceLocalFiles localFiles,
                Dynamic.HistoryDirectory historyDir,
                out bool bIsDirectory,
                out int error)
            {
                error        = 0;
                bIsDirectory = false;

                int handle = Dynamic.SpecNode.CreateFile(
                    filename, access, share, mode, options,
                    tree, fileCache, fileHandles, api);

                if (handle != -1)
                {
                    return(handle);
                }

                if (historyDir.CreateNewDir(
                        filename, access, tree, api))
                {
                    bIsDirectory = true;
                    return(-1);
                }

                return(LocalFile.CreateNew(
                           filename, access, share, mode, options, tree, localFiles, out error));
            }
Пример #3
0
 public void Awake(int codedVersion)
 {
     FileHandles2d = FileHandles.Select(x => new PatchFileHandle(x)).ToList();
 }
Пример #4
0
 public void UpdateCreateFileHandle(IntPtr handle, string Filename)
 {
     FileHandles.Add(handle.ToInt32(), Filename);
 }