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); }