Exemple #1
0
        internal Data.Templates.MonumentXml ConvertToWrapper(GridCanvas canvas, AvengersUtd.Explore.Data.Templates.UrbanGameContextWrapper ug_wrapper)
        {
            Data.Templates.MonumentXml t_ret = new Data.Templates.MonumentXml();
            t_ret.latitudine = Latitudine.ToString().toWrapper();
            t_ret.longitudine = Longitudine.ToString().toWrapper();
            t_ret.id = this.elementIndex;
            t_ret.informazione = this.Info.toWrapper();
            t_ret.nome = this.Nome.toWrapper();
            t_ret.storia = this.Storia.toWrapper();

            #region external Elements
            //foto audio e modelli 3d...

            string DataFolder = "contents\\";
            foreach (var item in canvas.GetElementsConnectedTo(this).OfType<ResourceElement>())
            {
                foreach (AbstractResource res in item.ResourceBox.Items)
                {
                    switch (res.Type)
                    {
                        case ResourceType.Image:
                            t_ret.FotoResId.Add(res.Id);
                            ug_wrapper.ListFoto.Add(new AvengersUtd.Explore.Data.Templates.Fotografia{ id= res.Id, file = DataFolder+ new FileInfo(res.UriString).Name});
                            break;
                        case ResourceType.Audio:
                            t_ret.AudioResId.Add(res.Id);
                            ug_wrapper.ListAudioResources.Add(new AvengersUtd.Explore.Data.Templates.RisorsaAudio { id = res.Id, fileAudio = DataFolder + new FileInfo(res.UriString).Name });
                            break;
                        case ResourceType.Model:
                            t_ret.Ricostruzioni3dId.Add(res.Id);
                            break;
                        default:
                            break;
                    }
                }
            }
            // domande
            foreach (var item in canvas.GetElementsConnectedTo(this).OfType<QuestionElement>())
            {
                ug_wrapper.ListDomande.Add(item.ConvertToWrapper());
            }
            #endregion
            return t_ret;
        }
Exemple #2
0
 internal Data.Templates.Tappa ConvertToTemplate(GridCanvas gridCanvas, Data.Templates.UrbanGameTemplateWrapper template)
 {
     Data.Templates.Tappa t_tappa = new Data.Templates.Tappa();
     t_tappa.descrizione = this.Descrizione.toWrapper();
     t_tappa.id = this.elementIndex.ToString();
     t_tappa.tipo = this.Tipo;
     foreach (var item in gridCanvas.GetElementsConnectedTo(this).OfType<QuestionElement>())
     {
         t_tappa.iddomanda.Add(item.QuestionId);
     }
     return t_tappa;
 }