internal static SteamAppEntity ToDataObject(this SteamApp serviceModel)
        {
            SteamAppEntity dataObject = new SteamAppEntity();

            dataObject.Id   = serviceModel.Id;
            dataObject.Name = serviceModel.Name;

            return(dataObject);
        }
        internal static SteamApp ToServiceModel(this SteamAppEntity dataObject)
        {
            SteamApp serviceModel = new SteamApp();

            serviceModel.Id   = dataObject.Id;
            serviceModel.Name = dataObject.Name;

            return(serviceModel);
        }
        public SteamAppEntity GetAppData(string appId)
        {
            const string namePattern = "\"name\": *\"([^\"]*)\"";

            logger.Info(MyOperation.AppDataRetrieval, OperationStatus.Started, new LogInfo(MyLogInfoKey.AppId, appId));

            string endpoint        = $"{StorefrontApiUrl}/appdetails?appids={appId}&cc={StorefrontApiCountry}&filters={StorefrontApiFilters}";
            string responseContent = webClient.DownloadString(endpoint);

            SteamAppEntity steamAppEntity = new SteamAppEntity();

            steamAppEntity.Id   = appId;
            steamAppEntity.Name = Regex.Match(responseContent, namePattern).Groups[1].Value;

            logger.Debug(MyOperation.AppDataRetrieval, OperationStatus.Success, new LogInfo(MyLogInfoKey.AppId, appId));

            return(steamAppEntity);
        }