some optimizations for Profile Answers

This commit is contained in:
Robert Paciorek 2024-03-02 19:55:47 +00:00
parent cc802043ec
commit 566b75eefe
4 changed files with 125 additions and 122 deletions

View File

@ -155,7 +155,7 @@ public class ProfileController : Controller {
FirstName = viking.Name, FirstName = viking.Name,
MultiplayerEnabled = ClientVersion.IsMultiplayerSupported(apiKey), MultiplayerEnabled = ClientVersion.IsMultiplayerSupported(apiKey),
Locale = "en-US", // placeholder Locale = "en-US", // placeholder
GenderID = viking.Gender, GenderID = avatarData.GenderType,
OpenChatEnabled = true, OpenChatEnabled = true,
IsApproved = true, IsApproved = true,
RegistrationDate = new DateTime(DateTime.Now.Ticks), // placeholder RegistrationDate = new DateTime(DateTime.Now.Ticks), // placeholder

View File

@ -112,6 +112,9 @@ public class DBContext : DbContext {
builder.Entity<Viking>().HasMany(v => v.GameData) builder.Entity<Viking>().HasMany(v => v.GameData)
.WithOne(e => e.Viking); .WithOne(e => e.Viking);
builder.Entity<Viking>().HasMany(v => v.ProfileAnswers)
.WithOne(e => e.Viking);
// Dragons // Dragons
builder.Entity<Dragon>().HasOne(d => d.Viking) builder.Entity<Dragon>().HasOne(d => d.Viking)
.WithMany(e => e.Dragons) .WithMany(e => e.Dragons)

View File

@ -4,7 +4,7 @@
<ID>1</ID> <ID>1</ID>
<Qs> <Qs>
<CID>1</CID> <CID>1</CID>
<Img>https://jsmedia.alanmoon.net/Content/PlayerData/Favs/IconColor.png</Img> <Img>RS_DATA/Content/PlayerData/Favs/IconColor.png</Img>
<A>true</A> <A>true</A>
<L>en-US</L> <L>en-US</L>
<Ord>1</Ord> <Ord>1</Ord>
@ -205,7 +205,7 @@
</Qs> </Qs>
<Qs> <Qs>
<CID>1</CID> <CID>1</CID>
<Img>https://jsmedia.alanmoon.net/Content/PlayerData/Favs/IconFood.png</Img> <Img>RS_DATA/Content/PlayerData/Favs/IconFood.png</Img>
<A>true</A> <A>true</A>
<L>en-US</L> <L>en-US</L>
<Ord>2</Ord> <Ord>2</Ord>
@ -518,7 +518,7 @@
</Qs> </Qs>
<Qs> <Qs>
<CID>1</CID> <CID>1</CID>
<Img>https://jsmedia.alanmoon.net/Content/PlayerData/Favs/IconMusic.png</Img> <Img>RS_DATA/Content/PlayerData/Favs/IconMusic.png</Img>
<A>true</A> <A>true</A>
<L>en-US</L> <L>en-US</L>
<Ord>3</Ord> <Ord>3</Ord>
@ -887,7 +887,7 @@
</Qs> </Qs>
<Qs> <Qs>
<CID>1</CID> <CID>1</CID>
<Img>https://jsmedia.alanmoon.net/Content/PlayerData/Favs/IconAnimal.png</Img> <Img>RS_DATA/Content/PlayerData/Favs/IconAnimal.png</Img>
<A>true</A> <A>true</A>
<L>en-US</L> <L>en-US</L>
<Ord>4</Ord> <Ord>4</Ord>
@ -1168,7 +1168,7 @@
</Qs> </Qs>
<Qs> <Qs>
<CID>1</CID> <CID>1</CID>
<Img>https://jsmedia.alanmoon.net/Content/PlayerData/Favs/IconMovies.png</Img> <Img>RS_DATA/Content/PlayerData/Favs/IconMovies.png</Img>
<A>true</A> <A>true</A>
<L>en-US</L> <L>en-US</L>
<Ord>5</Ord> <Ord>5</Ord>
@ -1313,7 +1313,7 @@
</Qs> </Qs>
<Qs> <Qs>
<CID>1</CID> <CID>1</CID>
<Img>https://jsmedia.alanmoon.net/Content/PlayerData/Favs/IconSport.png</Img> <Img>RS_DATA/Content/PlayerData/Favs/IconSport.png</Img>
<A>true</A> <A>true</A>
<L>en-US</L> <L>en-US</L>
<Ord>6</Ord> <Ord>6</Ord>
@ -1542,7 +1542,7 @@
<Answers> <Answers>
<ID>227</ID> <ID>227</ID>
<T>Boy</T> <T>Boy</T>
<Img>https://jsmedia.alanmoon.net/Content/PlayerData/Gender/IconGenderBoy.png</Img> <Img>RS_DATA/Content/PlayerData/Gender/IconGenderBoy.png</Img>
<L>en-US</L> <L>en-US</L>
<O>1</O> <O>1</O>
<QID>32</QID> <QID>32</QID>
@ -1550,7 +1550,7 @@
<Answers> <Answers>
<ID>228</ID> <ID>228</ID>
<T>Girl</T> <T>Girl</T>
<Img>https://jsmedia.alanmoon.net/Content/PlayerData/Gender/IconGenderGirl.png</Img> <Img>RS_DATA/Content/PlayerData/Gender/IconGenderGirl.png</Img>
<L>en-US</L> <L>en-US</L>
<O>2</O> <O>2</O>
<QID>32</QID> <QID>32</QID>
@ -1567,7 +1567,7 @@
<Answers> <Answers>
<ID>231</ID> <ID>231</ID>
<T>United States</T> <T>United States</T>
<Img>https://jsmedia.alanmoon.net/Content/PlayerData/CountryFlags/IcoCountryUSA.png</Img> <Img>RS_DATA/Content/PlayerData/CountryFlags/IcoCountryUSA.png</Img>
<L>en-US</L> <L>en-US</L>
<O>1</O> <O>1</O>
<QID>33</QID> <QID>33</QID>
@ -1575,7 +1575,7 @@
<Answers> <Answers>
<ID>256</ID> <ID>256</ID>
<T>Mexico</T> <T>Mexico</T>
<Img>https://jsmedia.alanmoon.net/Content/PlayerData/CountryFlags/IcoCountryMexico.png</Img> <Img>RS_DATA/Content/PlayerData/CountryFlags/IcoCountryMexico.png</Img>
<L>en-US</L> <L>en-US</L>
<O>2</O> <O>2</O>
<QID>33</QID> <QID>33</QID>
@ -1583,7 +1583,7 @@
<Answers> <Answers>
<ID>237</ID> <ID>237</ID>
<T>Canada</T> <T>Canada</T>
<Img>https://jsmedia.alanmoon.net/Content/PlayerData/CountryFlags/IcoCountryCanada.png</Img> <Img>RS_DATA/Content/PlayerData/CountryFlags/IcoCountryCanada.png</Img>
<L>en-US</L> <L>en-US</L>
<O>3</O> <O>3</O>
<QID>33</QID> <QID>33</QID>
@ -1591,7 +1591,7 @@
<Answers> <Answers>
<ID>230</ID> <ID>230</ID>
<T>United Kingdom</T> <T>United Kingdom</T>
<Img>https://jsmedia.alanmoon.net/Content/PlayerData/CountryFlags/IcoCountryUK.png</Img> <Img>RS_DATA/Content/PlayerData/CountryFlags/IcoCountryUK.png</Img>
<L>en-US</L> <L>en-US</L>
<O>4</O> <O>4</O>
<QID>33</QID> <QID>33</QID>
@ -1599,7 +1599,7 @@
<Answers> <Answers>
<ID>233</ID> <ID>233</ID>
<T>Australia</T> <T>Australia</T>
<Img>https://jsmedia.alanmoon.net/Content/PlayerData/CountryFlags/IcoCountryAustralia.png</Img> <Img>RS_DATA/Content/PlayerData/CountryFlags/IcoCountryAustralia.png</Img>
<L>en-US</L> <L>en-US</L>
<O>5</O> <O>5</O>
<QID>33</QID> <QID>33</QID>
@ -1607,7 +1607,7 @@
<Answers> <Answers>
<ID>232</ID> <ID>232</ID>
<T>Argentina</T> <T>Argentina</T>
<Img>https://jsmedia.alanmoon.net/Content/PlayerData/CountryFlags/IcoCountryArgentina.png</Img> <Img>RS_DATA/Content/PlayerData/CountryFlags/IcoCountryArgentina.png</Img>
<L>en-US</L> <L>en-US</L>
<O>6</O> <O>6</O>
<QID>33</QID> <QID>33</QID>
@ -1615,7 +1615,7 @@
<Answers> <Answers>
<ID>234</ID> <ID>234</ID>
<T>Austria</T> <T>Austria</T>
<Img>https://jsmedia.alanmoon.net/Content/PlayerData/CountryFlags/IcoCountryAustria.png</Img> <Img>RS_DATA/Content/PlayerData/CountryFlags/IcoCountryAustria.png</Img>
<L>en-US</L> <L>en-US</L>
<O>7</O> <O>7</O>
<QID>33</QID> <QID>33</QID>
@ -1623,7 +1623,7 @@
<Answers> <Answers>
<ID>235</ID> <ID>235</ID>
<T>Belgium</T> <T>Belgium</T>
<Img>https://jsmedia.alanmoon.net/Content/PlayerData/CountryFlags/IcoCountryBelgium.png</Img> <Img>RS_DATA/Content/PlayerData/CountryFlags/IcoCountryBelgium.png</Img>
<L>en-US</L> <L>en-US</L>
<O>8</O> <O>8</O>
<QID>33</QID> <QID>33</QID>
@ -1631,7 +1631,7 @@
<Answers> <Answers>
<ID>236</ID> <ID>236</ID>
<T>Brazil</T> <T>Brazil</T>
<Img>https://jsmedia.alanmoon.net/Content/PlayerData/CountryFlags/IcoCountryBrazil.png</Img> <Img>RS_DATA/Content/PlayerData/CountryFlags/IcoCountryBrazil.png</Img>
<L>en-US</L> <L>en-US</L>
<O>9</O> <O>9</O>
<QID>33</QID> <QID>33</QID>
@ -1639,7 +1639,7 @@
<Answers> <Answers>
<ID>238</ID> <ID>238</ID>
<T>Chile</T> <T>Chile</T>
<Img>https://jsmedia.alanmoon.net/Content/PlayerData/CountryFlags/IcoCountryChile.png</Img> <Img>RS_DATA/Content/PlayerData/CountryFlags/IcoCountryChile.png</Img>
<L>en-US</L> <L>en-US</L>
<O>10</O> <O>10</O>
<QID>33</QID> <QID>33</QID>
@ -1647,7 +1647,7 @@
<Answers> <Answers>
<ID>239</ID> <ID>239</ID>
<T>China</T> <T>China</T>
<Img>https://jsmedia.alanmoon.net/Content/PlayerData/CountryFlags/IcoCountryChina.png</Img> <Img>RS_DATA/Content/PlayerData/CountryFlags/IcoCountryChina.png</Img>
<L>en-US</L> <L>en-US</L>
<O>11</O> <O>11</O>
<QID>33</QID> <QID>33</QID>
@ -1655,7 +1655,7 @@
<Answers> <Answers>
<ID>311</ID> <ID>311</ID>
<T>Columbia</T> <T>Columbia</T>
<Img>https://jsmedia.alanmoon.net/Content/PlayerData/CountryFlags/IcoCountryColumbia.png</Img> <Img>RS_DATA/Content/PlayerData/CountryFlags/IcoCountryColumbia.png</Img>
<L>en-US</L> <L>en-US</L>
<O>12</O> <O>12</O>
<QID>33</QID> <QID>33</QID>
@ -1663,7 +1663,7 @@
<Answers> <Answers>
<ID>240</ID> <ID>240</ID>
<T>Costa Rica</T> <T>Costa Rica</T>
<Img>https://jsmedia.alanmoon.net/Content/PlayerData/CountryFlags/IcoCountryCostaRica.png</Img> <Img>RS_DATA/Content/PlayerData/CountryFlags/IcoCountryCostaRica.png</Img>
<L>en-US</L> <L>en-US</L>
<O>13</O> <O>13</O>
<QID>33</QID> <QID>33</QID>
@ -1671,7 +1671,7 @@
<Answers> <Answers>
<ID>241</ID> <ID>241</ID>
<T>Croatia</T> <T>Croatia</T>
<Img>https://jsmedia.alanmoon.net/Content/PlayerData/CountryFlags/IcoCountryCroatia.png</Img> <Img>RS_DATA/Content/PlayerData/CountryFlags/IcoCountryCroatia.png</Img>
<L>en-US</L> <L>en-US</L>
<O>14</O> <O>14</O>
<QID>33</QID> <QID>33</QID>
@ -1679,7 +1679,7 @@
<Answers> <Answers>
<ID>312</ID> <ID>312</ID>
<T>Czech Republic</T> <T>Czech Republic</T>
<Img>https://jsmedia.alanmoon.net/Content/PlayerData/CountryFlags/IcoCountryCzechRep.png</Img> <Img>RS_DATA/Content/PlayerData/CountryFlags/IcoCountryCzechRep.png</Img>
<L>en-US</L> <L>en-US</L>
<O>15</O> <O>15</O>
<QID>33</QID> <QID>33</QID>
@ -1687,7 +1687,7 @@
<Answers> <Answers>
<ID>242</ID> <ID>242</ID>
<T>Denmark</T> <T>Denmark</T>
<Img>https://jsmedia.alanmoon.net/Content/PlayerData/CountryFlags/IcoCountryDenmark.png</Img> <Img>RS_DATA/Content/PlayerData/CountryFlags/IcoCountryDenmark.png</Img>
<L>en-US</L> <L>en-US</L>
<O>16</O> <O>16</O>
<QID>33</QID> <QID>33</QID>
@ -1695,7 +1695,7 @@
<Answers> <Answers>
<ID>276</ID> <ID>276</ID>
<T>Dominican Republic</T> <T>Dominican Republic</T>
<Img>https://jsmedia.alanmoon.net/Content/PlayerData/CountryFlags/IcoCountryDomRep.png</Img> <Img>RS_DATA/Content/PlayerData/CountryFlags/IcoCountryDomRep.png</Img>
<L>en-US</L> <L>en-US</L>
<O>17</O> <O>17</O>
<QID>33</QID> <QID>33</QID>
@ -1703,7 +1703,7 @@
<Answers> <Answers>
<ID>313</ID> <ID>313</ID>
<T>Ecuador</T> <T>Ecuador</T>
<Img>https://jsmedia.alanmoon.net/Content/PlayerData/CountryFlags/IcoCountryEcuador.png</Img> <Img>RS_DATA/Content/PlayerData/CountryFlags/IcoCountryEcuador.png</Img>
<L>en-US</L> <L>en-US</L>
<O>18</O> <O>18</O>
<QID>33</QID> <QID>33</QID>
@ -1711,7 +1711,7 @@
<Answers> <Answers>
<ID>243</ID> <ID>243</ID>
<T>Egypt</T> <T>Egypt</T>
<Img>https://jsmedia.alanmoon.net/Content/PlayerData/CountryFlags/IcoCountryEgypt.png</Img> <Img>RS_DATA/Content/PlayerData/CountryFlags/IcoCountryEgypt.png</Img>
<L>en-US</L> <L>en-US</L>
<O>19</O> <O>19</O>
<QID>33</QID> <QID>33</QID>
@ -1719,7 +1719,7 @@
<Answers> <Answers>
<ID>244</ID> <ID>244</ID>
<T>Finland</T> <T>Finland</T>
<Img>https://jsmedia.alanmoon.net/Content/PlayerData/CountryFlags/IcoCountryFinland.png</Img> <Img>RS_DATA/Content/PlayerData/CountryFlags/IcoCountryFinland.png</Img>
<L>en-US</L> <L>en-US</L>
<O>20</O> <O>20</O>
<QID>33</QID> <QID>33</QID>
@ -1727,7 +1727,7 @@
<Answers> <Answers>
<ID>245</ID> <ID>245</ID>
<T>France</T> <T>France</T>
<Img>https://jsmedia.alanmoon.net/Content/PlayerData/CountryFlags/IcoCountryFrance.png</Img> <Img>RS_DATA/Content/PlayerData/CountryFlags/IcoCountryFrance.png</Img>
<L>en-US</L> <L>en-US</L>
<O>21</O> <O>21</O>
<QID>33</QID> <QID>33</QID>
@ -1735,7 +1735,7 @@
<Answers> <Answers>
<ID>246</ID> <ID>246</ID>
<T>Germany</T> <T>Germany</T>
<Img>https://jsmedia.alanmoon.net/Content/PlayerData/CountryFlags/IcoCountryGermany.png</Img> <Img>RS_DATA/Content/PlayerData/CountryFlags/IcoCountryGermany.png</Img>
<L>en-US</L> <L>en-US</L>
<O>22</O> <O>22</O>
<QID>33</QID> <QID>33</QID>
@ -1743,7 +1743,7 @@
<Answers> <Answers>
<ID>247</ID> <ID>247</ID>
<T>Greece</T> <T>Greece</T>
<Img>https://jsmedia.alanmoon.net/Content/PlayerData/CountryFlags/IcoCountryGreece.png</Img> <Img>RS_DATA/Content/PlayerData/CountryFlags/IcoCountryGreece.png</Img>
<L>en-US</L> <L>en-US</L>
<O>23</O> <O>23</O>
<QID>33</QID> <QID>33</QID>
@ -1751,7 +1751,7 @@
<Answers> <Answers>
<ID>248</ID> <ID>248</ID>
<T>Guam</T> <T>Guam</T>
<Img>https://jsmedia.alanmoon.net/Content/PlayerData/CountryFlags/IcoCountryGuam.png</Img> <Img>RS_DATA/Content/PlayerData/CountryFlags/IcoCountryGuam.png</Img>
<L>en-US</L> <L>en-US</L>
<O>24</O> <O>24</O>
<QID>33</QID> <QID>33</QID>
@ -1759,7 +1759,7 @@
<Answers> <Answers>
<ID>249</ID> <ID>249</ID>
<T>Guatemala</T> <T>Guatemala</T>
<Img>https://jsmedia.alanmoon.net/Content/PlayerData/CountryFlags/IcoCountryGuatemala.png</Img> <Img>RS_DATA/Content/PlayerData/CountryFlags/IcoCountryGuatemala.png</Img>
<L>en-US</L> <L>en-US</L>
<O>25</O> <O>25</O>
<QID>33</QID> <QID>33</QID>
@ -1767,7 +1767,7 @@
<Answers> <Answers>
<ID>250</ID> <ID>250</ID>
<T>Hong Kong</T> <T>Hong Kong</T>
<Img>https://jsmedia.alanmoon.net/Content/PlayerData/CountryFlags/IcoCountryHongKong.png</Img> <Img>RS_DATA/Content/PlayerData/CountryFlags/IcoCountryHongKong.png</Img>
<L>en-US</L> <L>en-US</L>
<O>26</O> <O>26</O>
<QID>33</QID> <QID>33</QID>
@ -1775,7 +1775,7 @@
<Answers> <Answers>
<ID>251</ID> <ID>251</ID>
<T>Hungary</T> <T>Hungary</T>
<Img>https://jsmedia.alanmoon.net/Content/PlayerData/CountryFlags/IcoCountryHungary.png</Img> <Img>RS_DATA/Content/PlayerData/CountryFlags/IcoCountryHungary.png</Img>
<L>en-US</L> <L>en-US</L>
<O>27</O> <O>27</O>
<QID>33</QID> <QID>33</QID>
@ -1783,7 +1783,7 @@
<Answers> <Answers>
<ID>277</ID> <ID>277</ID>
<T>Iceland</T> <T>Iceland</T>
<Img>https://jsmedia.alanmoon.net/Content/PlayerData/CountryFlags/IcoCountryIceland.png</Img> <Img>RS_DATA/Content/PlayerData/CountryFlags/IcoCountryIceland.png</Img>
<L>en-US</L> <L>en-US</L>
<O>28</O> <O>28</O>
<QID>33</QID> <QID>33</QID>
@ -1791,7 +1791,7 @@
<Answers> <Answers>
<ID>252</ID> <ID>252</ID>
<T>India</T> <T>India</T>
<Img>https://jsmedia.alanmoon.net/Content/PlayerData/CountryFlags/IcoCountryIndia.png</Img> <Img>RS_DATA/Content/PlayerData/CountryFlags/IcoCountryIndia.png</Img>
<L>en-US</L> <L>en-US</L>
<O>29</O> <O>29</O>
<QID>33</QID> <QID>33</QID>
@ -1799,7 +1799,7 @@
<Answers> <Answers>
<ID>314</ID> <ID>314</ID>
<T>Indonesia</T> <T>Indonesia</T>
<Img>https://jsmedia.alanmoon.net/Content/PlayerData/CountryFlags/IcoCountryIndonesia.png</Img> <Img>RS_DATA/Content/PlayerData/CountryFlags/IcoCountryIndonesia.png</Img>
<L>en-US</L> <L>en-US</L>
<O>30</O> <O>30</O>
<QID>33</QID> <QID>33</QID>
@ -1807,7 +1807,7 @@
<Answers> <Answers>
<ID>253</ID> <ID>253</ID>
<T>Ireland</T> <T>Ireland</T>
<Img>https://jsmedia.alanmoon.net/Content/PlayerData/CountryFlags/IcoCountryIreland.png</Img> <Img>RS_DATA/Content/PlayerData/CountryFlags/IcoCountryIreland.png</Img>
<L>en-US</L> <L>en-US</L>
<O>31</O> <O>31</O>
<QID>33</QID> <QID>33</QID>
@ -1815,7 +1815,7 @@
<Answers> <Answers>
<ID>278</ID> <ID>278</ID>
<T>Israel</T> <T>Israel</T>
<Img>https://jsmedia.alanmoon.net/Content/PlayerData/CountryFlags/IcoCountryIsrael.png</Img> <Img>RS_DATA/Content/PlayerData/CountryFlags/IcoCountryIsrael.png</Img>
<L>en-US</L> <L>en-US</L>
<O>32</O> <O>32</O>
<QID>33</QID> <QID>33</QID>
@ -1823,7 +1823,7 @@
<Answers> <Answers>
<ID>254</ID> <ID>254</ID>
<T>Italy</T> <T>Italy</T>
<Img>https://jsmedia.alanmoon.net/Content/PlayerData/CountryFlags/IcoCountryItaly.png</Img> <Img>RS_DATA/Content/PlayerData/CountryFlags/IcoCountryItaly.png</Img>
<L>en-US</L> <L>en-US</L>
<O>33</O> <O>33</O>
<QID>33</QID> <QID>33</QID>
@ -1831,7 +1831,7 @@
<Answers> <Answers>
<ID>279</ID> <ID>279</ID>
<T>Jamaica</T> <T>Jamaica</T>
<Img>https://jsmedia.alanmoon.net/Content/PlayerData/CountryFlags/IcoCountryJamaica.png</Img> <Img>RS_DATA/Content/PlayerData/CountryFlags/IcoCountryJamaica.png</Img>
<L>en-US</L> <L>en-US</L>
<O>34</O> <O>34</O>
<QID>33</QID> <QID>33</QID>
@ -1839,7 +1839,7 @@
<Answers> <Answers>
<ID>255</ID> <ID>255</ID>
<T>Japan</T> <T>Japan</T>
<Img>https://jsmedia.alanmoon.net/Content/PlayerData/CountryFlags/IcoCountryJapan.png</Img> <Img>RS_DATA/Content/PlayerData/CountryFlags/IcoCountryJapan.png</Img>
<L>en-US</L> <L>en-US</L>
<O>35</O> <O>35</O>
<QID>33</QID> <QID>33</QID>
@ -1847,7 +1847,7 @@
<Answers> <Answers>
<ID>315</ID> <ID>315</ID>
<T>Lithuania</T> <T>Lithuania</T>
<Img>https://jsmedia.alanmoon.net/Content/PlayerData/CountryFlags/IcoCountryLithuania.png</Img> <Img>RS_DATA/Content/PlayerData/CountryFlags/IcoCountryLithuania.png</Img>
<L>en-US</L> <L>en-US</L>
<O>36</O> <O>36</O>
<QID>33</QID> <QID>33</QID>
@ -1855,7 +1855,7 @@
<Answers> <Answers>
<ID>280</ID> <ID>280</ID>
<T>Madagascar</T> <T>Madagascar</T>
<Img>https://jsmedia.alanmoon.net/Content/PlayerData/CountryFlags/IcoCountryMadagascar.png</Img> <Img>RS_DATA/Content/PlayerData/CountryFlags/IcoCountryMadagascar.png</Img>
<L>en-US</L> <L>en-US</L>
<O>37</O> <O>37</O>
<QID>33</QID> <QID>33</QID>
@ -1863,7 +1863,7 @@
<Answers> <Answers>
<ID>316</ID> <ID>316</ID>
<T>Malaysia</T> <T>Malaysia</T>
<Img>https://jsmedia.alanmoon.net/Content/PlayerData/CountryFlags/IcoCountryMalaysia.png</Img> <Img>RS_DATA/Content/PlayerData/CountryFlags/IcoCountryMalaysia.png</Img>
<L>en-US</L> <L>en-US</L>
<O>38</O> <O>38</O>
<QID>33</QID> <QID>33</QID>
@ -1871,7 +1871,7 @@
<Answers> <Answers>
<ID>317</ID> <ID>317</ID>
<T>Morocco</T> <T>Morocco</T>
<Img>https://jsmedia.alanmoon.net/Content/PlayerData/CountryFlags/IcoCountryMorocco.png</Img> <Img>RS_DATA/Content/PlayerData/CountryFlags/IcoCountryMorocco.png</Img>
<L>en-US</L> <L>en-US</L>
<O>39</O> <O>39</O>
<QID>33</QID> <QID>33</QID>
@ -1879,7 +1879,7 @@
<Answers> <Answers>
<ID>257</ID> <ID>257</ID>
<T>Netherlands</T> <T>Netherlands</T>
<Img>https://jsmedia.alanmoon.net/Content/PlayerData/CountryFlags/IcoCountryNetherlands.png</Img> <Img>RS_DATA/Content/PlayerData/CountryFlags/IcoCountryNetherlands.png</Img>
<L>en-US</L> <L>en-US</L>
<O>40</O> <O>40</O>
<QID>33</QID> <QID>33</QID>
@ -1887,7 +1887,7 @@
<Answers> <Answers>
<ID>258</ID> <ID>258</ID>
<T>New Zealand</T> <T>New Zealand</T>
<Img>https://jsmedia.alanmoon.net/Content/PlayerData/CountryFlags/IcoCountryNewZ.png</Img> <Img>RS_DATA/Content/PlayerData/CountryFlags/IcoCountryNewZ.png</Img>
<L>en-US</L> <L>en-US</L>
<O>41</O> <O>41</O>
<QID>33</QID> <QID>33</QID>
@ -1895,7 +1895,7 @@
<Answers> <Answers>
<ID>259</ID> <ID>259</ID>
<T>Nigeria</T> <T>Nigeria</T>
<Img>https://jsmedia.alanmoon.net/Content/PlayerData/CountryFlags/IcoCountryNigeria.png</Img> <Img>RS_DATA/Content/PlayerData/CountryFlags/IcoCountryNigeria.png</Img>
<L>en-US</L> <L>en-US</L>
<O>42</O> <O>42</O>
<QID>33</QID> <QID>33</QID>
@ -1903,7 +1903,7 @@
<Answers> <Answers>
<ID>281</ID> <ID>281</ID>
<T>Norway</T> <T>Norway</T>
<Img>https://jsmedia.alanmoon.net/Content/PlayerData/CountryFlags/IcoCountryNorway.png</Img> <Img>RS_DATA/Content/PlayerData/CountryFlags/IcoCountryNorway.png</Img>
<L>en-US</L> <L>en-US</L>
<O>43</O> <O>43</O>
<QID>33</QID> <QID>33</QID>
@ -1911,7 +1911,7 @@
<Answers> <Answers>
<ID>282</ID> <ID>282</ID>
<T>Pakistan</T> <T>Pakistan</T>
<Img>https://jsmedia.alanmoon.net/Content/PlayerData/CountryFlags/IcoCountryPakistan.png</Img> <Img>RS_DATA/Content/PlayerData/CountryFlags/IcoCountryPakistan.png</Img>
<L>en-US</L> <L>en-US</L>
<O>44</O> <O>44</O>
<QID>33</QID> <QID>33</QID>
@ -1919,7 +1919,7 @@
<Answers> <Answers>
<ID>283</ID> <ID>283</ID>
<T>Paraguay</T> <T>Paraguay</T>
<Img>https://jsmedia.alanmoon.net/Content/PlayerData/CountryFlags/IcoCountryParaguay.png</Img> <Img>RS_DATA/Content/PlayerData/CountryFlags/IcoCountryParaguay.png</Img>
<L>en-US</L> <L>en-US</L>
<O>45</O> <O>45</O>
<QID>33</QID> <QID>33</QID>
@ -1927,7 +1927,7 @@
<Answers> <Answers>
<ID>260</ID> <ID>260</ID>
<T>Peru</T> <T>Peru</T>
<Img>https://jsmedia.alanmoon.net/Content/PlayerData/CountryFlags/IcoCountryPeru.png</Img> <Img>RS_DATA/Content/PlayerData/CountryFlags/IcoCountryPeru.png</Img>
<L>en-US</L> <L>en-US</L>
<O>46</O> <O>46</O>
<QID>33</QID> <QID>33</QID>
@ -1935,7 +1935,7 @@
<Answers> <Answers>
<ID>261</ID> <ID>261</ID>
<T>Philippines</T> <T>Philippines</T>
<Img>https://jsmedia.alanmoon.net/Content/PlayerData/CountryFlags/IcoCountryPhilippines.png</Img> <Img>RS_DATA/Content/PlayerData/CountryFlags/IcoCountryPhilippines.png</Img>
<L>en-US</L> <L>en-US</L>
<O>47</O> <O>47</O>
<QID>33</QID> <QID>33</QID>
@ -1943,7 +1943,7 @@
<Answers> <Answers>
<ID>262</ID> <ID>262</ID>
<T>Poland</T> <T>Poland</T>
<Img>https://jsmedia.alanmoon.net/Content/PlayerData/CountryFlags/IcoCountryPoland.png</Img> <Img>RS_DATA/Content/PlayerData/CountryFlags/IcoCountryPoland.png</Img>
<L>en-US</L> <L>en-US</L>
<O>48</O> <O>48</O>
<QID>33</QID> <QID>33</QID>
@ -1951,7 +1951,7 @@
<Answers> <Answers>
<ID>263</ID> <ID>263</ID>
<T>Portugal</T> <T>Portugal</T>
<Img>https://jsmedia.alanmoon.net/Content/PlayerData/CountryFlags/IcoCountryPortugal.png</Img> <Img>RS_DATA/Content/PlayerData/CountryFlags/IcoCountryPortugal.png</Img>
<L>en-US</L> <L>en-US</L>
<O>49</O> <O>49</O>
<QID>33</QID> <QID>33</QID>
@ -1959,7 +1959,7 @@
<Answers> <Answers>
<ID>264</ID> <ID>264</ID>
<T>Puerto Rico</T> <T>Puerto Rico</T>
<Img>https://jsmedia.alanmoon.net/Content/PlayerData/CountryFlags/IcoCountryPuertoRico.png</Img> <Img>RS_DATA/Content/PlayerData/CountryFlags/IcoCountryPuertoRico.png</Img>
<L>en-US</L> <L>en-US</L>
<O>50</O> <O>50</O>
<QID>33</QID> <QID>33</QID>
@ -1967,7 +1967,7 @@
<Answers> <Answers>
<ID>318</ID> <ID>318</ID>
<T>Romania</T> <T>Romania</T>
<Img>https://jsmedia.alanmoon.net/Content/PlayerData/CountryFlags/IcoCountryRomania.png</Img> <Img>RS_DATA/Content/PlayerData/CountryFlags/IcoCountryRomania.png</Img>
<L>en-US</L> <L>en-US</L>
<O>51</O> <O>51</O>
<QID>33</QID> <QID>33</QID>
@ -1975,7 +1975,7 @@
<Answers> <Answers>
<ID>265</ID> <ID>265</ID>
<T>Russia</T> <T>Russia</T>
<Img>https://jsmedia.alanmoon.net/Content/PlayerData/CountryFlags/IcoCountryRussia.png</Img> <Img>RS_DATA/Content/PlayerData/CountryFlags/IcoCountryRussia.png</Img>
<L>en-US</L> <L>en-US</L>
<O>52</O> <O>52</O>
<QID>33</QID> <QID>33</QID>
@ -1983,7 +1983,7 @@
<Answers> <Answers>
<ID>284</ID> <ID>284</ID>
<T>Saudi Arabia</T> <T>Saudi Arabia</T>
<Img>https://jsmedia.alanmoon.net/Content/PlayerData/CountryFlags/IcoCountrySaudiA.png</Img> <Img>RS_DATA/Content/PlayerData/CountryFlags/IcoCountrySaudiA.png</Img>
<L>en-US</L> <L>en-US</L>
<O>53</O> <O>53</O>
<QID>33</QID> <QID>33</QID>
@ -1991,7 +1991,7 @@
<Answers> <Answers>
<ID>266</ID> <ID>266</ID>
<T>Singapore</T> <T>Singapore</T>
<Img>https://jsmedia.alanmoon.net/Content/PlayerData/CountryFlags/IcoCountrySingapore.png</Img> <Img>RS_DATA/Content/PlayerData/CountryFlags/IcoCountrySingapore.png</Img>
<L>en-US</L> <L>en-US</L>
<O>54</O> <O>54</O>
<QID>33</QID> <QID>33</QID>
@ -1999,7 +1999,7 @@
<Answers> <Answers>
<ID>285</ID> <ID>285</ID>
<T>South Africa</T> <T>South Africa</T>
<Img>https://jsmedia.alanmoon.net/Content/PlayerData/CountryFlags/IcoCountrySouthAF.png</Img> <Img>RS_DATA/Content/PlayerData/CountryFlags/IcoCountrySouthAF.png</Img>
<L>en-US</L> <L>en-US</L>
<O>55</O> <O>55</O>
<QID>33</QID> <QID>33</QID>
@ -2007,7 +2007,7 @@
<Answers> <Answers>
<ID>286</ID> <ID>286</ID>
<T>South Korea</T> <T>South Korea</T>
<Img>https://jsmedia.alanmoon.net/Content/PlayerData/CountryFlags/IcoCountrySouthK.png</Img> <Img>RS_DATA/Content/PlayerData/CountryFlags/IcoCountrySouthK.png</Img>
<L>en-US</L> <L>en-US</L>
<O>56</O> <O>56</O>
<QID>33</QID> <QID>33</QID>
@ -2015,7 +2015,7 @@
<Answers> <Answers>
<ID>267</ID> <ID>267</ID>
<T>Spain</T> <T>Spain</T>
<Img>https://jsmedia.alanmoon.net/Content/PlayerData/CountryFlags/IcoCountrySpain.png</Img> <Img>RS_DATA/Content/PlayerData/CountryFlags/IcoCountrySpain.png</Img>
<L>en-US</L> <L>en-US</L>
<O>57</O> <O>57</O>
<QID>33</QID> <QID>33</QID>
@ -2023,7 +2023,7 @@
<Answers> <Answers>
<ID>268</ID> <ID>268</ID>
<T>Sweden</T> <T>Sweden</T>
<Img>https://jsmedia.alanmoon.net/Content/PlayerData/CountryFlags/IcoCountrySweden.png</Img> <Img>RS_DATA/Content/PlayerData/CountryFlags/IcoCountrySweden.png</Img>
<L>en-US</L> <L>en-US</L>
<O>58</O> <O>58</O>
<QID>33</QID> <QID>33</QID>
@ -2031,7 +2031,7 @@
<Answers> <Answers>
<ID>269</ID> <ID>269</ID>
<T>Switzerland</T> <T>Switzerland</T>
<Img>https://jsmedia.alanmoon.net/Content/PlayerData/CountryFlags/IcoCountrySwitzer.png</Img> <Img>RS_DATA/Content/PlayerData/CountryFlags/IcoCountrySwitzer.png</Img>
<L>en-US</L> <L>en-US</L>
<O>59</O> <O>59</O>
<QID>33</QID> <QID>33</QID>
@ -2039,7 +2039,7 @@
<Answers> <Answers>
<ID>270</ID> <ID>270</ID>
<T>Taiwan</T> <T>Taiwan</T>
<Img>https://jsmedia.alanmoon.net/Content/PlayerData/CountryFlags/IcoCountryTaiwan.png</Img> <Img>RS_DATA/Content/PlayerData/CountryFlags/IcoCountryTaiwan.png</Img>
<L>en-US</L> <L>en-US</L>
<O>60</O> <O>60</O>
<QID>33</QID> <QID>33</QID>
@ -2047,7 +2047,7 @@
<Answers> <Answers>
<ID>271</ID> <ID>271</ID>
<T>Thailand</T> <T>Thailand</T>
<Img>https://jsmedia.alanmoon.net/Content/PlayerData/CountryFlags/IcoCountryThailand.png</Img> <Img>RS_DATA/Content/PlayerData/CountryFlags/IcoCountryThailand.png</Img>
<L>en-US</L> <L>en-US</L>
<O>61</O> <O>61</O>
<QID>33</QID> <QID>33</QID>
@ -2055,7 +2055,7 @@
<Answers> <Answers>
<ID>272</ID> <ID>272</ID>
<T>Turkey</T> <T>Turkey</T>
<Img>https://jsmedia.alanmoon.net/Content/PlayerData/CountryFlags/IcoCountryTurkey.png</Img> <Img>RS_DATA/Content/PlayerData/CountryFlags/IcoCountryTurkey.png</Img>
<L>en-US</L> <L>en-US</L>
<O>62</O> <O>62</O>
<QID>33</QID> <QID>33</QID>
@ -2063,7 +2063,7 @@
<Answers> <Answers>
<ID>273</ID> <ID>273</ID>
<T>Ukraine</T> <T>Ukraine</T>
<Img>https://jsmedia.alanmoon.net/Content/PlayerData/CountryFlags/IcoCountryUkraine.png</Img> <Img>RS_DATA/Content/PlayerData/CountryFlags/IcoCountryUkraine.png</Img>
<L>en-US</L> <L>en-US</L>
<O>63</O> <O>63</O>
<QID>33</QID> <QID>33</QID>
@ -2071,7 +2071,7 @@
<Answers> <Answers>
<ID>274</ID> <ID>274</ID>
<T>United Arab Emirates</T> <T>United Arab Emirates</T>
<Img>https://jsmedia.alanmoon.net/Content/PlayerData/CountryFlags/IcoCountryUAE.png</Img> <Img>RS_DATA/Content/PlayerData/CountryFlags/IcoCountryUAE.png</Img>
<L>en-US</L> <L>en-US</L>
<O>64</O> <O>64</O>
<QID>33</QID> <QID>33</QID>
@ -2079,7 +2079,7 @@
<Answers> <Answers>
<ID>287</ID> <ID>287</ID>
<T>Uruguay</T> <T>Uruguay</T>
<Img>https://jsmedia.alanmoon.net/Content/PlayerData/CountryFlags/IcoCountryUruguay.png</Img> <Img>RS_DATA/Content/PlayerData/CountryFlags/IcoCountryUruguay.png</Img>
<L>en-US</L> <L>en-US</L>
<O>65</O> <O>65</O>
<QID>33</QID> <QID>33</QID>
@ -2087,7 +2087,7 @@
<Answers> <Answers>
<ID>319</ID> <ID>319</ID>
<T>Venezuela</T> <T>Venezuela</T>
<Img>https://jsmedia.alanmoon.net/Content/PlayerData/CountryFlags/IcoCountryVenezuela.png</Img> <Img>RS_DATA/Content/PlayerData/CountryFlags/IcoCountryVenezuela.png</Img>
<L>en-US</L> <L>en-US</L>
<O>66</O> <O>66</O>
<QID>33</QID> <QID>33</QID>
@ -2095,7 +2095,7 @@
<Answers> <Answers>
<ID>275</ID> <ID>275</ID>
<T>Vietnam</T> <T>Vietnam</T>
<Img>https://jsmedia.alanmoon.net/Content/PlayerData/CountryFlags/IcoCountryVietnam.png</Img> <Img>RS_DATA/Content/PlayerData/CountryFlags/IcoCountryVietnam.png</Img>
<L>en-US</L> <L>en-US</L>
<O>67</O> <O>67</O>
<QID>33</QID> <QID>33</QID>
@ -2103,7 +2103,7 @@
<Answers> <Answers>
<ID>444</ID> <ID>444</ID>
<T>Pride</T> <T>Pride</T>
<Img>https://jsmedia.alanmoon.net/Content/PlayerData/CountryFlags/IcoPride.png</Img> <Img>RS_DATA/Content/PlayerData/CountryFlags/IcoPride.png</Img>
<L>en-US</L> <L>en-US</L>
<O>68</O> <O>68</O>
<QID>33</QID> <QID>33</QID>
@ -2120,7 +2120,7 @@
<Answers> <Answers>
<ID>288</ID> <ID>288</ID>
<T>Gleeful</T> <T>Gleeful</T>
<Img>https://jsmedia.alanmoon.net/Content/PlayerData/Mood/IcoMoodGleeful.png</Img> <Img>RS_DATA/Content/PlayerData/Mood/IcoMoodGleeful.png</Img>
<L>en-US</L> <L>en-US</L>
<O>1</O> <O>1</O>
<QID>34</QID> <QID>34</QID>
@ -2128,7 +2128,7 @@
<Answers> <Answers>
<ID>289</ID> <ID>289</ID>
<T>Furious</T> <T>Furious</T>
<Img>https://jsmedia.alanmoon.net/Content/PlayerData/Mood/IcoMoodFurious.png</Img> <Img>RS_DATA/Content/PlayerData/Mood/IcoMoodFurious.png</Img>
<L>en-US</L> <L>en-US</L>
<O>2</O> <O>2</O>
<QID>34</QID> <QID>34</QID>
@ -2136,7 +2136,7 @@
<Answers> <Answers>
<ID>290</ID> <ID>290</ID>
<T>Fabulous</T> <T>Fabulous</T>
<Img>https://jsmedia.alanmoon.net/Content/PlayerData/Mood/IcoMoodFabulous.png</Img> <Img>RS_DATA/Content/PlayerData/Mood/IcoMoodFabulous.png</Img>
<L>en-US</L> <L>en-US</L>
<O>3</O> <O>3</O>
<QID>34</QID> <QID>34</QID>
@ -2144,7 +2144,7 @@
<Answers> <Answers>
<ID>291</ID> <ID>291</ID>
<T>Sporty</T> <T>Sporty</T>
<Img>https://jsmedia.alanmoon.net/Content/PlayerData/Mood/IcoMoodSporty.png</Img> <Img>RS_DATA/Content/PlayerData/Mood/IcoMoodSporty.png</Img>
<L>en-US</L> <L>en-US</L>
<O>4</O> <O>4</O>
<QID>34</QID> <QID>34</QID>
@ -2152,7 +2152,7 @@
<Answers> <Answers>
<ID>292</ID> <ID>292</ID>
<T>Amped</T> <T>Amped</T>
<Img>https://jsmedia.alanmoon.net/Content/PlayerData/Mood/IcoMoodAmped.png</Img> <Img>RS_DATA/Content/PlayerData/Mood/IcoMoodAmped.png</Img>
<L>en-US</L> <L>en-US</L>
<O>5</O> <O>5</O>
<QID>34</QID> <QID>34</QID>
@ -2160,7 +2160,7 @@
<Answers> <Answers>
<ID>293</ID> <ID>293</ID>
<T>Blah</T> <T>Blah</T>
<Img>https://jsmedia.alanmoon.net/Content/PlayerData/Mood/IcoMoodBlah.png</Img> <Img>RS_DATA/Content/PlayerData/Mood/IcoMoodBlah.png</Img>
<L>en-US</L> <L>en-US</L>
<O>6</O> <O>6</O>
<QID>34</QID> <QID>34</QID>
@ -2168,7 +2168,7 @@
<Answers> <Answers>
<ID>294</ID> <ID>294</ID>
<T>Perplexed</T> <T>Perplexed</T>
<Img>https://jsmedia.alanmoon.net/Content/PlayerData/Mood/IcoMoodPerplexed.png</Img> <Img>RS_DATA/Content/PlayerData/Mood/IcoMoodPerplexed.png</Img>
<L>en-US</L> <L>en-US</L>
<O>7</O> <O>7</O>
<QID>34</QID> <QID>34</QID>
@ -2176,7 +2176,7 @@
<Answers> <Answers>
<ID>295</ID> <ID>295</ID>
<T>Sleepy</T> <T>Sleepy</T>
<Img>https://jsmedia.alanmoon.net/Content/PlayerData/Mood/IcoMoodSleepy.png</Img> <Img>RS_DATA/Content/PlayerData/Mood/IcoMoodSleepy.png</Img>
<L>en-US</L> <L>en-US</L>
<O>8</O> <O>8</O>
<QID>34</QID> <QID>34</QID>
@ -2184,7 +2184,7 @@
<Answers> <Answers>
<ID>296</ID> <ID>296</ID>
<T>Embarrassed</T> <T>Embarrassed</T>
<Img>https://jsmedia.alanmoon.net/Content/PlayerData/Mood/IcoMoodEmbarrassed.png</Img> <Img>RS_DATA/Content/PlayerData/Mood/IcoMoodEmbarrassed.png</Img>
<L>en-US</L> <L>en-US</L>
<O>9</O> <O>9</O>
<QID>34</QID> <QID>34</QID>
@ -2192,7 +2192,7 @@
<Answers> <Answers>
<ID>297</ID> <ID>297</ID>
<T>Sassy</T> <T>Sassy</T>
<Img>https://jsmedia.alanmoon.net/Content/PlayerData/Mood/IcoMoodSassy.png</Img> <Img>RS_DATA/Content/PlayerData/Mood/IcoMoodSassy.png</Img>
<L>en-US</L> <L>en-US</L>
<O>10</O> <O>10</O>
<QID>34</QID> <QID>34</QID>
@ -2200,7 +2200,7 @@
<Answers> <Answers>
<ID>298</ID> <ID>298</ID>
<T>Amused</T> <T>Amused</T>
<Img>https://jsmedia.alanmoon.net/Content/PlayerData/Mood/IcoMoodAmused.png</Img> <Img>RS_DATA/Content/PlayerData/Mood/IcoMoodAmused.png</Img>
<L>en-US</L> <L>en-US</L>
<O>11</O> <O>11</O>
<QID>34</QID> <QID>34</QID>
@ -2208,7 +2208,7 @@
<Answers> <Answers>
<ID>299</ID> <ID>299</ID>
<T>Tricky</T> <T>Tricky</T>
<Img>https://jsmedia.alanmoon.net/Content/PlayerData/Mood/IcoMoodTricky.png</Img> <Img>RS_DATA/Content/PlayerData/Mood/IcoMoodTricky.png</Img>
<L>en-US</L> <L>en-US</L>
<O>12</O> <O>12</O>
<QID>34</QID> <QID>34</QID>
@ -2216,7 +2216,7 @@
<Answers> <Answers>
<ID>300</ID> <ID>300</ID>
<T>Loony</T> <T>Loony</T>
<Img>https://jsmedia.alanmoon.net/Content/PlayerData/Mood/IcoMoodLoony.png</Img> <Img>RS_DATA/Content/PlayerData/Mood/IcoMoodLoony.png</Img>
<L>en-US</L> <L>en-US</L>
<O>13</O> <O>13</O>
<QID>34</QID> <QID>34</QID>
@ -2224,7 +2224,7 @@
<Answers> <Answers>
<ID>301</ID> <ID>301</ID>
<T>Artsy</T> <T>Artsy</T>
<Img>https://jsmedia.alanmoon.net/Content/PlayerData/Mood/IcoMoodArtsy.png</Img> <Img>RS_DATA/Content/PlayerData/Mood/IcoMoodArtsy.png</Img>
<L>en-US</L> <L>en-US</L>
<O>14</O> <O>14</O>
<QID>34</QID> <QID>34</QID>
@ -2232,7 +2232,7 @@
<Answers> <Answers>
<ID>302</ID> <ID>302</ID>
<T>Musical</T> <T>Musical</T>
<Img>https://jsmedia.alanmoon.net/Content/PlayerData/Mood/IcoMoodMusical.png</Img> <Img>RS_DATA/Content/PlayerData/Mood/IcoMoodMusical.png</Img>
<L>en-US</L> <L>en-US</L>
<O>15</O> <O>15</O>
<QID>34</QID> <QID>34</QID>
@ -2240,7 +2240,7 @@
<Answers> <Answers>
<ID>303</ID> <ID>303</ID>
<T>Brokenhearted</T> <T>Brokenhearted</T>
<Img>https://jsmedia.alanmoon.net/Content/PlayerData/Mood/IcoMoodBrokenHearted.png</Img> <Img>RS_DATA/Content/PlayerData/Mood/IcoMoodBrokenHearted.png</Img>
<L>en-US</L> <L>en-US</L>
<O>16</O> <O>16</O>
<QID>34</QID> <QID>34</QID>
@ -2248,7 +2248,7 @@
<Answers> <Answers>
<ID>304</ID> <ID>304</ID>
<T>Nerdy</T> <T>Nerdy</T>
<Img>https://jsmedia.alanmoon.net/Content/PlayerData/Mood/IcoMoodNerdy.png</Img> <Img>RS_DATA/Content/PlayerData/Mood/IcoMoodNerdy.png</Img>
<L>en-US</L> <L>en-US</L>
<O>17</O> <O>17</O>
<QID>34</QID> <QID>34</QID>
@ -2256,7 +2256,7 @@
<Answers> <Answers>
<ID>305</ID> <ID>305</ID>
<T>Messy</T> <T>Messy</T>
<Img>https://jsmedia.alanmoon.net/Content/PlayerData/Mood/IcoMoodMessy.png</Img> <Img>RS_DATA/Content/PlayerData/Mood/IcoMoodMessy.png</Img>
<L>en-US</L> <L>en-US</L>
<O>18</O> <O>18</O>
<QID>34</QID> <QID>34</QID>
@ -2264,7 +2264,7 @@
<Answers> <Answers>
<ID>306</ID> <ID>306</ID>
<T>Cheesy</T> <T>Cheesy</T>
<Img>https://jsmedia.alanmoon.net/Content/PlayerData/Mood/IcoMoodCheesy.png</Img> <Img>RS_DATA/Content/PlayerData/Mood/IcoMoodCheesy.png</Img>
<L>en-US</L> <L>en-US</L>
<O>19</O> <O>19</O>
<QID>34</QID> <QID>34</QID>
@ -2272,7 +2272,7 @@
<Answers> <Answers>
<ID>307</ID> <ID>307</ID>
<T>Brainy</T> <T>Brainy</T>
<Img>https://jsmedia.alanmoon.net/Content/PlayerData/Mood/IcoMoodBrainy.png</Img> <Img>RS_DATA/Content/PlayerData/Mood/IcoMoodBrainy.png</Img>
<L>en-US</L> <L>en-US</L>
<O>20</O> <O>20</O>
<QID>34</QID> <QID>34</QID>
@ -2280,7 +2280,7 @@
<Answers> <Answers>
<ID>308</ID> <ID>308</ID>
<T>Happy</T> <T>Happy</T>
<Img>https://jsmedia.alanmoon.net/Content/PlayerData/Mood/IcoMoodHappy.png</Img> <Img>RS_DATA/Content/PlayerData/Mood/IcoMoodHappy.png</Img>
<L>en-US</L> <L>en-US</L>
<O>21</O> <O>21</O>
<QID>34</QID> <QID>34</QID>
@ -2288,7 +2288,7 @@
<Answers> <Answers>
<ID>309</ID> <ID>309</ID>
<T>Sad</T> <T>Sad</T>
<Img>https://jsmedia.alanmoon.net/Content/PlayerData/Mood/IcoMoodSad.png</Img> <Img>RS_DATA/Content/PlayerData/Mood/IcoMoodSad.png</Img>
<L>en-US</L> <L>en-US</L>
<O>22</O> <O>22</O>
<QID>34</QID> <QID>34</QID>
@ -2296,7 +2296,7 @@
<Answers> <Answers>
<ID>310</ID> <ID>310</ID>
<T>Pain</T> <T>Pain</T>
<Img>https://jsmedia.alanmoon.net/Content/PlayerData/Mood/IcoPain.png</Img> <Img>RS_DATA/Content/PlayerData/Mood/IcoPain.png</Img>
<L>en-US</L> <L>en-US</L>
<O>23</O> <O>23</O>
<QID>34</QID> <QID>34</QID>

View File

@ -7,10 +7,29 @@ namespace sodoff.Services
public class ProfileService public class ProfileService
{ {
private readonly DBContext ctx; private readonly DBContext ctx;
private List<Schema.ProfileAnswer> allAnswersFromData;
private List<ProfileQuestion> allQuestionsFromData;
public ProfileService(DBContext ctx) public ProfileService(DBContext ctx)
{ {
this.ctx = ctx; this.ctx = ctx;
ProfileQuestionData questionData = XmlUtil.DeserializeXml<ProfileQuestionData>(XmlUtil.ReadResourceXmlString("questiondata"));
allAnswersFromData = new List<Schema.ProfileAnswer>();
allQuestionsFromData = new List<ProfileQuestion>();
foreach(var list in questionData.Lists)
{
foreach(var question in list.Questions)
{
allQuestionsFromData.Add(question);
foreach(var answer in question.Answers)
{
allAnswersFromData.Add(answer);
}
}
}
} }
public bool SetAnswer(Viking viking, int qId, int aId) public bool SetAnswer(Viking viking, int qId, int aId)
@ -28,7 +47,6 @@ namespace sodoff.Services
Model.ProfileAnswer answer = new Model.ProfileAnswer Model.ProfileAnswer answer = new Model.ProfileAnswer
{ {
VikingId = viking.Id,
AnswerID = aId, AnswerID = aId,
QuestionID = qId, QuestionID = qId,
}; };
@ -77,30 +95,12 @@ namespace sodoff.Services
public ProfileQuestion GetQuestionFromAnswerId(int aId) public ProfileQuestion GetQuestionFromAnswerId(int aId)
{ {
ProfileQuestionData questionData = XmlUtil.DeserializeXml<ProfileQuestionData>(XmlUtil.ReadResourceXmlString("questiondata")); Schema.ProfileAnswer? profileAnswer = allAnswersFromData.FirstOrDefault(e => e.ID == aId);
List<Schema.ProfileAnswer> allAnswersFromData = new List<Schema.ProfileAnswer>();
List<ProfileQuestion> allQuestionsFromData = new List<ProfileQuestion>();
foreach(var list in questionData.Lists)
{
foreach(var question in list.Questions)
{
allQuestionsFromData.Add(question);
foreach(var answer in question.Answers)
{
allAnswersFromData.Add(answer);
}
}
}
Schema.ProfileAnswer profileAnswer = allAnswersFromData.FirstOrDefault(e => e.ID == aId);
if (profileAnswer != null) if (profileAnswer != null)
{ {
ProfileQuestion questionFromAnswer = allQuestionsFromData.FirstOrDefault(e => e.ID == profileAnswer.QuestionID); ProfileQuestion? questionFromAnswer = allQuestionsFromData.FirstOrDefault(e => e.ID == profileAnswer.QuestionID);
if (questionFromAnswer != null) return questionFromAnswer; return questionFromAnswer!;
else return null!;
} }
return null!; return null!;