private static IUsageKeeper CreateOrLoadKeeper(ref ISaveService saveService, DataPrecision dataPrecision, Resolution chosenResolution, SaveType saveType) { IUsageKeeper keeper = saveService.GetSavedUsages(saveType); if (keeper == null) { if (dataPrecision == DataPrecision.High) { if (saveType == SaveType.Today) { keeper = new HighPrecisionUsageToday(chosenResolution); } else { keeper = new HighPrecisionUsageArchive(); } } else { throw new NotImplementedException(); } } return(keeper); }
private static IUsageKeeper CreateKeeper(ref ISaveService saveService, DataPrecision dataPrecision, Resolution chosenResolution) { IUsageKeeper keeper = saveService.GetSavedUsages(); if (keeper == null) { switch (dataPrecision) { case DataPrecision.HighPrecision: keeper = new HighPrecisionUsageKeeper(chosenResolution); break; case DataPrecision.LowPrecision: throw new NotImplementedException(); //break; default: break; } } return(keeper); }