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)); }
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))); }
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); }