private async void OnListMessage(AppLogListViewModel sender, string message, object args) { var current = Item; if (current != null) { switch (message) { case "ItemsDeleted": if (args is IList <AppLogModel> deletedModels) { if (deletedModels.Any(r => r.Id == current.Id)) { await OnItemDeletedExternally(); } } break; case "ItemRangesDeleted": var model = await LogService.GetLogAsync(current.Id); if (model == null) { await OnItemDeletedExternally(); } break; } } }
private async void OnMessage(AppLogListViewModel viewModel, string message, object args) { if (viewModel == AppLogList && message == "ItemSelected") { await ContextService.RunAsync(() => { OnItemSelected(); }); } }
public AppLogsViewModel(IOrderService orderService, ICommonServices commonServices) : base(commonServices) { AppLogList = new AppLogListViewModel(commonServices); AppLogDetails = new AppLogDetailsViewModel(commonServices); }