Exemplo n.º 1
0
        public string GenerateXML()
        {
            decor         model      = this.GenerateModel();
            XmlSerializer serializer = new XmlSerializer(model.GetType());

            using (StringWriter sw = new StringWriter())
            {
                serializer.Serialize(sw, model);
                return(sw.ToString());
            }
        }
Exemplo n.º 2
0
        public decor GenerateModel()
        {
            List <TemplateDefinition> templateDefinitions = new List <TemplateDefinition>();

            foreach (var template in this.templates)
            {
                var templateDef = CreateTemplateDefinition(template);
                templateDefinitions.Add(templateDef);
            }

            var valueSets = (from t in this.templates
                             join c in this.tdb.TemplateConstraints on t.Id equals c.TemplateId
                             where c.ValueSet != null
                             select new { ValueSet = c.ValueSet, BindingDate = c.ValueSetDate })
                            .Distinct();
            List <valueSet> decorValueSets = new List <valueSet>();

            foreach (var valueSetInfo in valueSets)
            {
                var members = valueSetInfo.ValueSet.GetActiveMembers(valueSetInfo.BindingDate);

                valueSet decorValueSet = new valueSet()
                {
                    desc = new FreeFormMarkupWithLanguage[] {
                        new FreeFormMarkupWithLanguage()
                        {
                            Any = new XmlNode[] { dom.CreateTextNode(valueSetInfo.ValueSet.Description) }
                        }
                    },
                    name                   = valueSetInfo.ValueSet.Name,
                    displayName            = valueSetInfo.ValueSet.Name,
                    effectiveDate          = valueSetInfo.BindingDate != null ? valueSetInfo.BindingDate.Value : DateTime.MinValue,
                    effectiveDateSpecified = valueSetInfo.BindingDate != null
                };

                decorValueSet.conceptList       = new ValueSetConceptList();
                decorValueSet.conceptList.Items = (from m in members
                                                   select Convert(m)).ToArray <object>();
                decorValueSets.Add(decorValueSet);
            }


            decor model = new decor();

            model.project = CreateProject();

            model.rules                = templateDefinitions.ToArray <object>();
            model.terminology          = new terminology();
            model.terminology.valueSet = decorValueSets.ToArray();

            return(model);
        }
Exemplo n.º 3
0
        public void InitialiserLesObjets(GraphicsDeviceManager graphics)
        {
            posChar  = new Vector2(10, height - 84);
            spritPos = new Rectangle(210, 0, 15, 20);

            // Créations des objets de base.
            Charac1        = new charac(testPerso, posChar, spritPos, 0.5f);
            Charac1.Active = true;


            //On met tout le sol dans les éléments de collision
            for (int i = 0; i < (Math.Ceiling((decimal)graphics.PreferredBackBufferWidth / grassBackground.Width)); i++)
            {
                decor TileSol = new decor(grassBackground, new Vector2((int)(i * 64), (int)(graphics.PreferredBackBufferHeight - grassBackground.Height)), new Rectangle(0, 0, 64, 64), 1, true);
                ElementsCollision.Add(TileSol);
            }
        }
Exemplo n.º 4
0
        public void InitialiserLesObjets(GraphicsDeviceManager graphics)
        {
            posChar = new Vector2(10, height - 84);
            spritPos = new Rectangle(210, 0, 15, 20);

            // Créations des objets de base.
            Charac1 = new charac(testPerso, posChar, spritPos, 0.5f);
            Charac1.Active = true;

            //On met tout le sol dans les éléments de collision
            for (int i = 0; i < (Math.Ceiling((decimal)graphics.PreferredBackBufferWidth / grassBackground.Width)); i++)
              {
                 decor TileSol = new decor(grassBackground, new Vector2( (int)(i * 64), (int)(graphics.PreferredBackBufferHeight - grassBackground.Height)), new Rectangle(0,0,64,64),1,true);
              ElementsCollision.Add(TileSol);
              }
        }