示例#1
0
        private (SetUpPentagramModel elementsPentagram, SetUpPentagramModel animalsPentagram) GetValuesBy(
            BaZiModel source)
        {
            var elementsPentagram = GetPentagramValuesByElements(source.Element);
            var animalsPentagram  = GetPentagramValuesByAnimals(source.Animal);

            return(elementsPentagram, animalsPentagram);
        }
示例#2
0
        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);
        }
示例#3
0
        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
            });
        }