public int GetMonthCountUntilGoalIsReachedOneUser(String username, String password) { try { int monthCount; List <Balance> balances = (List <Balance>)ChartController.Instance().ChartRepresenation(); decimal averageBalance = 0; decimal currentSum = 0; currentSum = balances.Sum(x => x.Amount); //Su LINQ averageBalance = currentSum / balances.Count; //Goal goal = (Goal)ParseGoal(); var goal = ParseOneUserGoal(username, password); var goals = from _goal in goal select(int) Math.Round((_goal.goalAmount - currentSum) / averageBalance); monthCount = goals.Single(); return(monthCount); } catch (Exception e) { // _logger.LogError(message: e.ToString()); return(-1); } }
private static ChartController _instance = null; //Singleton pattern public static ChartController Instance() //Lazy Load initiation { if (_instance == null) { _instance = new ChartController(); } return(_instance); }