السلام عليكم أخبار أعضاء سوالف جميعاً ... طيبين إن شاء الله

على العموم و بدون مقدمات فأنا أملك فن عدم إجادة المقدمات بدرجة إمتياز

قام أحد الأعضاء بطلب طريقة جلب الطقس من موقع yahoo Weather

و مواقع أخرى فقمت ببرمجة مكتبة كاملة لـ yahoo Weather بالإعتماد على yahoo Weather API
و ينقصها الشئ البسيط جداً و اتمنى من الأعضاء المشاركة بسد النقص


طريقة إستخدامها بسيطة جداً ما عليك سواء إضافة المكتبة إلى مشروعك

و من ثم إنشاء جديد للصنف YWClient الموجود في المكتبة

و الذي يحتوي على دالة واحدة GetForecast و تحمل متغيرين أحدهما إجباري
و الآخر اختياري

المتغير location و هو إجباري لإستقبال WOEID للمكان المراد عرض طقسه
المتغير type و هو اختياري و من النوع UnitType الذي يحتوي على:
Fahrenheit لطلب درجات الطقس بالفهرنهايت أو Celsius للدرجات المئوية و الإفتراضي
يكون Fahrenheit

و الدالة GetForecast تقوم بإرجاع متغير من النوع YChannel و الذي يحتوي على
كل ما تريده من الخدمة


مثال :
كود:
قمنا بتعريف متغير جديد للصنف YWClient
YWClient YWClient = new YWClient();

تعريق متغير جديد للدالة GetForecast 
الرقم 1939897 هو  WOEID لمكة المكرمة
YChannel YWChannel = YWClient.GetForecast("1939897", UnitType.Celsius);
الآن المتغير YWChannel نوعه YChannel الذي يحمل جميع المعلومات عن الطقس
لمكة المكرمة

و عندما نريد الحصول على درجة الحرارة المتوقعة سنقوم بكتابة التالي:

كود:
int temperature = YWChannel.Channel.Item.Condition.Temperature;
و ستكون درجة الحرارة بالمتغير temperature


لا نطول على الأعضاء
فكما قلت لا اجيد فن المقدمات و لا الكتابة و لا الشرح و إيصال المعلومة


هذا مثال قمت بعمله لمعرفة طريقة إستخدام المكتبة :






في النهاية هذا رابط لتحميل المكتبة + المثال بالأعلى و كلها مفتوحة المصدر

للتحميل اضغط هنا

و لا تنسونا و الأمة الإسلامية من دعواتكم


حفظكم الله.