示例#1
0
 public int Compare(UIElement a, UIElement b)
 {
     if ((a is Carpeta) && (b is Archivo))
     {
         if (isAscending)
         {
             return(-1);
         }
         else
         {
             return(1);
         }
     }
     else if ((a is Archivo) && (b is Archivo))
     {
         Archivo aux1 = (Archivo)a;
         Archivo aux2 = (Archivo)b;
         if (isAscending)
         {
             return(SafeNativeMethods.StrCmpLogicalW(aux1._archivoClass.nombre, aux2._archivoClass.nombre));
         }
         else
         {
             return(SafeNativeMethods.StrCmpLogicalW(aux2._archivoClass.nombre, aux1._archivoClass.nombre));
         }
     }
     else if ((a is Carpeta) && (b is Carpeta))
     {
         Carpeta aux1 = (Carpeta)a;
         Carpeta aux2 = (Carpeta)b;
         if (isAscending)
         {
             return(SafeNativeMethods.StrCmpLogicalW(aux1.getClass().nombre, aux2.getClass().nombre));
         }
         else
         {
             return(SafeNativeMethods.StrCmpLogicalW(aux2.getClass().nombre, aux1.getClass().nombre));
         }
     }
     else
     {
         if (isAscending)
         {
             return(1);
         }
         else
         {
             return(-1);
         }
     }
 }
示例#2
0
 public int Compare(CarpetaClass a, CarpetaClass b)
 {
     return(SafeNativeMethods.StrCmpLogicalW(a.nombre, b.nombre));
 }
示例#3
0
 public int Compare(FileInfo a, FileInfo b)
 {
     return(SafeNativeMethods.StrCmpLogicalW(a.Name, b.Name));
 }
示例#4
0
 public int Compare(ArchivoClass a, ArchivoClass b)
 {
     return(SafeNativeMethods.StrCmpLogicalW(a.nombre, b.nombre));
 }
示例#5
0
 public int Compare(string a, string b)
 {
     return(SafeNativeMethods.StrCmpLogicalW(a, b));
 }