Exemple #1
0
 public void Set(object value)
 {
     m_value      = TypeClone.Clone(value);
     m_valueAsXml = null;
     m_isSet      = true;
     OnValueChanged(System.EventArgs.Empty);
 }
Exemple #2
0
        private object GetValue(object value)
        {
            if (value == null)
            {
                return(null);
            }

            // Check for primitive type.

            PrimitiveTypeInfo typeInfo = PrimitiveTypeInfo.GetPrimitiveTypeInfo(value.GetType());

            if (typeInfo != null)
            {
                return(TypeClone.Clone(value));
            }

            // Check if it is instrumentable.

            IInstrumentable instrumentable = value as IInstrumentable;

            if (instrumentable != null)
            {
                InstrumentationDetails details = new InstrumentationDetails();
                instrumentable.Write(details);
                return(details);
            }

            // Return the string.

            return(value.ToString());
        }
Exemple #3
0
        protected object GetPropertyValue(string name, object defaultValue)
        {
            Debug.Assert(name != null, "name != null");
            object value = TypeClone.Clone(m_properties[name]);

            return(value == null ? defaultValue : value);
        }
Exemple #4
0
 public void GetDefault(out bool isSet, out object value)
 {
     isSet = m_isSet;
     if (m_isSet)
     {
         value = TypeClone.Clone(m_value);
     }
     else
     {
         value = null;
     }
 }
Exemple #5
0
        private EventParameter ClonePrimitiveTypeParameter()
        {
            // Look for the primitive type corresponding to the value's .NET type.

            PrimitiveTypeInfo primitiveTypeInfo = PrimitiveTypeInfo.GetPrimitiveTypeInfo(m_value.GetType());

            if (primitiveTypeInfo != null)
            {
                return(new EventParameter(m_name, TypeClone.Clone(m_value)));
            }
            else
            {
                return(null);
            }
        }
        public void SetValue(object value)
        {
            m_value = TypeClone.Clone(value);
            CheckIsValid();

            m_isChanging = true;             // prevent event firing
            try
            {
                UpdateDisplay();
            }
            finally
            {
                m_isChanging = false;
            }
        }
Exemple #7
0
        public void SetDefault(bool isSet, object value)
        {
            m_isSet = isSet;
            m_value = isSet ? TypeClone.Clone(value) : null;
            CheckIsValid();

            m_isChanging = true;             // prevent event firing
            try
            {
                UpdateDisplay();
            }
            finally
            {
                m_isChanging = false;
            }
        }
Exemple #8
0
 public void Copy(DefaultValue defaultValue)
 {
     m_value      = TypeClone.Clone(defaultValue.m_value);
     m_valueAsXml = defaultValue.m_valueAsXml;
     m_isSet      = defaultValue.m_isSet;
 }
Exemple #9
0
 protected void SetPropertyValue(string name, object value)
 {
     Debug.Assert(name != null, "name != null");
     m_properties[name] = TypeClone.Clone(value);
 }
 public void GetDefault(out object value)
 {
     value = TypeClone.Clone(m_value);
 }