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);
 }
示例#2
0
        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));
        }
示例#3
0
        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));
        }