void ISupportingFiles.RemoveAll() { ISupportingFiles files = this as ISupportingFiles; foreach (string fileName in files.Filenames) { files.Remove(fileName); } }
Stream ISupportingFiles.Open(string fileName, bool create) { ISupportingFiles files = this as ISupportingFiles; if (!files.Contains(fileName)) { using (MemoryStream emptyStream = new MemoryStream()) _extensionData.AddFile(fileName, emptyStream); } return(_extensionData.GetFileStream(fileName)); }
bool ISupportingFiles.Contains(string fileName) { ISupportingFiles files = this as ISupportingFiles; foreach (string existingFile in files.Filenames) { if (fileName == existingFile) { return(true); // found the target file } } // didn't find the target file return(false); }