//Lista as passagens disponíveis no array e inseri na fila public Passagem[] ListarPassagens() { Passagem[] passagens = null; using (var cli = new ControladorPassagemServiceClient()) { cli.Open(); passagens = cli.ListarPassagens().Where(c => c.Disponivel).ToArray(); cli.Close(); } foreach (var passagem in passagens) { passagensQueue.Enqueue(passagem); } return(passagens); }
static void Main(string[] args) { Passagem[] passagens; //Console.WriteLine("Autenticando usuário..."); //using (var client = new AuthenticationServiceClient()) //{ // client.Open(); // client.ClientCredentials.ServiceCertificate.Authentication.CertificateValidationMode = X509CertificateValidationMode.None; // client.ClientCredentials.UserName.UserName = "******"; // client.ClientCredentials.UserName.Password = "******"; // Console.WriteLine(client.autenticar()); // Console.ReadLine(); //} // Cria 200 passagens Console.WriteLine("Criando passagens..."); using (var client = new ControladorPassagemServiceClient()) { client.Open(); for (int i = 0; i < 10; i++) { client.AddPassagem("Miami", DateTime.Now, 2000); client.AddPassagem("Las Vegas", DateTime.Now, 2500); client.AddPassagem("Paris", DateTime.Now, 3500); client.AddPassagem("Russia", DateTime.Now, 3400); client.AddPassagem("Rio de Janeiro", DateTime.Now, 1500); client.AddPassagem("São Paulo", DateTime.Now, 1800); client.AddPassagem("Porto Alegre", DateTime.Now, 1900); client.AddPassagem("Orlando", DateTime.Now, 2300); client.AddPassagem("Jamaica", DateTime.Now, 2000); client.AddPassagem("Costa Rica", DateTime.Now, 2100); client.AddPassagem("Suiça", DateTime.Now, 2000); client.AddPassagem("Africa", DateTime.Now, 2500); client.AddPassagem("Cuba", DateTime.Now, 1200); client.AddPassagem("Venezuela", DateTime.Now, 1100); client.AddPassagem("Argentina", DateTime.Now, 10); client.AddPassagem("Uruguai", DateTime.Now, 1800); client.AddPassagem("Paraguai", DateTime.Now, 1); client.AddPassagem("Japão", DateTime.Now, 4000); client.AddPassagem("China", DateTime.Now, 3800); client.AddPassagem("Australia", DateTime.Now, 3600); } client.Close(); } Console.WriteLine("Passagens criadas!"); // Lista as passagens criadas using (var client = new ControladorPassagemServiceClient()) { client.Open(); passagens = client.ListarPassagens(); client.Close(); } Console.WriteLine("Listando passagens criadas..."); foreach (var passagem in passagens) { Console.WriteLine(passagem.Destino + " - " + passagem.Data + " - " + passagem.Valor + " - " + passagem.Disponivel); } Console.WriteLine("Fim da lista!"); Console.ReadLine(); }