Esempio n. 1
0
        /// <summary>
        /// クラスに変換
        /// </summary>
        public void LoadSheet <T>(
            SheetData data,
            Sheet sheet,
            Action <List <T> > load     = null,
            Action <ErrorMessage> error = null
            ) where T : class
        {
            void Convert(string[,] arg)
            {
                var list = GoogleSpreadSheetUtil.ListCast <T>(arg);

                load?.Invoke(list);
            }

            LoadSheet(data, sheet, Convert, error);
        }
        /// <summary>
        /// 取得したデータをコンバート
        /// </summary>
        public static void GetSheet <T>(
            string spreadSheetId,
            string sheetName,
            Action <List <T> > loaded   = null,
            Action <ErrorMessage> error = null
            ) where T : class
        {
            void Convert(string[,] data)
            {
                var list = GoogleSpreadSheetUtil.ListCast <T>(data);

                loaded?.Invoke(list);
            }

            GetSheet(spreadSheetId, sheetName, Convert, error);
        }