public async Task <ReportDataDictionary> GetDataSourceData(string providerName, IReadOnlyDictionary <string, object> parameters) { if (_dataSourceData == null) { var provider = _dataSourceDataProviderResolver.Resolve(providerName); _dataSourceData = await provider.GetData(_userConnection, parameters); } return(_dataSourceData); }
public Task <ReportDataDictionary> GetData(UserConnection userConnection, IReadOnlyDictionary <string, object> parameters) { var filter = ExtractFilterFromParameters(userConnection, _entitySchemaUId, parameters); var result = new ReportDataDictionary { ["CompletnessData"] = GetCompletnessData(userConnection, _entitySchemaUId, filter), ["NumberOfRecordsData"] = GetNumberOfRecordsData(userConnection, _entitySchemaUId, filter), ["LocalizableStrings"] = GetLocalizableStrings(userConnection) }; return(Task.FromResult(result)); }
public Task <ReportDataDictionary> GetData(UserConnection userConnection, IReadOnlyDictionary <string, object> parameters) { var mainFilter = ExtractFilterFromParameters(userConnection, _contactEntitySchemaUId, parameters); var result = new ReportDataDictionary { ["Contact"] = GetContactData(userConnection, _contactEntitySchemaUId, mainFilter), ["Activity"] = GetActivityData(userConnection, _contactEntitySchemaUId, mainFilter), ["Environment"] = GetSettingsData(userConnection), }; return(Task.FromResult(result)); }
public Task <ReportDataDictionary> GetData(UserConnection userConnection, IReadOnlyDictionary <string, object> parameters) { var contactFilter = ExtractFilterFromParameters(userConnection, _contactEntitySchemaUId, parameters); var result = new ReportDataDictionary { ["Contact"] = GetContactData(userConnection, _contactEntitySchemaUId, contactFilter), ["ContactAnniversary"] = GetContactAnniversaryData(userConnection, _contactAnniversaryEntitySchemaUId, contactFilter), ["LocalizableStrings"] = GetLocalizableStrings(userConnection) }; return(Task.FromResult(result)); }