コード例 #1
0
 public DictionaryEnumerator(IEnumerator <K> keys, IEnumerator <V> values)
 {
     ParameterChecker.CheckNull("DictionaryEnumerator", "keys", keys);
     ParameterChecker.CheckNull("DictionaryEnumerator", "values", values);
     Keys   = keys;
     Values = values;
 }
コード例 #2
0
ファイル: FileCache.cs プロジェクト: yuzs/CodePorter
        public object ReadFile(params string[] anyFilenames)
        {
            ParameterChecker.CheckNullOrEmpty("FileCache.ReadFile", "anyFilenames", anyFilenames, true);
            string[] filenames = anyFilenames.Select(file => file.IndexOf("CodePorter") != -1 ? file : new FileInfo(file).FullName).ToArray();
            string   cacheKey  = MakeCacheKey(filenames);
            object   obj       = HttpRuntime.Cache[cacheKey];

            if (obj == null)
            {
                lock (LockKey)
                {
                    obj = HttpRuntime.Cache[cacheKey];
                    if (obj != null)
                    {
                        return(obj);
                    }
                    try
                    {
                        obj = OnReadFile(filenames);
                    }
                    catch (Exception ex)
                    {
                        Logger.Instance.WriteEntry(ex);
                    }
                    if (obj != null)
                    {
                    }
                    if (IsTraced)
                    {
                        Tracer.Instance.Write(TraceClass, "OnReadFile", new[] { "filenames", "result" }, new[] { filenames, obj });
                    }
                }
            }
            return(obj);
        }
コード例 #3
0
 public DictionaryEnumerator(IEnumerator items, Converter <object, K> convertKey, Converter <object, V> convertValue)
 {
     ParameterChecker.CheckNull("DictionaryEnumerator", "items", items);
     ParameterChecker.CheckNull("DictionaryEnumerator", "convertKey", convertKey);
     ParameterChecker.CheckNull("DictionaryEnumerator", "convertValue", convertValue);
     Items        = items;
     ConvertKey   = convertKey;
     ConvertValue = convertValue;
 }
コード例 #4
0
ファイル: Tracer.cs プロジェクト: yuzs/CodePorter
 public void Initialize(string category, Dictionary <string, bool> traceItems, Converter <TraceObject, SortedList> onWriteTrace)
 {
     ParameterChecker.CheckNull("Tracer.Initialize", "traceItems", traceItems);
     this.Category   = category;
     this.TraceItems = traceItems;
     if (onWriteTrace == null)
     {
         this.OnWriteTrace = new Converter <TraceObject, SortedList>(this.OnDefaultWriteTrace);
     }
     else
     {
         this.OnWriteTrace = onWriteTrace;
     }
     this._HasInitialized = true;
 }
コード例 #5
0
ファイル: XmlHelper.cs プロジェクト: yuzs/CodePorter
 public static XmlDocument DataTableToXml(DataTable table)
 {
     ParameterChecker.CheckNull("XmlHelper.DataTableToXml", "table", table);
     if (string.IsNullOrEmpty(table.TableName))
     {
         table.TableName = "Table1";
     }
     using (MemoryStream ms = new MemoryStream())
     {
         table.WriteXml(ms);
         ms.Position = 0L;
         XmlDocument doc = new XmlDocument();
         doc.Load(ms);
         return(doc);
     }
 }
コード例 #6
0
ファイル: FileCache.cs プロジェクト: yuzs/CodePorter
 public FileCache(string cacheKeyPrepend, ReadFileHandler onReadFile)
 {
     ParameterChecker.CheckNull("FileCache", "onReadFile", onReadFile);
     CacheKeyPrepend = cacheKeyPrepend ?? string.Empty;
     OnReadFile      = onReadFile;
 }