本文整理汇总了C#中IProductService.GetProducts方法的典型用法代码示例。如果您正苦于以下问题:C# IProductService.GetProducts方法的具体用法?C# IProductService.GetProducts怎么用?C# IProductService.GetProducts使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类IProductService
的用法示例。
在下文中一共展示了IProductService.GetProducts方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: CategoriesListViewModel
public CategoriesListViewModel(IProductService service, INavigationService navi, IScanner scanner)
{
_service = service;
_navi = navi;
_scanner = scanner;
Items = new NotifyTaskCompletion<List<Product>>(_service.GetProducts());
Categories = new NotifyTaskCompletion<List<string>>(_service.GetCategories());
NavigateToCategory = new RelayCommand<string>(async cat =>
{
var items = (await _service.GetProductsForCategory(cat))
.OrderByDescending(i => i.Rating)
.ToList();
if (items != null && items.Any())
{
var page = App.GetProductsListPage(items, cat);
await _navi.PushAsync(page);
}
else
{
await _navi.DisplayAlert("Error", "There are no items in the category " + cat);
}
});
_searchCommand = new RelayCommand(Search, () => !string.IsNullOrWhiteSpace(SearchTerm));
ScanCommand = new RelayCommand(async () =>
{
var result = await _scanner.Scan();
SearchTerm = result.Text;
Search();
});
}
示例2: StockAdministrationViewModel
//.........这里部分代码省略.........
{
IsBusy = true;
Dispatcher.CurrentDispatcher.BeginInvoke((Action)delegate
{
ReportDocument reportDocument =
new ReportDocument();
StreamReader reader =
new StreamReader(
new FileStream(
@"Templates\ProductsReport.xaml",
FileMode.Open, FileAccess.Read));
reportDocument.XamlData =
reader.ReadToEnd();
reportDocument.XamlImagePath =
Path.Combine(
Environment.CurrentDirectory,
@"Templates\");
reader.Close();
ReportData reportData = new ReportData();
DataTable table = new DataTable("Products");
table.Columns.Add("Reference",
typeof (string));
table.Columns.Add("Name", typeof (string));
table.Columns.Add("BuyPrice",
typeof (double));
table.Columns.Add("SellPrice",
typeof (double));
foreach (
var product in
_productService.GetProducts())
{
table.Rows.Add(new object[]
{
product.Reference,
product.Name,
product.BuyPrice,
product.SellPrice
});
}
reportData.DataTables.Add(table);
XpsDocument xps =
reportDocument.CreateXpsDocument(
reportData);
View = new SimpleReportView(xps);
IsBusy = false;
}, DispatcherPriority.SystemIdle);
},
Category = "Reports",
Title = "Products"
});
#endregion
#region Reports - Current Inventory
Actions.Add(new AdministrationActionViewModel()
{
Action = (p) =>
{