コード例 #1
0
        public async Task <VmOptions> GetVmIsoOptions(string id)
        {
            VimClient host = FindHostByRandom();

            List <string> isos = new List <string>();

            string publicFolder = Guid.Empty.ToString();

            isos.AddRange(
                (await host.GetFiles(host.Options.IsoStore + id + "/*.iso", false))
                );
            isos.AddRange(
                (await host.GetFiles(host.Options.IsoStore + publicFolder + "/*.iso", false))
                );

            //translate actual path to display path
            isos = isos.Select(x => x.Replace(host.Options.IsoStore, "").Trim()).ToList();

            return(new VmOptions {
                Iso = isos.ToArray()
            });
        }