public Stream GetStream(ProjectItemStreamMode mode) { if ((mode < ProjectItemStreamMode.Read) || (mode > ProjectItemStreamMode.Write)) { throw new ArgumentOutOfRangeException("mode"); } return this.Project.GetProjectItemStream(this, mode); }
protected internal abstract Stream GetProjectItemStream(DocumentProjectItem projectItem, ProjectItemStreamMode mode);
protected override Stream GetProjectItemStream(DocumentProjectItem projectItem, ProjectItemStreamMode mode) { return null; }
protected internal override Stream GetProjectItemStream(DocumentProjectItem item, ProjectItemStreamMode mode) { string projectItemPathInternal = this.GetProjectItemPathInternal(item); if (mode == ProjectItemStreamMode.Read) { return File.Open(projectItemPathInternal, FileMode.Open, FileAccess.Read, FileShare.Read); } return File.Open(projectItemPathInternal, FileMode.Create, FileAccess.ReadWrite, FileShare.None); }
protected override Stream GetProjectItemStream(DocumentProjectItem item, ProjectItemStreamMode mode) { string projectItemPathInternal = this.GetProjectItemPathInternal(item); if (mode == ProjectItemStreamMode.Read) { return this._connection.GetFileStream(projectItemPathInternal, FileAccess.Read); } return this._connection.GetFileStream(projectItemPathInternal, FileAccess.Write); }