Beispiel #1
0
        private static void ConvertTemplate(IEnumerable <XElement> images, List <Template> templates, string desktopType)
        {
            foreach (var item in images)
            {
                var name          = (string)item.Element("name").Value;
                var description   = (string)item.Element("displaytext").Value;
                var id            = (string)item.Element("id").Value;
                var ready         = (string)item.Element("status").Value;
                var ostypename    = (string)item.Element("ostypename").Value;
                var size          = item.Element("size") == null ? "Calculating" : (string)item.Element("size").Value;
                var owner         = "Self";
                var inventoryPath = XenDesktopInventoryItem.GetTemplatePathFromName(name);
                var tmplt         = new Template()
                {
                    DesktopType   = desktopType,
                    InventoryPath = inventoryPath,
                    Name          = name,
                    Description   = description,
                    Id            = id,
                    Ready         = ready,
                    OsType        = ostypename,
                    Size          = size,
                    Owner         = owner,
                };

                logger.Debug("Enumerated template " + tmplt.ToString());
                templates.Add(tmplt);
            }
        }