Ejemplo n.º 1
0
        public Books GetAllBooks()
        {
            var           getAll = bookClient.SelectAll(new Empty());
            List <BookVM> books  = new List <BookVM>();

            foreach (var book in getAll.Items)
            {
                books.Add(book);
            }

            return(getAll);
        }
Ejemplo n.º 2
0
        static void Main(string[] args)
        {
            //Güvenilir olmayan/geçersiz sertifikayla gRPC hizmetini çağırma
            HttpClientHandler httpHandler = new HttpClientHandler();

            httpHandler.ServerCertificateCustomValidationCallback =
                HttpClientHandler.DangerousAcceptAnyServerCertificateValidator;
            //Güvenilir olmayan/geçersiz sertifikayla gRPC hizmetini çağırma

            GrpcChannel channel = GrpcChannel.ForAddress("https://localhost:5001",
                                                         new GrpcChannelOptions {
                HttpHandler = httpHandler
            });

            //BookClient = Proto name + Client
            var client = new BookClient(channel);

            #region Unary
            //SelectAllIDGRPC
            var selectAll = client.SelectAll(new Empty());

            foreach (var item in selectAll.Items)
            {
                Console.WriteLine($"{item.BookID} ,{item.Title},{item.Price},{item.AuthorName}");
            }

            //SelectByIDGRPC
            //BookFilter request = new BookFilter { BookID = 21 };
            //var selectByID =  client.SelectByID(request);

            //InsertGRPC
            //var createdBook = client.Insert(new BookVM()
            //{
            //    BookID = 21,
            //    Title = "",
            //    Price = 65,
            //    AuthorName = "",
            //    AuthorAddress = "",
            //    AuthorBiografi = "",
            //    AuthorBirthDate = "2021-05-30",
            //    PublisherName = "",
            //    PublisherAddress = "",
            //    PublishDate = "2021-05-30"
            //});

            //UpdateGRPC
            //var updatedBook = client.Update(new BookVM()
            //{
            //    BookID = 21,
            //    Title = "test",
            //    Price = 65,
            //    AuthorName = "test",
            //    AuthorAddress = "test",
            //    AuthorBiografi = "test",
            //    AuthorBirthDate = "2021-05-30",
            //    PublisherName = "test",
            //    PublisherAddress = "test",
            //    PublishDate = "2021-05-30"
            //});

            //DeleteGRPC
            //BookFilter request = new BookFilter { BookID = 1 };
            //var deletedBook = client.Delete(request);
            #endregion
        }