예제 #1
0
        public override void ExtractData(string outputDirectory, CommonExtractionContext context, Dictionary <string, object> pluginSettings)
        {
            var collectorQueries = new CollectorQueries();
            SqlQueryResultSerializer resultSerializer = new SqlQueryResultSerializer(queryExecutor, context.SccmConnection, outputDirectory);

            foreach (var query in collectorQueries.Queries)
            {
                resultSerializer.SerializeQueryResult(query.SelectionQuery, query.Name, null, (msg) => NotifyProgress(
                                                          new ExtractionEventArgs()
                {
                    Status  = ExtractionStatus.Succeeded,
                    Message = msg
                }));
            }

            if (collectorQueries.Queries.Count > 0)
            {
                NotifyProgress(
                    new ExtractionEventArgs()
                {
                    Status  = ExtractionStatus.Succeeded,
                    Message = "All query results collected successfully."
                });
            }
        }
        public override void ExtractData(string outputDirectory, CommonExtractionContext context, Dictionary<string, object> pluginSettings)
        {
            var collectorQueries = new CollectorQueries();
            SqlQueryResultSerializer resultSerializer = new SqlQueryResultSerializer(queryExecutor, context.SccmConnection, outputDirectory);
            foreach (var query in collectorQueries.Queries)
            {
               resultSerializer.SerializeQueryResult(query.SelectionQuery, query.Name, null, (msg) => NotifyProgress(
                           new ExtractionEventArgs()
                           {
                              Status = ExtractionStatus.Succeeded,
                              Message = msg
                           }));
            }

            if (collectorQueries.Queries.Count > 0)
            {
                NotifyProgress(
                    new ExtractionEventArgs()
                        {
                            Status = ExtractionStatus.Succeeded,
                            Message = "All query results collected successfully."
                        });
            }
        }