public void WriteTo(IProjectObject parent, IXmlReadWriteWrapper element, RedDotAttribute attribute,
                            EditorSettings value)
        {
            ConverterHelper.EnsureValidProjectObject(parent);

            var attributeValue = value == EditorSettings.NotSet
                                     ? null
                                     : ((int)value).ToString(CultureInfo.InvariantCulture);

            element.SetAttributeValue(attribute.ElementName, attributeValue);
        }
        public EditorSettings ConvertFrom(IProjectObject parent, XmlElement element, RedDotAttribute attribute)
        {
            ConverterHelper.EnsureValidProjectObject(parent);

            if (!element.IsAttributeSet(parent, attribute.ElementName))
            {
                return(EditorSettings.NotSet);
            }

            var intValue = element.GetIntAttributeValue(attribute.ElementName);

            return((EditorSettings)(intValue ?? (int)EditorSettings.NotSet));
        }
示例#3
0
        public IFile ConvertFrom(IProjectObject parent, XmlElement element, RedDotAttribute attribute)
        {
            ConverterHelper.EnsureValidProjectObject(parent);

            Guid folderGuid;

            if (!element.TryGetGuid(ELTFOLDERGUID, out folderGuid) || !element.IsAttributeSet(parent, ELTXSLFILE))
            {
                return(null);
            }

            var folder = parent.Project.Folders.GetByGuid(folderGuid);

            return(new File(folder, element.GetAttributeValue(ELTXSLFILE)));
        }
示例#4
0
        public void WriteTo(IProjectObject parent, IXmlReadWriteWrapper element, RedDotAttribute attribute, IFile value)
        {
            ConverterHelper.EnsureValidProjectObject(parent);

            ConverterHelper.CheckReadOnly(this, parent, attribute);

            if (value == null)
            {
                SetEmptyValues(element);
                return;
            }

            if (ConverterHelper.AreFromTheSameProject(parent, value))
            {
                SetValuesFromSameProject(element, value);
                return;
            }

            SetValuesFromDifferentProjects(parent, element, attribute, value);
        }