Пример #1
0
        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;
            }
        }