TESVSnip.Domain.Model.Plugin.DetectVersion C# (CSharp) Method

DetectVersion() private method

private DetectVersion ( ) : DomainDefinition
return DomainDefinition
        private DomainDefinition DetectVersion()
        {
            Record brcTES = this.Records.OfType<Record>().FirstOrDefault(x => x.Name.StartsWith("TES"));
            if (brcTES == null)
                throw new ApplicationException("Plugin lacks a valid TES4 record. Cannot continue.");
            var hdr = brcTES.SubRecords.FirstOrDefault(x => x.Name == "HEDR");
            if (hdr == null)
                throw new ApplicationException("Plugin lacks a valid HEDR subrecord. Cannot continue.");
            var version = hdr.GetValue<float>(0);
            return DomainDefinition.DetectDefinitionFromVersion(brcTES.Name, version);
        }

Same methods

Plugin::DetectVersion ( BinaryReader br, string fileName ) : DomainDefinition