private void DataSubscriber_MetaDataReceived(object sender, EventArgs <DataSet> args) { UnsynchronizedSubscriptionInfo subscriptionInfo = new UnsynchronizedSubscriptionInfo(false); SignalLookup lookup = m_concentrator.Mapper.Lookup; m_concentrator.Mapper.CrunchMetadata(args.Argument); subscriptionInfo.FilterExpression = string.Join(";", SystemSettings.FilterExpressions .SelectMany(expression => lookup.GetMeasurementKeys(expression)) .Select(key => key.SignalID) .Distinct()); m_dataSubscriber.Subscribe(subscriptionInfo); }