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