/// <summary> /// Método que carregaAulas de ficheiro /// </summary> static public void CarregaAulas() { #region Variáveis // Declaração de variáveis locais string caminhoFicheiro; Stream stream; #endregion // Definir caminho absoluto de onde o ficheiro de texto será carregado caminhoFicheiro = Environment.CurrentDirectory + "//pessoas.dat"; // Se o ficheiro alvo não existir, ignorar o resto das iterações do presente método if (File.Exists(caminhoFicheiro) == false) { return; } // Inicializar stream de leitura através da abertura do ficheiro onde os dados das sessões estão guardados stream = File.Open(caminhoFicheiro, FileMode.Open); // Inicializar classe responsável por serializar dados das sessões em binário var serializador = new System.Runtime.Serialization.Formatters.Binary.BinaryFormatter(); // Carregar binário "desserializado" para o objecto que contém os dados das sessões conjuntoAulas = (TabelaDeHash)serializador.Deserialize(stream); // Fechar stream de leitura de modo a libertar os recursos do sistema stream.Close(); }
const int MAXHASHTABLE = 10; // Maximo 10 cursos #endregion #endregion // Declaração dos métodos da classe #region Metodos #region Constructores /// <summary> /// Consctructor de Aulas (Cria uma HashTable com tamanho maximo de 10 cursos) /// </summary> static Aulas() { conjuntoAulas = new TabelaDeHash(MAXHASHTABLE); }