Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
 internal DirectoryItem(string name, string fileId, FileProperty properties, string attributes, string permissionKey)
 {
     Name          = name;
     FileId        = fileId;
     Properties    = properties;
     Attributes    = attributes;
     PermissionKey = permissionKey;
 }
Ejemplo n.º 3
0
        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));
        }