Exemple #1
0
        private void ScanForStaticInjection()
        {
            if (m_ScannedStaticMembers)
            {
                return;
            }

            foreach (var member in Reflect.FindMembers <ServiceReferenceAttribute>(Reflect.FindAllUserAssemblies(), BindingFlags.Static | BindingFlags.Public | BindingFlags.NonPublic))
            {
                FieldInfo field = member.Info as FieldInfo;
                if (field != null)
                {
                    m_StaticServiceFields.Add(field);
                    continue;
                }

                PropertyInfo property = member.Info as PropertyInfo;
                if (property != null)
                {
                    m_StaticServiceProperties.Add(property);
                    continue;
                }
            }

            m_ScannedStaticMembers = true;
        }