Kreyos.Classes.DBTables.Kreyos_User_Activities.UpdateFromRow C# (CSharp) Метод

UpdateFromRow() публичный Метод

public UpdateFromRow ( ActivityDataRow p_row ) : void
p_row Kreyos.SDK.Bluetooth.ActivityDataRow
Результат void
        public void UpdateFromRow (ActivityDataRow p_row)
        {
            Dictionary<ActivityDataRow.DataType, double> data = (Dictionary<ActivityDataRow.DataType, double>)p_row.data;
            this.Sport_ID           = (uint)p_row.mode;
            this.ActivitySteps      = (uint)data[ActivityDataRow.DataType.DATA_COL_STEP];
            this.ActivityDistance   = (uint)data[ActivityDataRow.DataType.DATA_COL_DIST];
            this.ActivityCalories   = (uint)data[ActivityDataRow.DataType.DATA_COL_CALS];
            this.ActivityHeart      = (uint)data[ActivityDataRow.DataType.DATA_COL_HR];
            
            //~~~update time
            DateTime today          = KreyosUtils.NowWith(p_row.hour, p_row.minute);
            this.CreatedTime        = KreyosUtils.EpochFrom(today);
            this.CreatedDate        = KreyosUtils.DateStringWithYear(today);
        }

Usage Example

Пример #1
0
        /****************************************************************
         * Public Functionalities
         **/
        public void AddActivities (ActivityDataDoc p_data)
        {
            if (p_data == null) { return; }
            if (p_data.data == null) { return; }
            if (p_data.data.Count == 0) { return; }
            List<ActivityDataRow> unitData = (List<ActivityDataRow>)p_data.data;

            foreach (ActivityDataRow row in unitData)
            {
                Kreyos_User_Activities act = new Kreyos_User_Activities();
                act.UpdateFromRow(row);
                this.AddActivity(act);
            }

            this.Save();
        }