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 DirectoryItem(string name, string fileId, FileProperty properties, string attributes, string permissionKey) { Name = name; FileId = fileId; Properties = properties; Attributes = attributes; PermissionKey = permissionKey; }
internal FileItem(string name, FileProperty properties) { if (name == null) { throw new ArgumentNullException(nameof(name)); } if (properties == null) { throw new ArgumentNullException(nameof(properties)); } Name = name; Properties = properties; }
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)); }