/// <inheritdoc/> public OpenedFile GetOrCreateOpenedFile(FileName fileName) { if(fileName == null) throw new ArgumentNullException("fileName"); OpenedFile file; if(!opened_file_dict.TryGetValue(fileName, out file)) opened_file_dict[fileName] = file = new FileServiceOpenedFile(this, fileName); return file; }
/// <inheritdoc/> public OpenedFile CreateUntitledOpenedFile(string defaultName, byte[] content) { if(defaultName == null) throw new ArgumentNullException("defaultName"); OpenedFile file = new FileServiceOpenedFile(this, content); file.FileName = new FileName(file.GetHashCode() + "/" + defaultName); opened_file_dict[file.FileName] = file; return file; }