示例#1
0
        public async Task UpsertMonth(MonthDomain monthDomain)
        {
            var days = monthDomain.Weeks.SelectMany(x => x.Days);

            if (days.All(x => x.GoodOrNot == 0)) //bug where empty months overwrite data
            {
                return;
            }
            MonthData month = monthDomain.ToData();
            await m_DataProvider.Upsert(month, x => x.Year == month.Year && x.Name == month.Name);
        }
示例#2
0
        public static MonthDomain ToDomain(this MonthData data)
        {
            MonthDomain domain = new MonthDomain
            {
                Name     = data.Name,
                Year     = data.Year,
                Weeks    = data.Weeks.ConvertAll(x => x.ToDomain()),
                Username = data.Username
            };

            return(domain);
        }
示例#3
0
        public static MonthData ToData(this MonthDomain domain)
        {
            MonthData data = new MonthData
            {
                Name     = domain.Name,
                Year     = domain.Year,
                Weeks    = domain.Weeks.ConvertAll(x => x.ToData()),
                Username = domain.Username
            };

            return(data);
        }