public void Ordenar(Definiciones.TipoOrdenamiento poTipoOrdenamiento) { try { #region Ordenar contenido switch (poTipoOrdenamiento) { case Definiciones.TipoOrdenamiento.Fecha: this._oContenido = this._oContenido.OrderBy(item => item.LastWriteTime).ToArray(); this._oIterador = new Iterador(this._oContenido); break; case Definiciones.TipoOrdenamiento.FechaDesc: this._oContenido = this._oContenido.OrderByDescending(item => item.LastWriteTime).ToArray(); this._oIterador = new Iterador(this._oContenido); break; case Definiciones.TipoOrdenamiento.Nombre: this._oContenido = this._oContenido.OrderBy(item => item.Name).ToArray(); this._oIterador = new Iterador(this._oContenido); break; case Definiciones.TipoOrdenamiento.NombreDesc: this._oContenido = this._oContenido.OrderByDescending(item => item.Name).ToArray(); this._oIterador = new Iterador(this._oContenido); break; case Definiciones.TipoOrdenamiento.Tamanio: this._oContenido = this._oContenido.OrderBy(item => item.Length).ToArray(); this._oIterador = new Iterador(this._oContenido); break; case Definiciones.TipoOrdenamiento.TamanioDesc: this._oContenido = this._oContenido.OrderByDescending(item => item.Length).ToArray(); this._oIterador = new Iterador(this._oContenido); break; case Definiciones.TipoOrdenamiento.Tipo: this._oContenido = this._oContenido.OrderBy(item => item.Extension).ToArray(); this._oIterador = new Iterador(this._oContenido); break; case Definiciones.TipoOrdenamiento.TipoDesc: this._oContenido = this._oContenido.OrderByDescending(item => item.Extension).ToArray(); this._oIterador = new Iterador(this._oContenido); break; default: break; } #endregion } catch (Exception ex) { throw new Excepcion(ex.Message, ex); } }
public Contenido(FileInfo[] poContenido) { this._oContenido = new FileInfo[poContenido.Length]; for (int loIndice = 0; loIndice < poContenido.Length; loIndice++) { this._oContenido[loIndice] = poContenido[loIndice]; } this._oIterador = new Iterador(this._oContenido); }