public RaveChart GetRaveChartInJson(DateTime dateTimeBirth)
 {
     try
     {
         RaveChart chart = Generator.CalculateRaveChart(dateTimeBirth) as RaveChart;
         return(chart);
     }
     catch (Exception ex)
     {
         _logger.LogError(ex, "Error get rave chart");
         return(null);
     }
 }
 public TransitChart GetTransitChartInJson(DateTime dateTimeBirth, DateTime dateTimeTransit)
 {
     try
     {
         RaveChart chart = Generator.CalculateRaveChart(dateTimeBirth) as RaveChart;
         chart.ChartName = "birthDay";
         TransitChart transitChart = Generator.CalculateTransitChart(chart, dateTimeTransit) as TransitChart;
         transitChart.ChartName = "transitChart";
         return(transitChart);
     }
     catch (Exception ex)
     {
         _logger.LogError(ex, "Error get transit chart");
         return(null);
     }
 }
 public ConnectionChart GetConnectionChartInJson(DateTime dateTimeBirth1, DateTime dateTimeBirth2)
 {
     try
     {
         RaveChart chart1 = Generator.CalculateRaveChart(dateTimeBirth1) as RaveChart;
         chart1.ChartName = "birthDay1";
         RaveChart chart2 = Generator.CalculateRaveChart(dateTimeBirth2) as RaveChart;
         chart2.ChartName = "birthDay2";
         var connection = Generator.CalculateConnectionChart(new System.Collections.ArrayList()
         {
             chart1, chart2
         }) as ConnectionChart;
         connection.ChartName = "connectionChart";
         return(connection);
     }
     catch (Exception ex)
     {
         _logger.LogError(ex, "Error get connection chart");
         return(null);
     }
 }
        public CycleChart GetCycleChartInJson(DateTime dateTimeBirth, DateTime dateTimeCalc, HdStructures.Cycle type)
        {
            try
            {
                RaveChart chart = Generator.CalculateRaveChart(dateTimeBirth) as RaveChart;
                chart.ChartName = "birthDay";
                if (type == HdStructures.Cycle.None)
                {
                    return(null);
                }
                CycleChart cycleChart;

                if (type == HdStructures.Cycle.Solar_Return || type == HdStructures.Cycle.Lunar_Return)
                {
                    cycleChart = (Generator.CalculateCycleChart(chart as IChart, type, dateTimeCalc) as CycleChart);
                }
                else if (type == HdStructures.Cycle.Second_Saturn_Return)
                {
                    DateTime dateTime2 = dateTimeBirth.AddYears(50);
                    cycleChart = (Generator.CalculateCycleChart(chart, type, dateTime2) as CycleChart);
                }
                else
                {
                    cycleChart = (Generator.CalculateCycleChart(chart as IChart, type) as CycleChart);
                }

                cycleChart.Chart2DisplayName = "cycleChart";
                cycleChart.ChartName         = "cycleChart";
                return(cycleChart);
            }
            catch (Exception ex)
            {
                _logger.LogError(ex, "Error get circle chart");
                return(null);
            }
        }