public CollectExecutionManagerFactory(CollectRequest collectRequest, IDocumentSession session)
 {
     this.session        = session;
     target              = this.CreateTargetInfo();
     this.collectRequest = collectRequest;
     this.ovalObjects    = collectRequest.GetObjectTypes(session);
 }
        public ProbeResult GetResultForFamily(CollectRequest collectRequest, List <string> resultsForObjects)
        {
            ProbeResultFactory       factory       = new ProbeResultFactory();
            IEnumerable <ObjectType> familyObjects = collectRequest.GetObjectTypes(session).OfType <family_object>();

            return(factory.CreateProbeResultForFamilyWithSpecificObjectTypes(familyObjects, resultsForObjects));
        }
        private SelectedProbe CreateSelectedProbe <T>(IProbe probe, string capability, FamilyEnumeration plataform, CollectRequest collectRequest) where T : ObjectType
        {
            SelectedProbe selectedProbe = new SelectedProbe(probe,
                                                            collectRequest.GetObjectTypes(session).OfType <T>(),
                                                            new ProbeCapabilities()
            {
                OvalObject    = capability,
                PlataformName = plataform
            });

            return(selectedProbe);
        }