Ejemplo n.º 1
0
        /// <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);
        }
Ejemplo n.º 2
0
        /// <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);
                }
            }
        }