public Dictionary <string, Object> getWidgetInfoHeaderFile(String filename) { if (!System.IO.File.Exists(filename)) { throw new Exception("Widget file not found: " + filename); } DateTime lastWrite = File.GetLastWriteTime(filename); if (widgetHeaderCache.ContainsKey(filename) && widgetHeaderCache[filename].lastWrite == lastWrite) { return(widgetHeaderCache[filename].widgetHeader); } else { CachedWidgetInfo cwinfo = new CachedWidgetInfo(); cwinfo.fullFilePath = filename; cwinfo.lastWrite = lastWrite; cwinfo.widgetHeader = getWidgetInfoHeaderEx(filename, false); if (widgetHeaderCache.ContainsKey(filename)) { widgetHeaderCache.Remove(filename); } widgetHeaderCache.Add(filename, cwinfo); return(cwinfo.widgetHeader); } }
public Dictionary<string, Object> getWidgetInfoHeaderFile(String filename) { if (!System.IO.File.Exists(filename)) { throw new Exception("Widget file not found: " + filename); } DateTime lastWrite = File.GetLastWriteTime(filename); if (widgetHeaderCache.ContainsKey(filename) && widgetHeaderCache[filename].lastWrite == lastWrite ) { return widgetHeaderCache[filename].widgetHeader; } else { CachedWidgetInfo cwinfo = new CachedWidgetInfo(); cwinfo.fullFilePath = filename; cwinfo.lastWrite = lastWrite; cwinfo.widgetHeader = getWidgetInfoHeaderEx(filename, false); if ( widgetHeaderCache.ContainsKey( filename ) ) { widgetHeaderCache.Remove(filename); } widgetHeaderCache.Add(filename, cwinfo); return cwinfo.widgetHeader; } }