本文整理汇总了C#中ApiClient.GetItemsAsync方法的典型用法代码示例。如果您正苦于以下问题:C# ApiClient.GetItemsAsync方法的具体用法?C# ApiClient.GetItemsAsync怎么用?C# ApiClient.GetItemsAsync使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ApiClient
的用法示例。
在下文中一共展示了ApiClient.GetItemsAsync方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: loadItems
private async void loadItems(ApiClient client)
{
var totalItems = 10;
try
{
var result = await client.GetItemsAsync(new ItemQuery
{
UserId = client.CurrentUserId,
IncludeItemTypes = new[] { "Movie" },
Limit = totalItems,
SortBy = new[] { ItemSortBy.DateCreated },
SortOrder = MediaBrowser.Model.Entities.SortOrder.Descending,
Recursive = true,
ImageTypes = new[] { ImageType.Backdrop },
Filters = new[] { ItemFilter.IsUnplayed },
Fields = new[] {
ItemFields.Path,
ItemFields.MediaStreams,
ItemFields.Genres,
}
});
var items = result.Items.ToList();
MyMovieItems = items;
var movielist = new List<string>();
var movieimages = new List<BitmapImage>();
var imageoptions = new ImageOptions
{
ImageType = ImageType.Primary,
Quality = 100
};
foreach (BaseItemDto item in items)
{
if (item.HasPrimaryImage)
{
var uri = client.GetImageUrl(item, imageoptions);
BitmapImage bitmap = new BitmapImage();
bitmap.BeginInit();
bitmap.UriSource = new Uri(uri);
bitmap.EndInit();
movieimages.Add(bitmap);
}
movielist.Add(item.Name);
}
MyMoviesImages = movieimages;
MyMovies = movielist;
}
catch (Exception e)
{
System.Windows.MessageBox.Show("error " + e.Message);
}
}
示例2: ConvertMediabrowser
//.........这里部分代码省略.........
//// RemoteLoggedOut indicates the user was logged out remotely by the server
//ApiClient.RemoteLoggedOut += ApiClient_RemoteLoggedOut;
//// Get the ten most recently added items for the current user
//var items = await client.GetItemsAsync(new ItemQuery
//{
// UserId = client.UserId,
// SortBy = new[] { ItemSortBy.DateCreated },
// SortOrder = SortOrder.Descending,
// // Get media only, don't return folder items
// Filters = new[] { ItemFilter.IsNotFolder },
// Limit = 10,
// // Search recursively through the user's library
// Recursive = true
//});
//await client.Logout();
ApiClient client = new ApiClient(mbhost, 8096, "MyFilms", "HTPC", "My device id", "1.0");
// Get users
// UserDto[] users = await client.GetUsersAsync(null);
var users = client.GetUsers(new Action<UserDto[]>(null), null);
var currentUser = users.Result.First();
// Get the ten most recently added items for the current user
// ItemsResult items = await client.GetItemsAsync(new ItemQuery
var items = client.GetItemsAsync(new ItemQuery
{
UserId = currentUser.Id,
SortBy = new[] { ItemSortBy.DateCreated },
SortOrder = SortOrder.Descending,
// Get media only, don't return folder items
Filters = new[] { ItemFilter.IsNotFolder },
Limit = 10,
// Search recursively through the user's library
Recursive = true
});
foreach (BaseItemDto item in items.Result.Items)
{
LogMyFilms.Debug("Mediabrowser - import - ID = '" + item.Id + "', Name = '" + item.Name + "'");
destXml.WriteStartElement("Movie");
// string nodeID = item.Id;
//string nodeID = nodeDVD.Element("ID").Value;
//XElement nodeNumber = nodeDVD.Element("CollectionNumber");
//XElement nodeFormat = nodeDVD.Element("Type");
//XElement nodeLabel = nodeDVD.Element("Barcode");
//XElement nodeTitle = nodeDVD.Element("LocalTitle");
//XElement nodeOTitle = nodeDVD.Element("OriginalTitle");
//XElement nodeSTitle = nodeDVD.Element("SortTitle");
//XElement nodeYear = nodeDVD.Element("ProductionYear");
//XElement nodeIMDB = nodeDVD.Element("IMDB");
//IEnumerable<XElement> LinksKist = nodeDVD.Elements("Discs/Disc");