Files
android_development/tools/repo_diff/service/repodiff/controllers/denormalize.go
Scott Lobdell 96629bd335 Base commit for service layer for repo diff tooling
Test: Changes are currently independent of the rest of this project. Tests can
currently manually be run with "make test". CL is large, but poses no
risk

Change-Id: Ia77e073df077257cab96b7ca4e1d99a900d029b2
2018-03-06 13:38:05 -08:00

52 lines
1.0 KiB
Go

package controllers
import (
"repodiff/interactors"
"repodiff/repositories"
)
func DenormalizeData() error {
return interactors.NewTaskRunner().ExecuteFunctionsAsync(
[]func() error{
denormalizeViewRecentProject,
denormalizeViewChangesOverTime,
},
)
}
func denormalizeViewRecentProject() error {
denormalizeRepo, err := repositories.NewDenormalizerRepository()
if err != nil {
return err
}
projectRepo, err := repositories.NewProjectRepository()
if err != nil {
return err
}
diffRows, err := projectRepo.GetMostRecentDifferentials()
if err != nil {
return err
}
return denormalizeRepo.DenormalizeToRecentView(diffRows)
}
func denormalizeViewChangesOverTime() error {
denormalizeRepo, err := repositories.NewDenormalizerRepository()
if err != nil {
return err
}
projectRepo, err := repositories.NewProjectRepository()
if err != nil {
return err
}
diffRows, err := projectRepo.GetMostRecentDifferentials()
if err != nil {
return err
}
return denormalizeRepo.DenormalizeToChangesOverTime(diffRows)
}