本文整理匯總了C#中Microsoft.WindowsAzure.MobileServices.MobileServiceClient.WithFilter方法的典型用法代碼示例。如果您正苦於以下問題:C# MobileServiceClient.WithFilter方法的具體用法?C# MobileServiceClient.WithFilter怎麽用?C# MobileServiceClient.WithFilter使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類Microsoft.WindowsAzure.MobileServices.MobileServiceClient
的用法示例。
在下文中一共展示了MobileServiceClient.WithFilter方法的3個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的C#代碼示例。
示例1: MainViewModel
public MainViewModel(IPopupService popupService, SynchronizationContext synchonizationContext)
{
var client = new MobileServiceClient(
_mobileServiceUrl,
_mobileServiceKey);
_liveAuthClient = new LiveAuthClient(_mobileServiceUrl);
// Apply a ServiceFilter to the mobile client to help with our busy indication
_mobileServiceClient = client.WithFilter(new DotoServiceFilter(
busy =>
{
IsBusy = busy;
}));
_popupService = popupService;
_synchronizationContext = synchonizationContext;
_invitesTable = _mobileServiceClient.GetTable<Invite>();
_itemsTable = _mobileServiceClient.GetTable<Item>();
_profilesTable = _mobileServiceClient.GetTable<Profile>();
_listMembersTable = _mobileServiceClient.GetTable<ListMembership>();
_devicesTable = _mobileServiceClient.GetTable<Device>();
_settingsTable = _mobileServiceClient.GetTable<Setting>();
SetupCommands();
LoadSettings();
}
示例2: WithFilter
public async Task WithFilter()
{
string appUrl = "http://www.test.com/";
string appKey = "secret...";
TestServiceFilter hijack = new TestServiceFilter();
MobileServiceClient service =
new MobileServiceClient(new Uri(appUrl), appKey)
.WithFilter(hijack);
// Ensure properties are copied over
Assert.AreEqual(appUrl, service.ApplicationUri.ToString());
Assert.AreEqual(appKey, service.ApplicationKey);
// Set the filter to return an empty array
hijack.Response.Content = new JArray().ToString();
JToken response = await service.GetTable("foo").ReadAsync("bar");
// Verify the filter was in the loop
Assert.StartsWith(hijack.Request.Uri.ToString(), appUrl);
Throws<ArgumentNullException>(() => service.WithFilter(null));
}
示例3: WithFilter
public void WithFilter()
{
string appUrl = "http://www.test.com/";
string appKey = "secret...";
TestServiceFilter hijack = new TestServiceFilter();
MobileServiceClient service =
new MobileServiceClient(new Uri(appUrl), appKey)
.WithFilter(hijack);
// Ensure properties are copied over
Assert.AreEqual(appUrl, service.ApplicationUri.ToString());
Assert.AreEqual(appKey, service.ApplicationKey);
// Set the filter to return an empty array
hijack.Response.Content = new JsonArray().Stringify();
service.GetTable("foo").ReadAsync("bar")
.ContinueWith (t =>
{
// Verify the filter was in the loop
Assert.That (hijack.Request.Uri.ToString(), Is.StringStarting (appUrl));
Assert.Throws<ArgumentNullException>(() => service.WithFilter(null));
}).WaitOrFail (Timeout);
}