using Google.Apis.Sheets.v4; using System.Globalization; using WebAPI.Models; namespace WebAPI.dataParsers { public class googleSheetParser { private SpreadsheetsResource.ValuesResource googleSheetValues; public googleSheetParser(SpreadsheetsResource.ValuesResource _googleSheetValues) { googleSheetValues = _googleSheetValues; } public dynamic parse(string sheetId) { var range = "Arkusz1!A:B"; var request = googleSheetValues.Get(sheetId, range); var response = request.Execute(); var data = response.Values; List records = new List(); string date = (string)data[0][0]; for (int i = 1; i < data.Count; i++) { float value = float.Parse(data[i][1].ToString(), CultureInfo.GetCultureInfo("pl-PL")); if (value > 0) { Record record = new Record(); record.Id = Guid.NewGuid(); record.Code = data[i][0].ToString(); record.Value = value; record.CreatedAt = DateTime.UtcNow; record.ModifiedAt = DateTime.UtcNow; records.Add(record); } } return new { records = records, date = date }; } } }