.NET ক্লায়েন্ট লাইব্রেরি বিকাশকারীর গাইড

এই ডকুমেন্টটি বর্ণনা করে যে কিভাবে .NET ক্লায়েন্ট লাইব্রেরি ব্যবহার করে Google Data API ("GData") প্রশ্ন পাঠাতে হয় এবং প্রত্যাবর্তিত প্রতিক্রিয়া ব্যাখ্যা করে।

Google বিভিন্ন প্রোগ্রামিং ভাষায় GData-সক্ষম পরিষেবাগুলির সাথে ইন্টারঅ্যাক্ট করার জন্য ক্লায়েন্ট লাইব্রেরির একটি সেট প্রদান করে। এই লাইব্রেরিগুলি ব্যবহার করে, আপনি GData অনুরোধগুলি তৈরি করতে পারেন, সেগুলিকে একটি পরিষেবাতে পাঠাতে পারেন এবং প্রতিক্রিয়া পেতে পারেন৷

এই নথিটি ক্লায়েন্ট লাইব্রেরির C# সংস্করণের সাধারণ ব্যবহারের উদাহরণগুলির একটি সেট প্রদান করে, যার পরে GData ক্লায়েন্ট লেখার বিষয়ে অন্যান্য তথ্য রয়েছে। এই নথির শেষে NDoc বিন্যাসে C# ক্লায়েন্ট লাইব্রেরির জন্য রেফারেন্স ডকুমেন্টেশনের একটি লিঙ্ক রয়েছে।

এই ক্লায়েন্ট লাইব্রেরি ব্যবহার করার জন্য, আপনার .NET 1.1 রানটাইম প্রয়োজন, এবং আপনার সমস্ত প্যাচে বর্তমান থাকা উচিত।

.NET ক্লায়েন্ট লাইব্রেরি ডাউনলোড করুন।

এই গাইডের উদাহরণগুলি Google ক্যালেন্ডার API-কে উল্লেখ করে, কিন্তু এই নির্দেশিকাটি ক্যালেন্ডার API ব্যবহার করার জন্য একটি সঠিক বা আপ-টু-ডেট গাইড নয়। একটি নির্দিষ্ট পরিষেবার ডেটা API সহ .NET ক্লায়েন্ট লাইব্রেরি ব্যবহার করার বিষয়ে তথ্যের জন্য, পরিষেবা-নির্দিষ্ট ডকুমেন্টেশন দেখুন৷ উদাহরণস্বরূপ, আপনি যদি ক্যালেন্ডারের সাথে কাজ করেন, ক্যালেন্ডার ডেটা API বিকাশকারীর নির্দেশিকা পড়ুন।

বিষয়বস্তু

শ্রোতা

এই নথিটি C# প্রোগ্রামারদের উদ্দেশ্যে যারা ক্লায়েন্ট অ্যাপ্লিকেশন লিখতে চান যা GData পরিষেবার সাথে যোগাযোগ করতে পারে।

এই নথিটি অনুমান করে যে আপনি Google Data APIs প্রোটোকলের পিছনে সাধারণ ধারণাগুলি বোঝেন। এটিও অনুমান করে যে আপনি সি# এ কীভাবে প্রোগ্রাম করতে হয় তা জানেন।

ডেটা মডেল ওভারভিউ

C# ক্লায়েন্ট লাইব্রেরি ক্লাসের একটি সেট প্রদান করে যা Google Data APIs দ্বারা ব্যবহৃত উপাদান এবং ডেটা প্রকারের সাথে মিলে যায়। উদাহরণস্বরূপ, একটি ফিড ক্লাস আছে, যা <atom:feed> উপাদানের সাথে মিলে যায়; এটিতে একটি এন্ট্রি তৈরি, বিভিন্ন উপ-উপাদানের মান পাওয়া এবং সেট করার পদ্ধতি রয়েছে। এছাড়াও একটি এন্ট্রি ক্লাস আছে, যা <atom:entry> উপাদানের সাথে মিলে যায়। Google Data API-তে সংজ্ঞায়িত প্রতিটি উপাদানের নিজস্ব শ্রেণী নেই; বিস্তারিত জানার জন্য, রেফারেন্স ডকুমেন্টেশন দেখুন।

লাইব্রেরি স্বয়ংক্রিয়ভাবে অ্যাটম বিষয়বস্তু পার্স করতে পারে এবং অ্যাটম উপাদানগুলির মানগুলিকে উপযুক্ত বস্তুতে রাখতে পারে। উদাহরণস্বরূপ, getFeed পদ্ধতিটি একটি ফিড পায়, এটি পার্স করে এবং ফলস্বরূপ মান সহ একটি ফিড অবজেক্ট প্রদান করে।

একটি পরিষেবাতে একটি ফিড বা এন্ট্রি পাঠাতে, আপনি একটি ফিড বা এন্ট্রি অবজেক্ট তৈরি করুন, তারপর একটি লাইব্রেরি পদ্ধতিতে কল করুন (যেমন insert পদ্ধতি) বস্তুটিকে স্বয়ংক্রিয়ভাবে XML-এ অনুবাদ করে পাঠান৷

আপনি যদি চান তবে আপনি নিজে পার্স এবং/অথবা এক্সএমএল তৈরি করতে পারেন; এটি করার সবচেয়ে সহজ উপায় হল একটি উপযুক্ত তৃতীয় পক্ষের লাইব্রেরি।

ঠিক যেমন Google Data API এর XML সিনট্যাক্স এক্সটেনসিবল, অনুরূপ অবজেক্ট মডেলটি এক্সটেনসিবল। উদাহরণস্বরূপ, ক্লায়েন্ট লাইব্রেরি Google ডেটা নেমস্পেসে সংজ্ঞায়িত উপাদানগুলির সাথে সম্পর্কিত ক্লাস প্রদান করে।

টিউটোরিয়াল এবং উদাহরণ

নিম্নলিখিত উদাহরণগুলি দেখায় কিভাবে C# ক্লায়েন্ট লাইব্রেরি ব্যবহার করে বিভিন্ন GData অনুরোধ পাঠাতে হয়।

এগুলিকে আরও কংক্রিট করতে, এই উদাহরণগুলি দেখায় যে কীভাবে একটি নির্দিষ্ট পরিষেবার সাথে ইন্টারঅ্যাক্ট করতে হয়: Google ক্যালেন্ডার৷ অন্যান্য পরিষেবাগুলির সাথে ব্যবহারের জন্য এই উদাহরণগুলিকে মানিয়ে নিতে আপনাকে সাহায্য করার জন্য আমরা সেই স্থানগুলিকে নির্দেশ করব যেখানে ক্যালেন্ডার অন্যান্য Google পরিষেবাগুলির থেকে আলাদা৷ ক্যালেন্ডার সম্পর্কে আরও তথ্যের জন্য, Google ক্যালেন্ডার ডেটা API ডকুমেন্টেশন দেখুন।

আপনার ক্লায়েন্ট তৈরি এবং চালান

এই নথিতে উদাহরণ কম্পাইল করতে, আপনাকে নিম্নলিখিত বিবৃতি ব্যবহার করে ব্যবহার করতে হবে:

using Google.GData.Client;

একটি ফিড অনুরোধ

Google ক্যালেন্ডার ডেটা API ডকুমেন্টেশনে বর্ণিত হিসাবে, আপনি ক্যালেন্ডারে নিম্নলিখিত HTTP অনুরোধ পাঠিয়ে একটি ক্যালেন্ডার ফিডের অনুরোধ করতে পারেন:

GET http://www.google.com/calendar/feeds/userID/private/full

অবশ্যই, আপনাকে ব্যবহারকারীর ইমেল ঠিকানা দিয়ে userID প্রতিস্থাপন করতে হবে; বিস্তারিত জানার জন্য ক্যালেন্ডার নথি দেখুন। আপনি, পরিবর্তে, ক্যালেন্ডারের সাথে ইন্টারঅ্যাক্ট করার জন্য বিশেষ ডিফল্ট URL ব্যবহার করতে পারেন (ক্যালেন্ডার নথিতে বর্ণিত), তবে এই নথিতে আমরা ব্যক্তিগত পূর্ণ ফিড URL ব্যবহার করব, যাতে ব্যবহারকারী আইডি রয়েছে৷

আপনাকে উপযুক্ত প্রমাণীকরণও দিতে হবে। মনে রাখবেন যে আমরা এখানে যে প্রমাণীকরণ সিস্টেমটি ব্যবহার করছি ("ইন্সটল করা অ্যাপ্লিকেশনগুলির জন্য Google প্রমাণীকরণ" নামে পরিচিত) তা শুধুমাত্র ইনস্টল করা ক্লায়েন্ট অ্যাপ্লিকেশন যেমন ডেস্কটপ ক্লায়েন্টগুলিতে ব্যবহারের জন্য উপযুক্ত, ওয়েব অ্যাপ্লিকেশনগুলিতে ব্যবহারের জন্য নয়৷ প্রমাণীকরণ সম্পর্কে আরও তথ্যের জন্য, Google অ্যাকাউন্ট প্রমাণীকরণ ডকুমেন্টেশন দেখুন।

C# ক্লায়েন্ট লাইব্রেরি ব্যবহার করে একটি ক্যালেন্ডার ফিডের অনুরোধ করতে, ইমেল ঠিকানা "jo@gmail.com" এবং পাসওয়ার্ড "mypassword" সহ ব্যবহারকারীর জন্য, নিম্নলিখিত কোডটি ব্যবহার করুন:

// Create a query and service object:

FeedQuery query = new FeedQuery();
Service service = new Service("cl", "exampleCo-exampleApp-1"));
// Set your credentials:
service.setUserCredentials("jo@gmail.com", "mypassword");

// Create the query object:
query.Uri = new Uri("http://www.google.com/calendar/feeds/jo@gmail.com/private/full");

// Tell the service to query:
AtomFeed calFeed = service.Query(query);

Service ক্লাস একটি GData পরিষেবার সাথে একটি ক্লায়েন্ট সংযোগ (প্রমাণিকরণ সহ) প্রতিনিধিত্ব করে। ক্লায়েন্ট লাইব্রেরি ব্যবহার করে একটি পরিষেবাতে একটি ক্যোয়ারী পাঠানোর সাধারণ পদ্ধতি নিম্নলিখিত পদক্ষেপগুলি নিয়ে গঠিত:

  1. উপযুক্ত URL প্রাপ্ত করুন বা নির্মাণ করুন।
  2. আপনি যদি কোনও পরিষেবাতে ডেটা পাঠান (উদাহরণস্বরূপ, আপনি যদি একটি নতুন এন্ট্রি ঢোকাচ্ছেন), তাহলে ক্লায়েন্ট লাইব্রেরি ক্লাসগুলি ব্যবহার করে কাঁচা ডেটাকে অবজেক্টে রূপান্তর করুন। (আপনি যদি শুধুমাত্র একটি ফিডের অনুরোধ করেন তবে এই পদক্ষেপটি প্রযোজ্য নয়, যেমনটি আমরা এই উদাহরণে করছি।)
  3. একটি নতুন Service দৃষ্টান্ত তৈরি করুন, পরিষেবার নাম (যেমন ক্যালেন্ডারের জন্য "cl" ) এবং আপনার অ্যাপ্লিকেশনের নাম ( companyName - applicationName - versionID ফর্মে) সেট করুন।
  4. উপযুক্ত শংসাপত্র সেট করুন.
  5. অনুরোধ পাঠাতে এবং কোনো ফলাফল পেতে একটি পদ্ধতি কল করুন.

service.setUserCredentials পদ্ধতি একটি আদর্শ .NET নেটওয়ার্ক শংসাপত্র বস্তুর সাথে service.Credentials সম্পত্তি সেট করে। শংসাপত্রগুলি সেই ব্যবহারকারীর আইডি এবং পাসওয়ার্ডে সেট করা হয়েছে যার পক্ষে আপনার ক্লায়েন্ট প্রশ্নটি পাঠাচ্ছেন৷ এই নথির উদাহরণগুলি "ইনস্টল করা অ্যাপ্লিকেশনগুলির জন্য প্রমাণীকরণ" প্রমাণীকরণ সিস্টেম ব্যবহার করে; অন্যান্য প্রমাণীকরণ সিস্টেম সম্পর্কে আরও তথ্যের জন্য, Google অ্যাকাউন্ট প্রমাণীকরণ ডকুমেন্টেশন দেখুন।

একটি সম্পূর্ণ ফিডের অনুরোধ করতে, আপনি service.Query পদ্ধতিতে কল করুন, যা একটি FeedQuery অবজেক্ট নেয় এবং সেই URL-এ পাওয়া সম্পূর্ণ ফিড ফেরত দেয়। আমরা এই নথিতে পরবর্তীতে আরও নির্দিষ্ট প্রশ্ন কীভাবে পাঠাতে হয় তা দেখাব।

Service ক্লাসের অন্যান্য পদ্ধতির মতো, Query প্রমাণীকরণ পরিচালনা করে এবং প্রয়োজনে পুনঃনির্দেশ করে।

একটি নতুন আইটেম সন্নিবেশ করা হচ্ছে

একটি ক্যালেন্ডার ফিডে একটি আইটেম সন্নিবেশ করতে, আপনি নিম্নলিখিত কোড ব্যবহার করতে পারেন:

AtomEntry entry = new AtomEntry();
AtomPerson author = new AtomPerson(AtomPersonType.Author);
author.Name = "Jo March"; 
author.Email = "jo@gmail.com";
entry.Authors.Add(author);
entry.Title.Text = "Tennis with Beth"; 
entry.Content.Content = "Meet for a quick lesson.";

Uri postUri = new Uri("http://www.google.com/calendar/feeds/jo@gmail.com/private/full");

// Send the request and receive the response:
AtomEntry insertedEntry = service.Insert(postUri, entry);

URL সেট করার পরে, আমরা একটি AtomEntry অবজেক্ট তৈরি করি।

এন্ট্রি শিরোনাম হল একটি AtomTextConstruct , একটি শ্রেণী যা বিভিন্ন আকারে পাঠ্য ধারণ করে (প্লেন টেক্সট, HTML, বা XHTML)। এন্ট্রি বিষয়বস্তু একটি AtomContent অবজেক্ট দ্বারা উপস্থাপিত হয়, একটি ক্লাস যা হয় প্লেইন টেক্সট বা XML এবং বাইনারি ডেটা সহ অন্যান্য ধরনের সামগ্রী ধারণ করতে পারে।

প্রতিটি লেখক একটি নাম, একটি URI, এবং একটি ইমেল ঠিকানা হিসাবে প্রতিনিধিত্ব করা হয়. (এই উদাহরণে, আমরা ইউআরআই বাদ দিচ্ছি।) আপনি এন্ট্রির Authors সংগ্রহে একটি AtomAuthor অবজেক্ট যোগ করে একটি এন্ট্রিতে একজন লেখককে যোগ করেন।

আমরা একই Service অবজেক্ট ব্যবহার করছি যা আমরা আগের উদাহরণে তৈরি করেছি। এই ক্ষেত্রে, কল করার পদ্ধতি হল Insert , যা নির্দিষ্ট সন্নিবেশ URL-এ একটি আইটেম পাঠায়।

পরিষেবাটি নতুন তৈরি এন্ট্রি ফেরত দেয়, যাতে অতিরিক্ত সার্ভার-উত্পন্ন উপাদান থাকতে পারে, যেমন এন্ট্রির জন্য একটি সম্পাদনা URL।

উপরের কোডটি POST http://www.google.com/calendar/feeds/jo@gmail.com/private/full (যথাযথ প্রমাণীকরণ সহ) পাঠানো এবং একটি এন্ট্রি প্রদানের সমতুল্য।

একটি নির্দিষ্ট এন্ট্রি অনুরোধ

নিম্নলিখিত কোডটি আপনাকে নির্দিষ্ট এন্ট্রির অনুরোধ করতে দেয় যা আপনি আগের উদাহরণে সন্নিবেশিত করেছেন।

উদাহরণগুলির এই সিরিজের প্রেক্ষাপটে, সেই এন্ট্রিটি পুনরুদ্ধার করা সত্যিই প্রয়োজনীয় নয়, কারণ ক্যালেন্ডার ইতিমধ্যেই সন্নিবেশিত এন্ট্রি ফিরিয়ে দিয়েছে; কিন্তু যখনই আপনি একটি এন্ট্রির URL জানেন তখন একই কৌশল প্রয়োগ করা যেতে পারে।

FeedQuery singleQuery = new FeedQuery();
singleQuery.Uri = new Uri(newEntry.SelfUri.ToString()); 
AtomFeed newFeed = service.Query(singleQuery);
AtomEntry retrievedEntry = newFeed.Entries[0];

সন্নিবেশিত এন্ট্রিতে একটি বৈশিষ্ট্য রয়েছে, SelfUri , যা একটি AtomUri অবজেক্ট প্রদান করে যা, এর ToString() পদ্ধতি ব্যবহার করে, একটি নতুন URI অবজেক্ট তৈরি করতে ব্যবহার করা যেতে পারে।

তারপরে আমাদের কেবলমাত্র একটি নতুন AtomFeed অবজেক্ট পেতে পরিষেবাটির Query পদ্ধতিতে কল করতে হবে, এর এন্ট্রি সংগ্রহে শুধুমাত্র একটি এন্ট্রি সহ।

উপরের কোডটি সঠিক প্রমাণীকরণ সহ ক্যালেন্ডারে GET http://www.google.com/calendar/feeds/jo@gmail.com/private/full/ entryID পাঠানোর সমতুল্য।

একটি এন্ট্রি জন্য অনুসন্ধান

একটি পূর্ণ-পাঠ্য অনুসন্ধানে প্রথম মিল পুনরুদ্ধার করতে, নিম্নলিখিত কোড ব্যবহার করুন:

FeedQuery myQuery = new Query(feedUrl);
myQuery.Query = "Tennis"; 
AtomFeed myResultsFeed = myService.Query(myQuery);
if (myResultsFeed.Entries.Count > 0) {
  AtomEntry firstMatchEntry = myResultsFeed.Entries[0]; 
  String myEntryTitle = firstMatchEntry.Title.Text; 
}

এই উদাহরণটি একটি FeedQuery অবজেক্ট তৈরি করে শুরু হয়, যেটিতে বেশিরভাগই একটি URL এবং সংশ্লিষ্ট ক্যোয়ারী প্যারামিটার থাকে। প্রতিটি স্ট্যান্ডার্ড GData ক্যোয়ারী প্যারামিটারের একটি বৈশিষ্ট্য আছে।

FeedQuery তৈরি করার পরে, আমরা এটিকে পরিষেবার Query পদ্ধতিতে প্রেরণ করি, যা ক্যোয়ারী ফলাফল সম্বলিত একটি ফিড প্রদান করে। একটি বিকল্প পদ্ধতি হ'ল নিজেই একটি ইউআরএল তৈরি করা (ফিড ইউআরএলে ক্যোয়ারী প্যারামিটার যোগ করে) এবং তারপরে Query পদ্ধতিতে কল করুন, তবে FeedQuery পদ্ধতিটি বিমূর্ততার একটি দরকারী স্তর সরবরাহ করে যাতে আপনাকে নিজেই ইউআরএল তৈরি করতে না হয়।

ফিডের Entries সংগ্রহ ফিডের এন্ট্রিগুলির একটি তালিকা প্রদান করে; Entries.Count ফিডে এন্ট্রির সংখ্যা প্রদান করে।

এই ক্ষেত্রে, যদি ক্যোয়ারী কোনো ফলাফল ফেরত দেয়, আমরা একটি AtomEntry অবজেক্টে প্রথম ম্যাচিং ফলাফল বরাদ্দ করি। তারপরে আমরা এন্ট্রির শিরোনাম পুনরুদ্ধার করতে AtomEntry ক্লাসের Title বৈশিষ্ট্য ব্যবহার করি।

উপরের কোডটি ক্যালেন্ডারে GET http://www.google.com/calendar/feeds/jo@gmail.com/private/full?q=Tennis পাঠানোর সমতুল্য।

বিভাগ দ্বারা অনুসন্ধান

দ্রষ্টব্য : Google ক্যালেন্ডার ইভেন্টগুলির সাথে লেবেলগুলিকে সংযুক্ত করে না, তাই এই উদাহরণটি ক্যালেন্ডারের সাথে কাজ করে না৷

আগের পূর্ণ-পাঠ্য অনুসন্ধানের সাথে মেলে এবং একটি নির্দিষ্ট বিভাগে বা একটি নির্দিষ্ট লেবেলযুক্ত সমস্ত এন্ট্রি সমন্বিত একটি ফিড পুনরুদ্ধার করতে, নিম্নলিখিত কোডটি ব্যবহার করুন:

AtomCategory myCategory = new AtomCategory("by_jo");
QueryCategory myCategoryFilter = new QueryCategory(myCategory);
myQuery.Categories.Add(myCategoryFilter);
AtomFeed myCategoryResultsFeed = myService.Query(myQuery);

AtomCategory ক্লাস, অবশ্যই, একটি বিভাগ ফিল্টারে ব্যবহার করার জন্য একটি বিভাগকে প্রতিনিধিত্ব করে। QueryCategory ক্লাসে একাধিক বিভাগ থাকতে পারে, কিন্তু এই ক্ষেত্রে আমরা শুধুমাত্র একটি বিভাগ সহ একটি ফিল্টার তৈরি করছি।

তারপরে আমরা সেই ফিল্টারটিকে বিদ্যমান ক্যোয়ারীতে যুক্ত করি, যেটিতে এখনও পূর্ববর্তী উদাহরণ থেকে পূর্ণ-পাঠ্য ক্যোয়ারী স্ট্রিং রয়েছে।

আমরা আবার পরিষেবাতে ক্যোয়ারী পাঠাতে Query পদ্ধতি ব্যবহার করি।

ক্যালেন্ডার একটি বিভাগ অনুসন্ধানের অনুমতি দিলে, উপরের কোডটি ক্যালেন্ডারে GET http://www.google.com/calendar/feeds/jo@gmail.com/private/full/-/by_jo?q=Tennis পাঠানোর সমতুল্য হবে৷

একটি আইটেম আপডেট করা হচ্ছে

একটি বিদ্যমান আইটেম আপডেট করতে, নিম্নলিখিত কোড ব্যবহার করুন. নিম্নলিখিত উদাহরণে, আমরা পূর্বে পুনরুদ্ধার করা এন্ট্রির শিরোনামটিকে এর পুরানো পাঠ্য ("বেথের সাথে টেনিস") থেকে "গুরুত্বপূর্ণ সভা" এ পরিবর্তন করছি।

retrievedEntry.Title.Text = "Important meeting";
retrievedEntry.Update();

আমরা আগে যে এন্ট্রি নিয়েছিলাম তার জন্য প্রথমে আমরা একটি নতুন শিরোনাম সেট করি। তারপরে আমরা পরিষেবাতে আপডেট করা এন্ট্রি পাঠাতে Upate পদ্ধতিতে কল করি।

পরিষেবাটি এই এন্ট্রির নতুন সংস্করণের জন্য একটি নতুন URL সহ আপডেট করা এন্ট্রি ফেরত দেয়৷ (এন্ট্রি সংস্করণ সম্পর্কে আরও তথ্যের জন্য, v1 প্রোটোকল রেফারেন্স ডকুমেন্টের আশাবাদী সমসাময়িক বিভাগটি দেখুন।)

উপরের কোডটি মোটামুটিভাবে প্রতিস্থাপনের জন্য নতুন এন্ট্রি (এটম ফর্ম্যাটে) সহ পরিষেবাতে PUT http://www.google.com/calendar/feeds/jo@gmail.com/private/full/ entryID পাঠানোর সমতুল্য মূল এন্ট্রি।

একটি আইটেম মুছে ফেলা হচ্ছে

একটি বিদ্যমান আইটেম মুছে ফেলতে, নিম্নলিখিত কোড ব্যবহার করুন:

updateEntry.Delete();

মুছে ফেলার জন্য ইউআরএলটি সম্পাদনা ইউআরএলের মতোই, তাই এই উদাহরণটি আগেরটির মতোই, অবশ্যই আমরা Update পরিবর্তে Delete পদ্ধতিকে কল করছি।

উপরের কোডটি মোটামুটিভাবে পরিষেবাতে DELETE http://www.google.com/calendar/feeds/jo@gmail.com/private/full/ entryID পাঠানোর সমতুল্য।

Google ক্যালেন্ডার ফিডের সাথে কাজ করা

উপরের উদাহরণগুলি জেনেরিক GData ফিডগুলির সাথে কাজ করার জন্য কীভাবে Google ডেটা C# API ব্যবহার করতে হয় তার রূপরেখা দেয়৷ আপনি যখন বিশেষভাবে Google ক্যালেন্ডার ফিডের সাথে কাজ করছেন, যদিও, ফিডে প্রচুর ক্যালেন্ডার-নির্দিষ্ট ডেটা থাকে যা বেস API লাইব্রেরির মানক অ্যাটম-ভিত্তিক বস্তুগুলি ব্যবহার করে সহজে অ্যাক্সেসযোগ্য নয়। এই ফিডগুলির সাথে ইন্টারঅ্যাক্ট করতে আপনাকে সাহায্য করার জন্য, আমরা নিম্নলিখিত এক্সটেনশনগুলি প্রদান করি:

using Google.GData.Extensions;
using Google.GData.Calendar;

এক্সটেনশন নেমস্পেস সাধারণভাবে এক্সটেনশন নিয়ে কাজ করে; ক্যালেন্ডার নেমস্পেস আপনাকে একটি কাস্টমাইজড ক্যালেন্ডার পরিষেবা, ফিড এবং কোয়েরি অবজেক্টে অ্যাক্সেস দেয়। আপনি C# API ইনস্টলেশনের /Samples সাবডিরেক্টরিতে এই এক্সটেনশনগুলি কীভাবে ব্যবহার করা হয় তার আরও বিস্তৃত উদাহরণ খুঁজে পেতে পারেন। নিম্নলিখিত বস্তু যোগ করা হয়:

ইভেন্টকোয়েরি
FeedQuery-এর একটি সাবক্লাস, যা আপনাকে ক্যালেন্ডার পরিষেবার জন্য দুটি কাস্টম প্যারামিটার সেট করতে দেয় (স্টার্ট-মিন এবং স্টার্ট-সর্বোচ্চ)।
ক্যালেন্ডার সার্ভিস
পরিষেবার একটি উপশ্রেণী, যা একটি ইভেন্ট ফিড ফেরত দিতে পারে।
ইভেন্টফিড
AtomFeed এর একটি সাবক্লাস, ইভেন্ট এন্ট্রি প্রকাশ করে।
ইভেন্ট এন্ট্রি
AtomEntry-এর একটি সাবক্লাস, যাতে ক্যালেন্ডার ডেটা সম্পর্কিত অতিরিক্ত বৈশিষ্ট্য রয়েছে।

সেই বিশেষ ক্লাস সম্পর্কে আরও বিশদ বিবরণের জন্য, API ডকুমেন্টেশন এবং নমুনা প্রোগ্রাম দেখুন।

রেফারেন্স

C# ক্লায়েন্ট লাইব্রেরি সম্পর্কে তথ্যসূত্রের জন্য, রেফারেন্স ডকুমেন্টেশন দেখুন।

উপরে ফিরে যাও