/// <summary> /// Compares the specified x. /// </summary> /// <param name="x">The x.</param> /// <param name="y">The y.</param> /// <returns></returns> internal static int Compare(FileResolverItem x, FileResolverItem y) { int ret = 0; if (x == null) { if (y != null) { ret = -1; } } else { if (y == null) { ret = 1; } else { ret = string.Compare(x._key1, y._key1, true, CultureInfo.InvariantCulture); if (ret == 0) { ret = x._key2.CompareTo(y._key2); } } } return(ret); }
/// <summary> /// Gets the files2. /// </summary> /// <param name="files">The files.</param> /// <param name="structureName">Name of the structure.</param> /// <param name="searchPattern">The search pattern.</param> /// <param name="path">The path.</param> /// <param name="isExtension">if set to <c>true</c> [is extension].</param> private static void GetFiles2(ICollection <FileResolverItem> files, string structureName, string searchPattern, string path, bool isExtension) { string dir = string.Concat(path, Path.DirectorySeparatorChar, structureName); if (Directory.Exists(dir)) { // Add dependencies here _Dependencies.Add(new CacheDependency(dir)); foreach (string filePath in Directory.GetFiles(dir, searchPattern)) { FileResolverItem f = new FileResolverItem(); f.FilePath = filePath; f.ExtensionName = isExtension ? Path.GetFileName(path) : string.Empty; f.Key1 = Path.GetFileNameWithoutExtension(filePath); f.Key2 = isExtension ? File.GetCreationTime(filePath).Ticks : 0; files.Add(f); } } }