‫Có chuyện gì thế mọi người?
‫Vì vậy, trong video này, tôi muốn cho bạn thấy cách bạn có thể sử dụng công cụ chuyển đổi tiền tệ mà chúng tôi
‫đã xây dựng trong hai video trước với API.
‫Vì vậy, bạn không cần phải sử dụng mã mà bạn đã thấy trong cơ sở dữ liệu.
‫Ví dụ, bạn thậm chí không cần phải xem ví dụ cơ sở dữ liệu bởi vì chúng tôi sẽ
‫sử dụng mã mà chúng tôi đã tạo trong ví dụ tĩnh.
‫Vì vậy, trong công cụ chuyển đổi tiền tệ WP F tĩnh, chẳng hạn, chúng tôi sử dụng dữ liệu tĩnh và chúng tôi
‫sẽ mở rộng nó để nó sử dụng dữ liệu từ một API, có nghĩa là chúng tôi lấy dữ liệu từ internet và chúng
‫tôi sử dụng dữ liệu đó theo thứ tự để chuyển đổi tiền tệ ở mức tốt nhất với các giá trị tiền tệ mới nhất, tỷ giá
‫chuyển đổi mới nhất.
‫Và về cơ bản đó là ý tưởng đằng sau điều này.
‫Tất nhiên, bạn có thể xem bài báo.
‫Chúng tôi đã tạo ra bài viết hoàn chỉnh cho việc này.
‫Và vâng, về cơ bản bạn có thể kiểm tra nó.
‫Bạn có thể tìm thấy tất cả mã trong đó, một loạt các giải thích và tất cả những thứ đó.
‫Các.
‫API mà chúng tôi sẽ sử dụng là từ tỷ giá hối đoái mở và điều này khá tuyệt.
‫Trang web này cung cấp tỷ giá hối đoái và chúng tôi có thể sử dụng miễn phí tới 1000 cuộc gọi mỗi tháng.
‫Vì vậy, điều này rất tốt cho mục đích học tập, nhưng ngay khi bạn muốn thực sự sử dụng nó cho một dịch vụ mà
‫bạn muốn bán, chẳng hạn, bạn sẽ phải trả tiền.
‫Nhưng như tôi đã nói, nó miễn phí để thử nghiệm và đó chính xác là những gì chúng tôi cần.
‫Vì vậy, bạn có thể đi đến định giá mọi lúc nếu bạn là một trang trả phí và chỉ cần xem những gì họ có ở đây.
‫Và bạn có thể thấy rằng có kế hoạch dành cho nhà phát triển, kế hoạch doanh nghiệp, kế hoạch không giới hạn, nhưng đó không phải là những
‫gì phù hợp với chúng tôi.
‫Điều chúng tôi quan tâm là gói miễn phí này, vì vậy, hãy cung cấp các bản cập nhật hàng giờ với đơn vị tiền tệ cơ bản là USD và
‫lên đến 1000 yêu cầu mỗi tháng, điều này thật tuyệt vời.
‫Vì vậy, bạn vào gói miễn phí tại đây và sau đó bạn phải đăng ký cho bạn để có thể sử dụng này.
‫Được chứ.
‫Vì vậy, nếu bạn muốn theo dõi, bạn chỉ cần đăng ký tại đây và khi bạn đã đăng ký.
‫Bạn sẽ cần có ID ứng dụng của mình, vì vậy bạn sẽ cần ID này ở đây.
‫Và tốt, ID này là những gì chúng tôi sẽ yêu cầu để thực hiện các lệnh gọi API vì bây giờ chúng tôi có thể thực hiện các lệnh gọi API và
‫về cơ bản lấy lại dữ liệu.
‫Và làm cách nào để lấy lại dữ liệu?
‫Chà, chúng tôi lấy nó ở định dạng này, vì vậy chúng tôi lấy nó ở định dạng JSON.
‫Đây là định dạng JSON.
‫Và JSON là một định dạng rất hữu ích để hiển thị dữ liệu và một định dạng có thể đọc được chỉ với văn bản.
‫Vì vậy, về cơ bản nó phá vỡ nó.
‫Vì vậy, đây không phải là một bảng dữ liệu như bạn thường thấy dữ liệu trong nhiều trường hợp, nhưng đây thực sự ở định dạng văn
‫bản mà bạn vẫn có thể đọc khá tốt.
‫Được chứ.
‫Vì vậy, về cơ bản dữ liệu mà chúng tôi sẽ nhận được là cơ sở dấu thời gian giấy phép từ chối trách nhiệm và các
‫mức giá và bản thân mức giá là một loạt các mức giá khác nhau và cơ sở sẽ là đô la Mỹ.
‫Vì vậy, với một đô la Mỹ, bạn sẽ nhận được 3. 6.
‫Được rồi, đây sẽ là những giá trị mà chúng ta sẽ nhận được.
‫Và những gì chúng tôi có thể làm là chúng tôi có thể sử dụng nó để điều chỉnh cơ bản chương trình của mình để nó cho phép chúng tôi nhận được các
‫loại tiền tệ hoặc tỷ lệ tiền tệ mới nhất để chúng tôi không phải nhập chúng vào mã của mình theo cách thủ công
‫và chúng tôi không phải có một tab cơ sở dữ liệu bổ sung như chúng ta đã làm trong video trước, nơi chúng
‫ta cần nhập thủ công vào chương trình.
‫Được rồi.
‫Vì vậy, chúng ta hãy đi đến dự án của chúng tôi.
‫Và đây là dự án tĩnh.
‫Và như tôi đã nói, nếu bạn chưa xem video, chắc chắn hãy xem video mà tôi hướng dẫn bạn cách xây dựng cái
‫này, phần WPF và tất cả những thứ đó, vì tôi sẽ đề cập đến phần WPF trong video này tại tất cả
‫các.
‫Tôi sẽ chỉ tập trung vào khía cạnh API của mọi thứ.
‫Và để điều này hoạt động, những gì chúng tôi sẽ cần là chúng tôi sẽ cần các lớp học thêm vì chúng tôi.
‫Nhận thông tin ở một định dạng nhất định, đúng.
‫Và định dạng mà chúng tôi có được, như tôi đã nói, là định dạng này ở đây.
‫Vì vậy, bạn luôn có thể truy cập tài liệu và bạn sẽ thấy nó dễ đọc hơn một chút.
‫Ở đây bạn có thể thấy đây là yêu cầu HTTP mà bạn cần thực hiện để có được loại định dạng này hoặc loại
‫dữ liệu này.
‫Bạn thấy đấy, chúng tôi sẽ cần đưa ra yêu cầu đối với trang web này bằng ID ứng dụng và sau đó về cơ bản đó là ID
‫ứng dụng mà bạn có ở đây trong giao diện người dùng.
‫Vì vậy, bạn cần phải sử dụng ID ứng dụng của riêng mình để điều này hoạt động bởi vì ID của tôi sẽ bị giới hạn ở 1000 và nếu có ai
‫định sử dụng nó thì sẽ có.
‫À, nếu một số bạn định sử dụng nó, thì nó sẽ bị lạm dụng thường xuyên nên sẽ không hiệu quả.
‫Vì vậy, chúng tôi sẽ bạn sẽ cần một cái của riêng bạn.
‫Nhưng một khi bạn đã làm điều đó, những gì bạn có thể nhận được là loại thông tin này và loại thông tin này.
‫Tôi sẽ gọi đây là một gốc.
‫Vì vậy, tôi sẽ tạo một lớp sẽ được định tuyến, về cơ bản sẽ là loại của tôi, cho
‫phép tôi lấy tất cả dữ liệu.
‫Và sau đó bên trong route, tôi sẽ có các thuộc tính cũng có thể là chính các lớp.
‫Vì vậy, ví dụ, tỷ lệ sẽ là một lớp khác.
‫Vì vậy, tôi sẽ tạo một lớp được gọi là giá, nhưng sau đó tôi có thể tạo một dấu thời gian dài vì
‫đây là một giá trị dài.
‫Tôi chỉ có thể tạo một chuỗi cho đô la Mỹ, v.v.
‫Vì vậy, chúng ta hãy chỉ thiết lập nó từng bước.
‫Hãy bắt đầu với lớp tuyến đường.
‫Vì vậy, tôi sẽ tạo một lớp mới bên trong lớp cửa sổ chính của tôi.
‫Vì vậy, ở đây tôi sẽ tiếp tục và tạo lớp công khai này.
‫Nguồn gốc.
‫Được rồi, và trong đó tôi có một tỷ lệ được gọi là tỷ giá và tôi có một dấu thời gian được gọi là từ lâu.
‫Và sau đó tôi có thể lấy, ví dụ, giấy phép.
‫Vì vậy, chúng ta hãy lấy giấy phép là tốt.
‫Hãy vào đây.
‫Và tôi sẽ chỉ tập trung vào những giấy phép dễ dàng.
‫Vì vậy, giấy phép chuỗi công khai.
‫Và bây giờ chúng ta cần phải có được tỷ lệ.
‫Nhưng như tôi đã nói, tỷ giá phức tạp hơn một chút vì có rất nhiều tỷ giá khác nhau.
‫À, tôi sẽ tạo một lớp học bổ sung, mà tôi sẽ gọi là tỷ lệ.
‫Và điều quan trọng là tôi có những cái tên ở đây, chúng giống hệt những cái tên mà chúng tôi có
‫ở đây.
‫Vì vậy, những cái tên sẽ được cung cấp cho chúng tôi, đây không phải là những cái tên duy nhất.
‫Có nhiều.
‫Bạn có thể biết thêm chi tiết.
‫Với các loại tiền được hỗ trợ.
‫Vì vậy, bạn có thể vào đây để xem tài liệu và chuyển đến các đơn vị tiền tệ được hỗ trợ và tại đây bạn
‫sẽ thấy tất cả các loại tiền tệ được hỗ trợ.
‫Và tôi sẽ không sử dụng tất cả chúng.
‫Tôi sẽ chỉ sử dụng một số trong số chúng.
‫Nhưng điều quan trọng là những tên mà bạn đang sử dụng trong dự án của mình, chúng cũng nên có sẵn
‫ở đó.
‫Vì vậy, đồng rupee của Ấn Độ, đồng yên Nhật, đô la Mỹ, tôi không biết đó là gì.
‫Tôi đoán là Euro Canada đô la Canada, v.v.
‫Được chứ.
‫Vương miện Đan Mạch, Vương miện Séc.
‫PHP Chà, đó chỉ là một ngôn ngữ tuyệt vời, tôi đoán là một ngôn ngữ lập trình.
‫Nhưng trong trường hợp này, nó còn hơn thế nữa.
‫Nó thực sự, uh, cũng là một tỷ lệ.
‫Được rồi, vì vậy tôi có tất cả các thuộc tính này với getters và setters, được chứ?
‫Vì vậy, tôi có tỷ lệ lớp công khai này có tất cả các bộ định mức và bộ
‫định tuyến này, và bạn sẽ thấy rằng mỗi lần bạn, ví dụ, muốn lấy dữ liệu ở định dạng này.
‫Vì vậy, đây là lớp gốc có một loạt các thuộc tính, nhưng sau đó đây là một thuộc tính có thể có
‫nhiều thuộc tính, chính nó là một lớp.
‫Vì vậy, chúng tôi tạo tỷ lệ lớp này sẽ được gọi là tỷ lệ, chính xác như ở đây.
‫Đó là quan trọng.
‫Vì vậy, bạn cần đảm bảo rằng bạn sử dụng các tên giống nhau trong chương trình của mình với tên này ở đây.
‫Vì vậy, tôi sẽ chỉ lấy tỷ giá, dấu thời gian và giấy phép ngay bây giờ và tỷ giá sẽ chỉ nhận các thuộc tính này ở đây,
‫có nghĩa là chỉ các loại tiền tệ này hoặc các giá trị có sẵn trực tuyến cho các loại tiền tệ này.
‫Và bây giờ chúng ta đã giải quyết được điều đó, chúng ta có thể bắt đầu nhận các giá trị, chúng ta có thể lấy dữ liệu
‫từ Web.
‫Và tôi sẽ tạo thêm một phương pháp để lấy dữ liệu đó cho chúng ta.
‫Và để tôi giới thiệu nhanh phương pháp này cho bạn.
‫Tôi sẽ dán nó vào đây và thực sự chúng ta hãy làm điều đó sau cửa sổ chính và hãy xem qua nó.
‫Vì vậy, những gì tôi đang sử dụng ở đây là một nhiệm vụ không đồng bộ.
‫Vì vậy, hãy để tôi sửa lỗi này bằng cách sử dụng các tác vụ phân luồng sys.
‫Được chứ.
‫Vì vậy, những gì điều này cho phép chúng tôi làm là làm mọi thứ song song.
‫Có nhiều chủ đề mà chúng tôi có thể kích hoạt.
‫Vì vậy, sử dụng các tác vụ những gì điều này cho phép chúng tôi làm là chạy các hoạt động không đồng bộ.
‫Và bất cứ khi nào bạn lấy dữ liệu từ Internet, bạn nên thực hiện điều đó một cách không
‫đồng bộ vì nếu không, trong khi chờ phản hồi, về cơ bản bạn sẽ đóng băng chương trình của mình.
‫Vì vậy, nó sẽ đóng băng toàn bộ luồng chính và ứng dụng sẽ bị đóng băng và nó sẽ không hoạt động chính xác.
‫Đó là lý do tại sao bạn sử dụng các tác vụ không đồng bộ.
‫Bạn sử dụng từ khóa này không đồng bộ và bạn sử dụng lớp tác vụ này và chúng tôi muốn nhận được một kết quả là không
‫đúng tuyến.
‫Vì vậy, nếu bạn muốn biết thêm về nhiệm vụ, bạn luôn có thể xem tài liệu.
‫Bạn sẽ thấy.
‫Nhiệm vụ cung cấp cho chúng ta một túi chung của kết quả loại t.
‫Chà, không có kết quả.
‫Kết quả T là gì.
‫Vâng, loại kết quả được tạo ra bởi nhiệm vụ này.
‫Và kết quả mà tôi muốn được tạo ra bởi nhiệm vụ này là gì.
‫Khi tôi nhận được dữ liệu tốt, tôi muốn lấy quyền root vì vậy tôi muốn nhận được một kết quả thuộc loại này của lớp này mà chúng tôi đã tạo, là root và sau đó chúng tôi
‫có thể sử dụng kết quả đó, có nghĩa là chúng tôi có thể sử dụng dữ liệu chúng tôi nhận được kết quả và
‫chúng tôi có thể làm bất cứ điều gì chúng tôi muốn với nó.
‫Ví dụ: chúng tôi có thể sử dụng nó để gán nó cho chương trình của chúng tôi, sau đó sử dụng tỷ giá tiền tệ hoặc tỷ giá
‫hối đoái.
‫Được chứ.
‫Vì vậy, bây giờ những gì tôi làm là tôi tạo một đối tượng gốc mới vì về cơ bản tôi muốn có thể trả về một đối tượng gốc
‫ở đây với gốc của tôi.
‫Và bởi vì bất cứ khi nào bạn làm điều gì đó với Internet, mọi thứ đều có thể xảy ra sai sót.
‫Bạn cần sử dụng, thử và nắm bắt.
‫Vì vậy, chúng tôi đang sử dụng thử và nắm bắt để điều này không phá vỡ ứng dụng của chúng tôi.
‫Bạn cũng có thể có một cuộc gọi ngoại lệ ở đây, nhưng tôi sẽ trả về gốc của mình.
‫Nếu điều này không hiệu quả, thì chúng tôi đang sử dụng từ khóa using ở đây với ứng dụng khách var, ứng dụng khách HTTP mới.
‫Vì vậy, chúng tôi tạo một ứng dụng khách mới và sử dụng hệ thống dot net http, là ứng dụng khách HTTP.
‫Vì vậy, bây giờ điều này được cung cấp cho chúng tôi.
‫Vì vậy, lớp này cung cấp một lớp cơ sở để gửi nhận các yêu cầu và phản hồi HTTP từ một URL.
‫Được chứ.
‫Và trong khoảng thời gian, chúng tôi cần thêm hệ thống vào không gian tên của chúng tôi ở đây.
‫Vì vậy, chúng ta có các nhiệm vụ phân luồng bây giờ chúng ta có dữ liệu, chúng ta có http.
‫Bạn có thể xem tất cả những thứ tốt.
‫Được chứ.
‫Và bây giờ khách hàng cần một khoảng thời gian chờ.
‫Vì vậy, tôi sẽ cho nó một khoảng thời gian để đợi tối đa một phút.
‫Vì vậy, nó có nhiều thời gian để lấy dữ liệu.
‫Tất nhiên, bạn cũng có thể sử dụng giây ở đây, nhưng tôi chỉ
‫nói rằng hãy dành cả phút và sau đó là thông báo phản hồi mà tôi sẽ nhận được, đó là khách hàng sẽ nhận được URL không đồng bộ.
‫Vì vậy, hãy xem xét get async.
‫Get async là phương pháp này cần một yêu cầu.
‫URI.
‫Vì vậy, về cơ bản chúng tôi gửi cho nó một liên kết hoặc chúng tôi cung cấp cho nó một liên kết.
‫Vì vậy, một URL mà sau đó cung cấp cho chúng tôi.
‫Một cái gì đó lớn.
‫Vì vậy, nó đưa chúng ta đến dữ liệu theo cách không đồng bộ.
‫Vì vậy, nó chỉ làm điều đó song song, có thể nói, với các chủ đề chính của chúng tôi để ứng dụng của chúng tôi không gặp
‫sự cố.
‫Và bởi vì đây là một cái gì đó có sẵn.
‫Vì vậy, bạn có thể thấy ở đây từ khóa có sẵn, tác vụ này thực hiện một cách không đồng bộ.
‫Chúng tôi sẽ cần thêm từ khóa trọng số này vào đây vì chúng tôi đang chờ kết quả và khi có kết
‫quả, chúng tôi sẽ lưu trữ nó để phản hồi.
‫Vì vậy, về cơ bản đây sẽ là phản hồi mà chúng tôi nhận được.
‫Và phản hồi sẽ ở định dạng mà chúng ta chưa thể đọc được.
‫Vì vậy, nó sẽ là loại phản hồi, nhưng ở định dạng mà chúng ta chưa thể đọc được.
‫Vì vậy, chúng ta cần chuyển đổi nó thành một định dạng mà chương trình của chúng ta có thể đọc được, có nghĩa là trước hết chúng ta
‫cần tạo một chuỗi từ nó, điều mà chúng ta làm ở đây.
‫Vì vậy, đây là một số dữ liệu có định dạng byte, có thể nói như vậy.
‫Bây giờ chúng tôi chuyển đổi nó thành một.
‫Chuỗi để bạn có thể xem tuần tự hóa nội dung http thành một chuỗi dưới dạng hoạt động không đồng bộ.
‫Vì vậy, chúng tôi có dữ liệu này và chúng tôi tuần tự hóa nó.
‫Vì vậy, chúng tôi đưa nó vào một định dạng chuỗi.
‫Vì vậy, chúng tôi sử dụng phản hồi của mình, đó là thông báo phản hồi HTTP.
‫Chúng tôi nhận được nội dung của nó, vì vậy sẽ lấy hoặc đặt nội dung của một thông báo phản hồi HTTP.
‫Vì vậy, về cơ bản, chúng tôi lấy dữ liệu từ nó và sau đó chúng tôi đọc nó dưới dạng chuỗi và chúng tôi thực hiện điều đó một cách không đồng bộ một
‫lần nữa và điều này lại có sẵn.
‫Vì vậy, chúng ta cần thêm một trọng số ở đây.
‫Điều này cung cấp cho chúng tôi chuỗi phản hồi.
‫Bây giờ vấn đề là chúng ta cần nó ở định dạng JSON.
‫Vì vậy, đó là lý do tại sao chúng tôi sử dụng trình chuyển đổi JSON ở đây.
‫Vì vậy, hãy để tôi sử dụng chuyển đổi JSON ở đây và thực sự.
‫Nó thậm chí không cung cấp nó ở đây, vì vậy tôi sẽ cần phải làm điều đó theo cách thủ công.
‫Có nghĩa là tôi sẽ lên đây và nói bằng cách sử dụng một dấu chấm mềm lần lượt mới.
‫Jason.
‫Và bây giờ để điều này hoạt động, chúng ta cần đảm bảo rằng chúng ta đã cài đặt gói này.
‫Vì vậy, hãy quản lý gói nhận mới.
‫Và ở đây chúng ta cần cài đặt Jason mềm Newton này.
‫Vì vậy, chúng ta hãy cài đặt nó.
‫Bạn cũng có thể duyệt và tìm kiếm nó.
‫Trong trường hợp của tôi, nó đã có sẵn trực tiếp bởi vì tôi đã nhập tên ở đó.
‫Và sau khi nó được tải và cài đặt, bây giờ chúng ta có thể sử dụng gói này để bạn có thể thấy Newton soft.
‫Jason Bây giờ lỗi đã biến mất và điều đó hoạt động tốt.
‫Được rồi, bây giờ những gì bạn có thể làm là bạn có thể đi xuống đây và bạn có thể thấy rằng Jason convert hoạt động và
‫Jason Convert đến từ Newton soft Jason này.
‫Vì vậy, về cơ bản những gì nó làm là DC nhận ra gốc đối tượng mà chúng ta có.
‫Với chuỗi phản hồi.
‫Vì vậy, chúng tôi cần cung cấp cho nó chuỗi phản hồi, đến lượt nó đã chuyển đổi dữ liệu mà chúng tôi
‫nhận được, đó là một phản hồi HTTP thành một chuỗi và bây giờ chúng tôi đã chuyển đổi chuỗi đó thành một đối tượng JSON.
‫Bây giờ, vấn đề là, với đối tượng phản hồi này, là đối tượng liền kề, bây giờ chúng ta có thể làm việc với nó giống như với
‫một đối tượng C sắc nhọn.
‫Và đó thực sự là sức mạnh của nó bởi vì bây giờ chúng ta có thể rất dễ dàng truy cập các thuộc tính của nó.
‫Ví dụ: tôi có thể tiếp tục và nói phản hồi dấu thời gian, đối tượng, dấu thời gian dấu chấm để bây giờ tôi có thể hiển
‫thị nó trong hộp thông báo vì tôi nghĩ đây là cách dễ nhất để hiển thị nó.
‫Và với cách này, bây giờ tôi có thể hiển thị rằng chúng tôi thực sự lấy dữ liệu từ Internet.
‫Hãy kiểm tra nó trong một giây.
‫Nhưng trước khi chúng ta có thể làm điều đó, chúng ta hãy kết thúc phương pháp này ở đây.
‫Vì vậy, bây giờ tôi sẽ trả về đối tượng phản hồi đó.
‫Vì vậy, mỗi khi chúng ta gọi phương thức get data now này, nó sẽ trả về một đối tượng phản hồi gốc tác vụ.
‫Về cơ bản, nó sẽ cho phép chúng tôi truy cập vào tất cả các yếu tố gốc như tem thời gian và tỷ giá tiền
‫tệ khác nhau mà chúng tôi muốn có.
‫Và trong trường hợp điều đó không hoạt động.
‫Vì vậy, trong trường hợp mã phản hồi, mã trạng thái này, không ổn.
‫Và bây giờ chúng ta hãy xem xét các mã trạng thái có.
‫Có mã trạng thái, là mã trạng thái 200 và có lẽ mã được biết đến nhiều nhất là 404.
‫Nó không tìm thấy mã trạng thái.
‫Vì vậy, đây là một mã trạng thái đáng nhớ.
‫Bạn có thể biết nó 0404 Không tìm thấy bạn gái hoặc không tìm thấy trang web nào tương tự.
‫Được chứ.
‫Vì vậy, đây là những mã phản hồi khác nhau có sẵn.
‫Và mỗi khi bạn cố gắng truy cập về cơ bản một trang HTTP hoặc một trang web hoặc bất kỳ loại yêu cầu HTTP nào, bạn gửi một yêu cầu đi, trước
‫tiên bạn sẽ nhận được mã trạng thái.
‫Và dựa trên mã trạng thái, sau đó bạn có thể quyết định xem bạn có làm điều gì đó với dữ liệu hay không.
‫Bởi vì, ví dụ, nếu mã trạng thái không ổn, chẳng hạn, chúng tôi không lấy được dữ liệu, nó không
‫được tìm thấy.
‫Vậy thì chúng tôi không thể làm việc với dữ liệu.
‫Vì vậy, sau đó chúng tôi có thể nói, được rồi, thôi thì hãy bỏ qua hoặc thử điều gì đó khác.
‫Được rồi, nhưng nếu đó là 200, vì vậy nếu đó là OC, về cơ bản có nghĩa là nó là mã 200, thì
‫chúng tôi biết rằng chúng tôi có thể làm việc với nó và chỉ khi đó chúng tôi muốn chuyển đổi phản hồi thành một đối tượng JSON mà sau đó chúng tôi có thể sử
‫dụng dự án của chúng tôi.
‫Nếu không, tôi sẽ trả về một đối tượng gốc trống, vì vậy tôi sẽ chỉ trả về gốc của mình.
‫Và trong trường hợp chương trình bị treo hoặc tác vụ này gặp sự cố dữ liệu, tôi cũng sẽ chỉ trả lại thư mục gốc của mình tại đây.
‫Được chứ.
‫Bây giờ chúng ta có tiền tệ ràng buộc này và hãy xem chúng ta đang sử dụng tiền tệ ràng buộc ở đâu.
‫Chà, chúng tôi đang sử dụng nó trong cửa sổ chính.
‫Bây giờ chúng ta hãy tạo một phương thức mới sẽ nhận giá trị hoặc thực sự chúng ta có thể tạo một phương thức bổ sung cho việc
‫này.
‫Tôi nghĩ điều đó có lý vì nó là một phương pháp không đồng bộ.
‫Vì vậy, chúng tôi có void get value riêng tư này và những gì chúng tôi muốn là chúng tôi chỉ muốn ràng buộc các loại tiền tệ khi chúng
‫tôi nhận được các giá trị.
‫Vì vậy, tôi cần các giá trị.
‫Một biến cho vol ở đây vol sẽ có kiểu gốc.
‫Vì vậy, hãy để tôi thêm điều đó ở đây.
‫Thật ra tôi có thể.
‫Ừ.
‫Và hãy thêm nó ở trên cùng.
‫Vì vậy, tôi sẽ tạo một đối tượng định tuyến mới, mà tôi sẽ gọi là Val, sẽ là các giá trị sẽ
‫là một đối tượng gốc trống tại thời điểm đó.
‫Vì vậy, nó sẽ là một đối tượng của lớp này.
‫Và sau đó tôi có thể tiếp tục và nói.
‫Đặt tốt, vì vậy giá trị tuyến đường này dựa trên những gì bạn nhận được từ dữ liệu.
‫Bây giờ đây là một cách để lấy dữ liệu về cơ bản sẽ gọi phương thức không đồng bộ này, phương thức mà chúng ta vừa tạo và phương thức đó
‫sẽ trả về nếu mọi thứ diễn ra tốt đẹp.
‫Đối tượng phản hồi có kiểu JSON, về cơ bản sẽ là một đối tượng có thể đọc được có định
‫dạng này.
‫Đây là một đối tượng JSON mà chúng tôi nhận được và đó là những gì chúng tôi muốn bởi vì điều đó tốt, với điều đó, chúng tôi có thể làm
‫việc rất dễ dàng vì sau đó chúng tôi có thể truy cập các thuộc tính của nó rất dễ dàng bằng cách chỉ cần nói phản hồi, đối tượng,
‫dấu thời gian chấm, chẳng hạn.
‫Bây giờ chúng tôi nhận được dữ liệu đó bằng cách nói đợi, lấy dữ liệu và ở đây chúng tôi cần chuyển một URL, vì vậy
‫chúng tôi cần chuyển cho nó URL chuỗi, về cơ bản chỉ là yêu cầu này mà chúng tôi nhận được từ trang web.
‫Vì vậy, liên kết này ở đây, về cơ bản nó là liên kết này, nhưng bạn lấy ID ứng dụng này mà bạn có ở đây và thay thế phần
‫này ở đây.
‫Vì vậy, ID ứng dụng của bạn, bạn thay thế nó và sau đó bạn kết thúc với những gì bạn thấy ở đây.
‫Vì vậy, tôi sẽ thay thế nó bằng ID của riêng tôi.
‫Vì vậy, nếu bạn tải về mã, bạn chỉ cần thay thế phần này tại đây.
‫Mọi thứ sau ID ứng dụng đều là dấu.
‫Bạn có thể thay thế nó bằng ID của riêng mình và sau đó bạn sẽ tạo yêu cầu của riêng mình.
‫Và nhân tiện, bạn thậm chí có thể kiểm tra nó trong trình duyệt.
‫Vì vậy, hãy để tôi làm điều đó thực sự nhanh chóng ở đây.
‫Tôi chỉ sẽ kiểm tra nó trong một trình duyệt và đây là những gì tôi nhận được.
‫Vì vậy, đây là kết quả mà tôi nhận được với tất cả các loại tiền tệ khác nhau và tỷ giá tiền tệ.
‫Vì vậy, bạn thấy đấy, chúng tôi nhận được tuyên bố từ chối trách nhiệm, chúng tôi nhận được giấy phép, cơ sở tem thời gian và tỷ
‫giá và tỷ giá là tất cả các tỷ lệ khác nhau, sau đó sẽ có giá trị float này hoặc thực sự có thể là một
‫giá trị kép.
‫Tôi sẽ sử dụng nó như một giá trị kép và đúng vậy.
‫Vì vậy, đó là những gì chúng ta sẽ nhận được bây giờ khi chúng ta sử dụng mã mà bạn vừa thấy.
‫Vì vậy, về cơ bản mã mà chúng ta có ở đây, cái này.
‫Sẽ cung cấp cho chúng tôi chính xác những gì bạn vừa thấy.
‫Val này bây giờ sẽ là một đối tượng gốc, là đối tượng gốc chứa các tỷ lệ và trong trường hợp của chúng tôi là tem thời
‫gian và giấy phép.
‫Ít nhất đó là những gì tôi đang làm với nó.
‫Đây là những thuộc tính mà tôi sẽ sử dụng và bạn cũng có thể sử dụng những thuộc tính khác.
‫Chà, tất cả chúng có sẵn ở đây trong trường hợp này, giấy phép và cơ sở đều bị thiếu hoặc từ chối trách nhiệm và dựa trên
‫việc mất tích.
‫Nhưng với base, bạn phải cẩn thận vì base là một từ khóa trong C-sharp.
‫Vì thế.
‫Tại thời điểm này, chúng tôi nhận được giá trị hoặc chúng tôi có thể nhận các giá trị.
‫Bây giờ chúng ta hãy gọi get value ở đây trong phương thức cửa sổ chính của chúng ta và về cơ bản trong phương thức khởi tạo cửa sổ chính của chúng ta.
‫Và bây giờ chúng ta sẽ nhận được các giá trị và chúng ta sẽ ràng buộc tiền tệ.
‫Bây giờ chúng ta hãy xem xét tiền tệ ràng buộc vì đây là phương pháp mà chúng tôi đã tạo trước đó.
‫Tất nhiên, bây giờ chúng ta cần điều chỉnh, ràng buộc tiền tệ bởi vì chúng ta không thể làm điều đó như trước đây khi chúng
‫ta lấy dữ liệu và tốt, chúng ta đưa dữ liệu vào theo cách thủ công.
‫Đó là những gì chúng tôi đã làm ở đây.
‫Vì vậy, những gì chúng tôi sẽ làm là chúng tôi sẽ lấy dữ liệu lần này từ web.
‫Vì vậy, thay vì sử dụng các giá trị khác nhau theo cách thủ công, những gì tôi sẽ làm là tôi sẽ làm.
‫Chỉ cần dán nó vào đây.
‫Tôi sẽ giữ nó đơn giản.
‫Và nhân tiện, tôi nhớ lại hoặc đổi tên cái này thành DT cho nó dễ viết hơn một chút.
‫Được chứ.
‫Vì vậy, bây giờ bảng dữ liệu này được gọi là T và chúng ta có các hàng của bảng dữ liệu.
‫Chúng tôi thêm lựa chọn ở vị trí đầu tiên.
‫Nhưng sau đó, ở vị trí thứ hai, chúng ta có, ví dụ, đồng rupee Ấn Độ sẽ chỉ cho chúng ta tỷ
‫giá giá trị, đồng rupee Ấn Độ.
‫Vậy giá trị một lần nữa là gì?
‫Chà, giá trị là đối tượng brute này mà chúng tôi đã tạo, tất nhiên là thuộc loại root, chứa tỷ
‫lệ.
‫Đó là loại tỷ lệ, là tất cả cho phép tất cả những tỷ lệ mà chúng tôi có ở đây.
‫Vậy bây giờ.
‫Chúng tôi cần đảm bảo rằng những tên chúng tôi sử dụng ở đây cũng là những tên chúng tôi sử dụng ở đây, vì nếu không chúng
‫tôi không thể truy cập chúng.
‫Vì vậy, tôi nhận được tất cả các tỷ giá khác nhau và chính xác là tôi gán chúng cho tên của các tỷ giá đó hoặc của
‫các loại tiền tệ đó.
‫Bây giờ điều thú vị là phần còn lại có thể giữ nguyên khá nhiều bởi vì tất cả các hộp kết hợp đó từ vật phẩm tiền
‫tệ, nguồn, v.v., chúng vẫn giữ nguyên.
‫Chúng tôi không cần thực hiện bất kỳ thay đổi nào đối với những thứ đó vì điều duy nhất chúng tôi
‫thay đổi là dữ liệu bây giờ không đến từ các phần tử được thêm theo cách thủ công, mà nó chỉ đến từ web.
‫Nhưng về cơ bản đây chỉ là một con số, phải không?
‫Vì vậy, nó thực sự không có nhiều khác biệt cho chương trình của chúng tôi.
‫Nó không quan tâm dữ liệu đến từ đâu vì chúng tôi đã không thay đổi định dạng dữ liệu.
‫Nó vẫn là định dạng dữ liệu giống nhau, chỉ có điều bây giờ cái này ở đây đến từ web, rất tuyệt.
‫Bây giờ, nếu chúng ta chạy ứng dụng này, chúng ta có thể thấy rằng đây là dấu thời gian mà chúng ta nhận được.
‫Vì vậy, đây là dấu thời gian hiện tại tại thời điểm tôi chạy nó.
‫Và tại sao cửa sổ này lại xuất hiện?
‫Vâng, bởi vì tôi đã thêm hộp thông báo này ở đây.
‫Hãy để tôi thay đổi điều đó một chút.
‫Vì vậy, thay vì hiển thị dấu thời gian, chúng ta đã có những gì khác?
‫Chúng tôi đã có giấy phép, vì vậy hãy để tôi lấy giấy phép thay thế.
‫Vì vậy, ở đây tôi sẽ chỉ gọi đây là một giấy phép.
‫Hãy chạy lại một lần nữa.
‫Và bây giờ hãy xem.
‫Bạn thấy giấy phép là và đó là giấy phép của tỷ giá hối đoái mở dot org.
‫Bây giờ chúng ta hãy lấy tỷ lệ.
‫Vì vậy, tất cả các tỷ lệ mà chúng tôi có.
‫Giá.
‫Và cái này nữa.
‫Hãy thử nó.
‫Mặc dù tỷ giá là một định dạng khác, hãy xem nó có bị lỗi không.
‫Chà, đó chỉ là tỷ giá cửa sổ tĩnh của đơn vị tiền tệ, vì vậy nó không hiển thị cho chúng ta dữ liệu ở định dạng cụ thể này.
‫Hãy sử dụng chuỗi phản hồi này để thay thế.
‫Vì vậy, chúng ta nên lấy toàn bộ điều này dưới dạng một chuỗi.
‫Bạn thấy đấy, chúng tôi đây rồi.
‫Vì vậy, về cơ bản đây là định dạng chuỗi của tất cả dữ liệu mà chúng ta đã nhận được.
‫Vì vậy, tỷ giá từ chối trách nhiệm, dấu thời gian giấy phép.
‫Vì vậy, bạn có thể thấy chúng tôi lấy dữ liệu từ Internet cho hiện tại.
‫Tỷ giá hối đoái.
‫Bây giờ, điều thú vị là chúng ta có thể chọn những tỷ giá hối đoái mà chúng ta đã xác định ở đó.
‫Và giả sử tôi muốn chuyển 1.000 € thành.
‫Cũng thành đô la Mỹ và.
‫Có vẻ như, tính toán của chúng tôi không chính xác vì nó phải ngược lại.
‫Vì vậy, với 1.000 USD, bạn nhận được 843 €.
‫Và bây giờ vì chúng tôi đang sử dụng các giá trị khác nhau hoặc chúng tôi đang nhận các giá trị khác nhau khi về cơ bản chương trình
‫của chúng tôi dựa trên cơ sở hoặc dữ liệu mà chúng tôi nhận được dựa trên đô la Mỹ làm cơ sở như bạn có thể thấy trên trang của họ.
‫Vì vậy, họ nói rằng đô la Mỹ là cơ sở ở đây.
‫Chúng tôi cần đảm bảo rằng chúng tôi thực hiện lại một thay đổi đối với phần mềm của mình và đó là ở đây trong tệp XML cửa
‫sổ chính bên trong chức năng nhấp chuột chuyển đổi của chúng tôi.
‫Chúng ta cần thay đổi công thức lên một chút vì bây giờ công thức không nên đi từ đơn vị tiền tệ, vì vậy ở đây nó
‫sẽ nói C và B thành giá trị đã chọn của đơn vị tiền tệ và sau đó xuống thấp hơn hoặc xa hơn ở phía bên
‫tay phải.
‫Điều này bây giờ nên nói từ vì về cơ bản chúng ta cần hoán đổi hướng của hai loại tiền tệ vì nếu không chúng ta sẽ nhận
‫được các giá trị sai.
‫Và bây giờ nếu tôi chạy lại.
‫Và thực sự chúng ta nên loại bỏ chiếc hộp này vì nó thực sự rất khó chịu.
‫Chúng tôi chỉ có thể bình luận nó ở đây.
‫Cái này.
‫Hiện nay.
‫Hãy chạy lại nó.
‫Và chúng tôi giả sử là 1.000 USD và hãy chuyển nó thành euro.
‫Vậy chúng ta nhận được bao nhiêu euro cho 1.000 USD tại thời điểm ghi hình?
‫Nó là 843.
‫Được chứ.
‫Vâng, đó là khá nhiều.
‫Vì vậy, bây giờ bạn đã thấy cách bạn có thể lấy dữ liệu từ Internet về cơ bản, cách sử dụng API, cách chuyển đổi thông tin API đó thành
‫một đối tượng JSON và sau đó sử dụng nó, vì khi đó bạn có thể sử dụng nó như một vật thể sắc nhọn, đó là thực sự là sức
‫mạnh của các đối tượng JSON và việc chuyển đổi thành một thứ gì đó mà chúng ta có thể đọc được.
‫Vì vậy, phần quan trọng trước hết là chúng ta đang sử dụng các tác vụ không đồng bộ vì chúng ta đang nhận dữ liệu không đồng
‫bộ và điều này có thể mất một lúc, điều này có thể xảy ra sai sót và mọi thứ.
‫Đó là lý do tại sao chúng tôi sử dụng thử ở đây, sau đó chúng tôi đang sử dụng ứng dụng khách HTTP của mình ở đây, nơi chúng tôi có thời gian chờ, sau đó chúng
‫tôi có phản hồi thuộc một loại nhất định.
‫Nó chỉ thuộc loại thông báo phản hồi HTTP và sau đó chúng ta cần.
‫Trước hết, lấy mã trạng thái của phản hồi đó, sau đó chúng ta có thể lấy nội dung và chúng
‫ta có thể đọc nó, chẳng hạn như một chuỗi mà sau đó chúng ta lưu trữ trong một chuỗi và sau đó chúng ta lấy chuỗi đó và tạo
‫một đối tượng JSON. của nó.
‫Vì vậy, chúng tôi sử dụng JSON chuyển đổi đối tượng tuần tự hóa.
‫Vì vậy, chúng tôi đang tuần tự hóa nó thành định dạng root, một lần nữa là lớp mà chúng tôi tự tạo
‫ra, về cơ bản có các thuộc tính khác nhau mà chúng tôi vừa lấy từ định dạng JSON.
‫Vì vậy, bây giờ bạn có thể truy cập bất kỳ API nào ngoài đó và về cơ bản bạn có thể áp dụng các nguyên tắc tương tự mà bạn đã học
‫trong video này và lấy dữ liệu từ đó và sau đó làm việc với nó trong chương trình của bạn.
‫Vì vậy, tôi hy vọng bạn thích video này.
‫Đây chỉ là một bổ sung nhỏ cho khóa học mà tôi quyết định thêm nó, bởi vì tôi nghĩ rằng thật tuyệt khi biết về
‫nội dung này và nó thực sự hữu ích và hữu ích với tư cách là một nhà phát triển nói chung.