Esempio n. 1
0
        private void SetDriverDefualtParams(Type t)
        {
            MemberInfo[]            members = t.GetMembers();
            UserConfiguredAttribute token   = null;

            foreach (MemberInfo mi in members)
            {
                token = Attribute.GetCustomAttribute(mi, typeof(UserConfiguredAttribute), false) as UserConfiguredAttribute;

                if (token == null)
                {
                    continue;
                }

                UserConfiguredDefaultAttribute     defaultVal = Attribute.GetCustomAttribute(mi, typeof(UserConfiguredDefaultAttribute), false) as UserConfiguredDefaultAttribute;
                UserConfiguredDescriptionAttribute desc       = Attribute.GetCustomAttribute(mi, typeof(UserConfiguredDescriptionAttribute), false) as UserConfiguredDescriptionAttribute;

                DriverConfigParam DCP = new DriverConfigParam();
                DCP.Parameter = mi.Name;
                if (defaultVal != null)
                {
                    DCP.Value = defaultVal.DefaultValue;
                }
                if (desc != null)
                {
                    DCP.Description = desc.Description;
                }
                DriverConfiguration.Add(DCP);
            }
        }
Esempio n. 2
0
        private void SetDriverDefualtParams(Type t)
        {
            MemberInfo[]            members = t.GetMembers();
            UserConfiguredAttribute token   = null;

            foreach (MemberInfo mi in members)
            {
                token = Attribute.GetCustomAttribute(mi, typeof(UserConfiguredAttribute), false) as UserConfiguredAttribute;

                if (token == null)
                {
                    continue;
                }
                DriverConfigParam configParam = GetDriverConfigParam(mi);

                Agent.DriverConfiguration.Add(configParam);
            }
        }
Esempio n. 3
0
        /// <summary>
        /// This function will add missing Driver config parameters to Driver configuration
        /// </summary>
        /// <param name="driverType"> Type of the driver</param>
        private void SetDriverMissingParams(Type driverType)
        {
            MemberInfo[]            members = driverType.GetMembers();
            UserConfiguredAttribute token   = null;

            foreach (MemberInfo mi in members)
            {
                token = Attribute.GetCustomAttribute(mi, typeof(UserConfiguredAttribute), false) as UserConfiguredAttribute;

                if (token == null)
                {
                    continue;
                }
                DriverConfigParam configParam = GetDriverConfigParam(mi);

                if (Agent.DriverConfiguration.Where(x => x.Parameter == configParam.Parameter).FirstOrDefault() == null)
                {
                    Agent.DriverConfiguration.Add(configParam);
                }
            }
        }