public SKDReportViewModel(ISKDReportProvider reportProvider) { ReportProvider = reportProvider; HasGroupChildren = true; if (ReportProvider is IFilteredSKDReportProvider) ServiceKnownTypeProvider.Register(((IFilteredSKDReportProvider)ReportProvider).FilterType); }
private void RegisterReportProvider(ISKDReportProvider provider) { if (provider.Group.HasValue) { var groupViewModel = Reports.OfType<SKDReportGroupViewModel>().First(item => item.SKDReportGroup == provider.Group.Value); groupViewModel.AddChild(new SKDReportViewModel(provider)); } else Reports.Add(new SKDReportViewModel(provider)); }
private bool CheckPermission(ISKDReportProvider provider) { return !provider.Permission.HasValue || ClientManager.CheckPermission(provider.Permission.Value); }