Cedar.Framework.AuditTrail.Base.AuditLogEntry.GetProjectAssemblyVersion C# (CSharp) Method

GetProjectAssemblyVersion() protected method

Gets the project assembly version.
protected GetProjectAssemblyVersion ( ) : string
return string
        protected virtual string GetProjectAssemblyVersion()
        {
            if (Assembly.GetEntryAssembly() != null)
            {
                return Assembly.GetEntryAssembly().GetName().Version.ToString();
            }
            var frames = new StackTrace().GetFrames();
            var array = frames;
            for (var i = 0; i < array.Length; i++)
            {
                var stackFrame = array[i];
                var name = stackFrame.GetMethod().Module.Assembly.GetName();
                if (name.Name != typeof (AuditLogEntry).Assembly.GetName().Name)
                {
                    return name.Version.ToString();
                }
            }
            return Assembly.GetExecutingAssembly().GetName().Version.ToString();
        }