private (SetUpPentagramModel elementsPentagram, SetUpPentagramModel animalsPentagram) GetValuesBy( BaZiModel source) { var elementsPentagram = GetPentagramValuesByElements(source.Element); var animalsPentagram = GetPentagramValuesByAnimals(source.Animal); return(elementsPentagram, animalsPentagram); }
private void RenderBaZiPeriodModel(string period, int x, BaZiModel model) { var elementColor = ColorExtractor.Extract(model.Element); var animalColor = ColorExtractor.Extract(model.Animal); AddTextToCanvas(x, 10, period); AddTextToCanvas(x, 30, EnumHelper <Element> .GetEnumMemberValue(model.Element), elementColor); AddTextToCanvas(x, 50, EnumHelper <Element> .GetDisplayValue(model.Element), elementColor); AddTextToCanvas(x, 70, EnumHelper <Animal> .GetDisplayValue(model.Animal), animalColor); AddTextToCanvas(x, 90, EnumHelper <Animal> .GetEnumMemberValue(model.Animal), animalColor); }
private SetUpPentagramModel GetPentagramModelBy(BaZiModel baZiModel) { if (baZiModel == null) { return new SetUpPentagramModel { InnerValues = new PentagramValuesModel(), OuterValues = new PentagramValuesModel() } } ; var pentagramValues = GetValuesBy(baZiModel); var outerAnimal = pentagramValues.animalsPentagram.OuterValues; var innerAnimal = pentagramValues.animalsPentagram.InnerValues; var outerElement = pentagramValues.elementsPentagram.OuterValues; var innerElement = pentagramValues.elementsPentagram.InnerValues; return(new SetUpPentagramModel { InnerValues = innerAnimal + innerElement, OuterValues = outerAnimal + outerElement }); }