示例#1
0
 private void InitializeCollection(ProfilingTargetDefinitionCollection definitions, IExportLoader exportLoader,
                                   string applicationCode, Host.ApplicationCollection hostApplications)
 {
     foreach (ProfilingTargetDefinition definition in definitions)
     {
         ProfilingTarget item = new ProfilingTarget(definition, exportLoader, applicationCode, hostApplications);
         Add(item.Definition.Uid, item);
     }
 }
示例#2
0
        private static Dictionary <Guid, IProfilingTarget> LoadCollection(ProfilingTargetDefinitionCollection definitions, IExportLoader exportLoader)
        {
            Dictionary <Guid, IProfilingTarget> collection = new Dictionary <Guid, IProfilingTarget>();

            foreach (ProfilingTargetDefinition definition in definitions)
            {
                IProfilingTarget item = new ProfilingTarget(definition, exportLoader);
                collection.Add(definition.Uid, item);
            }
            return(collection);
        }
示例#3
0
 public ProfilingTargetCollection(ProfilingTargetDefinitionCollection definitions, IExportLoader exportLoader,
                                  string applicationCode, Host.ApplicationCollection hostApplications)
 {
     InitializeCollection(definitions, exportLoader, applicationCode, hostApplications);
 }
示例#4
0
 public ProfilingTargetCollection(ProfilingTargetDefinitionCollection definitions, IExportLoader exportLoader)
 {
     _collection = LoadCollection(definitions, exportLoader);
 }