internal static FileItem DeserializeFileItem(XElement element) { string name = default; string fileId = default; FileProperty properties = default; string attributes = default; string permissionKey = default; if (element.Element("Name") is XElement nameElement) { name = (string)nameElement; } if (element.Element("FileId") is XElement fileIdElement) { fileId = (string)fileIdElement; } if (element.Element("Properties") is XElement propertiesElement) { properties = FileProperty.DeserializeFileProperty(propertiesElement); } if (element.Element("Attributes") is XElement attributesElement) { attributes = (string)attributesElement; } if (element.Element("PermissionKey") is XElement permissionKeyElement) { permissionKey = (string)permissionKeyElement; } return(new FileItem(name, fileId, properties, attributes, permissionKey)); }
internal static FileItem DeserializeFileItem(XElement element) { string name = default; FileProperty properties = default; if (element.Element("Name") is XElement nameElement) { name = (string)nameElement; } if (element.Element("Properties") is XElement propertiesElement) { properties = FileProperty.DeserializeFileProperty(propertiesElement); } return(new FileItem(name, properties)); }