예제 #1
0
        public async Task <ManagedObjectReference> GetVm(Guid uuid)
        {
            ManagedObjectReference vmReference = null;

            if (_client != null && _sic != null)
            {
                try
                {
                    vmReference = await _client.FindByUuidAsync(_sic.searchIndex, null, uuid.ToString(), true, false);
                }
                catch (Exception ex)
                {
                    _logger.LogError(0, ex, $"Failed to get reference for " + uuid);
                    if (_client == null)
                    {
                        _logger.LogError(0, ex, $"_client is null");
                    }
                    if (_sic == null)
                    {
                        _logger.LogError(0, ex, $"_sic is null");
                    }
                    _logger.LogError(0, ex, $"Failed with " + ex.Message);
                    // should determine the cause
                }
            }

            return(vmReference);
        }