/// <summary> /// Construct a new ERF repository. /// </summary> /// <param name="FileName">Supplies the ERF file name.</param> public ALFAERFResourceRepository(string FileName) { FileStream Stream; Type BaseType; FieldInfo NameField; BaseType = typeof(OEIShared.IO.ResourceRepository); NameField = BaseType.GetField("m_sName", BindingFlags.NonPublic | BindingFlags.Instance); NameField.SetValue((OEIShared.IO.ResourceRepository) this, FileName); ErfFile = new OEIShared.IO.ERF.ERFFile(); ErfFile.Filename = FileName; Stream = new FileStream(FileName, FileMode.Open, FileAccess.Read, FileShare.Read | FileShare.Delete); ErfFile.Open(Stream, true); PopulateRepository(); }
/// <summary> /// Construct a new ERF repository. /// </summary> /// <param name="FileName">Supplies the ERF file name.</param> public ALFAERFResourceRepository(string FileName) { FileStream Stream; Type BaseType; FieldInfo NameField; BaseType = typeof(OEIShared.IO.ResourceRepository); NameField = BaseType.GetField("m_sName", BindingFlags.NonPublic | BindingFlags.Instance); NameField.SetValue((OEIShared.IO.ResourceRepository)this, FileName); ErfFile = new OEIShared.IO.ERF.ERFFile(); ErfFile.Filename = FileName; Stream = new FileStream(FileName, FileMode.Open, FileAccess.Read, FileShare.Read | FileShare.Delete); ErfFile.Open(Stream, true); PopulateRepository(); }