public override void From_XML(System.Xml.Linq.XElement xml)
        {
            var element = xml.Element("source");

            if (element == null)
            {
                if (xml.Name == "source")
                {
                    element = xml;
                }
                else
                {
                    element = null;
                }
            }
            if (element == null)
            {
                return;
            }

            var ele = element.Element("host");

            if (ele != null)
            {
                var attr = ele.Attribute("name");
                if (attr != null)
                {
                    host_name = attr.Value;
                }
            }
            ele = element.Element("dir");
            if (ele != null)
            {
                var attr = ele.Attribute("path");
                if (attr != null)
                {
                    dir_path = attr.Value;
                }
            }
            ele = element.Element("format");
            if (ele != null)
            {
                var attr = ele.Attribute("type");
                if (attr != null)
                {
                    Pool_Format_Type = (Pool_Format_Types)Enum.Parse(typeof(Pool_Format_Types), attr.Value);
                }
            }
        }
 public override void From_XML(System.Xml.Linq.XElement xml)
 {
     var element = xml.Element("source");
     if (element == null)
     {
         if (xml.Name == "source") element = xml;
         else element = null;
     }
     if (element == null) return;
     element = element.Element("device");
     if (element != null)
     {
         var attr = element.Attribute("path");
         if (attr != null)
         {
             device_path = attr.Value;
         }
     }
     element = element.Element("format");
     if (element != null)
     {
         var attr = element.Attribute("type");
         if (attr != null)
         {
             Pool_Format_Type = (Pool_Format_Types)Enum.Parse(typeof(Pool_Format_Types), attr.Value);
         }
     }
 }
 public Storage_Pool_Disk()
 {
     _Pool_Type       = Pool_Types.disk;
     Pool_Format_Type = Pool_Format_Types.gpt;
 }
 public Storage_Pool_Netfs()
 {
     _Pool_Type       = Pool_Types.netfs;
     Pool_Format_Type = Pool_Format_Types.auto;
 }