public VariableDetailRespose FindByCpuName(string name)
        {
            var collection = new VariableInfoCollection();

            collection.Open(ConfigurationProvider.VariableSettingsFile);
            var response = collection.FindByCpu(name);

            if (response == null)
            {
                return(new VariableDetailRespose
                {
                    CpuName = name,
                    VariableNames = null,
                    Errors = new ErrorResponse
                    {
                        Error = $"No entry exists with the Cpu name {name}"
                    }
                });
            }

            return(new VariableDetailRespose
            {
                CpuName = response.CpuName,
                VariableNames = response.Variables
            });
        }
        public async Task <VariableDetailRespose> FindByCpuNameAsync(string name)
        {
            var response = await Task.Run(() =>
            {
                var collection = new VariableInfoCollection();
                collection.Open(ConfigurationProvider.VariableSettingsFile);

                return(collection.FindByCpu(name));
            }).ConfigureAwait(false);

            if (response == null)
            {
                return(new VariableDetailRespose
                {
                    CpuName = name,
                    VariableNames = null,
                    Errors = new ErrorResponse
                    {
                        Error = $"No entry exists with the Cpu name {name}"
                    }
                });
            }

            return(new VariableDetailRespose
            {
                CpuName = response.CpuName,
                VariableNames = response.Variables
            });
        }