Ext.Net.ResourceHandler.GetAssemblyTime C# (CSharp) Method

GetAssemblyTime() private static method

private static GetAssemblyTime ( Assembly assembly ) : long
assembly System.Reflection.Assembly
return long
        private static long GetAssemblyTime(Assembly assembly)
        {
            AssemblyName assemblyName = assembly.GetName();

            return File.GetLastWriteTime(new Uri(assemblyName.CodeBase).LocalPath).Ticks;
        }

Usage Example

Exemplo n.º 1
0
        private static bool IsSourceModified(HttpRequest request)
        {
            bool dateModified = false;

            string   requestIfModifiedSinceHeader = request.Headers["If-Modified-Since"] ?? string.Empty;
            DateTime requestIfModifiedSince;

            DateTime.TryParse(requestIfModifiedSinceHeader, out requestIfModifiedSince);

            DateTime responseLastModified = new DateTime(ResourceHandler.GetAssemblyTime(typeof(ResourceHandler).Assembly)).ToUniversalTime();

            if (requestIfModifiedSince != DateTime.MinValue && responseLastModified != DateTime.MinValue)
            {
                requestIfModifiedSince = requestIfModifiedSince.ToUniversalTime();

                if (responseLastModified > requestIfModifiedSince)
                {
                    TimeSpan diff = responseLastModified - requestIfModifiedSince;
                    if (diff > TimeSpan.FromSeconds(1))
                    {
                        dateModified = true;
                    }
                }
            }
            else
            {
                dateModified = true;
            }

            return(dateModified);
        }
All Usage Examples Of Ext.Net.ResourceHandler::GetAssemblyTime