Ejemplo n.º 1
0
        private void Rebind()
        {
            switch (screenmode)
            {
            case ScreenMode.Location:
                locations = new LocationList();
                locations.Load();

                // Bind to the datagrid
                cboAttribute.ItemsSource = null;
                cboAttribute.ItemsSource = locations;
                break;

            case ScreenMode.Gender:

                genders = new GenderList();
                genders.Load();
                cboAttribute.ItemsSource = null;
                cboAttribute.ItemsSource = genders;
                break;

            case ScreenMode.Race:

                races = new RaceList();
                races.Load();
                cboAttribute.ItemsSource = null;
                cboAttribute.ItemsSource = races;
                break;
            }

            cboAttribute.DisplayMemberPath = "Description";
            cboAttribute.SelectedValuePath = "Id";
        }
Ejemplo n.º 2
0
        public void LoadTest()
        {
            RaceList races = new RaceList();

            races.Load();
            Assert.AreEqual(6, races.Count);
        }
Ejemplo n.º 3
0
        // GET: api/Race
        public IEnumerable <Race> Get()
        {
            RaceList races = new RaceList();

            races.Load();
            return(races);
        }
Ejemplo n.º 4
0
        public void Insert()
        {
            //Setup
            Race race = new Race
            {
                Description = "SLTEST"
            };
            RaceList races = new RaceList();

            races.Load();
            int originalCount = races.Count();



            //Act
            HttpClient client = InitializeClient();
            //Serialize a race object that we're trying to insert
            string serializedRace = JsonConvert.SerializeObject(race);
            var    content        = new StringContent(serializedRace);

            content.Headers.ContentType = new System.Net.Http.Headers.MediaTypeHeaderValue("application/json");
            HttpResponseMessage response = client.PostAsync("Race", content).Result;

            //Assert
            races.Clear();
            races.Load();
            Assert.AreEqual(originalCount + 1, races.Count);
        }
Ejemplo n.º 5
0
        public void Update()
        {
            RaceList races = new RaceList();

            races.Load();
            Race race          = races.FirstOrDefault(r => r.Description == "SLTEST");
            Race retrievedRace = new Race();

            if (race != null)
            {
                retrievedRace.Id = race.Id;

                race.Description = "SLTEST1";

                //Act
                HttpClient client = InitializeClient();
                //Serialize a question object that we're trying to insert
                string serializedRace = JsonConvert.SerializeObject(race);
                var    content        = new StringContent(serializedRace);
                content.Headers.ContentType = new System.Net.Http.Headers.MediaTypeHeaderValue("application/json");
                HttpResponseMessage response = client.PutAsync("Race/" + race.Id, content).Result;

                retrievedRace.LoadById();
            }
            //Assert
            Assert.AreEqual(race.Description, retrievedRace.Description);
        }
Ejemplo n.º 6
0
        public void DeleteTest()
        {
            Race     race  = new Race();
            RaceList races = new RaceList();

            races.Load();
            race = races.FirstOrDefault(r => r.Description == "Update");

            int results = race.Delete();

            Assert.IsTrue(results == 1);
        }
        public static Dictionary <string, string> GetCaulfieldRace(string path)
        {
            try
            {
                List <string> iListhorses = new List <string>();
                List <string> iListprice  = new List <string>();

                XDocument       doc         = XDocument.Load(path);
                List <XElement> horses      = doc.Descendants("horse").Where(x => x.Elements().Where(y => y.Attribute("name") != null).Any()).ToList();
                var             prices      = doc.Descendants("horses").LastOrDefault();
                var             finalprices = prices.Descendants("horse");

                if (horses.Count > 0)
                {
                    //Get first list of horses
                    foreach (XElement x in horses)
                    {
                        iListhorses.Add((x.Attribute("name").Value));
                    }
                }
                if (finalprices != null)
                {
                    //Get Price for each horse
                    foreach (var z in finalprices)
                    {
                        iListprice.Add(z.Attribute("Price").Value);
                    }
                }
                int i = 0;
                //Output the list
                Console.WriteLine("List of XML");
                Console.WriteLine("---------------");
                Dictionary <string, string> Racedictionary = new Dictionary <string, string>();
                if (iListhorses.Count > 0 && iListprice.Count > 0)
                {
                    foreach (var RaceList in iListhorses)
                    {
                        Racedictionary.Add(RaceList.ToString(), iListprice[i].ToString());
                        i++;
                    }

                    Racedictionary.ToList().ForEach(x => Console.WriteLine(x.Key + "  " + x.Value));
                }
                return(Racedictionary);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Ejemplo n.º 8
0
        public void TestSerialization()
        {
            Form1    form  = new Form1();
            RaceList races = new RaceList();

            DateTime startDate1 = new DateTime(2017, 12, 21);
            DateTime startDate2 = new DateTime(2011, 10, 19);
            DateTime startDate3 = new DateTime(2017, 12, 22);
            DateTime startDate4 = new DateTime(2019, 09, 23);

            //set up some DateTime objects
            DateTime time1 = new DateTime(2019, 12, 12);

            time1.Date.Add(new TimeSpan(10, 20, 00));

            DateTime time2 = new DateTime(2020, 10, 19);

            time2.Date.Add(new TimeSpan(12, 00, 00));

            DateTime time3 = new DateTime(2019, 12, 22);

            time3.Date.Add(new TimeSpan(12, 00, 00));

            DateTime time4 = new DateTime(2020, 09, 23);

            time4.Date.Add(new TimeSpan(18, 00, 00));

            // objects
            PedalRace race1 = new PedalRace(12, 1, startDate1, time1, "Stadium of Light", 15, 25.00);
            PedalRace race2 = new PedalRace(18, 2, startDate2, time2, "Durham Services", 25, 30.00);
            MotorRace race3 = new MotorRace(true, "University of Sunderland", 2, 3, startDate3, time3, "St Peters", 25, 5.00);
            MotorRace race4 = new MotorRace(true, "SAFC", 2, 4, startDate4, time4, "The Bridges", 25, 5.00);

            //Add races to list.
            allRaces.AddRace(race1);
            allRaces.AddRace(race2);
            allRaces.AddRace(race3);
            allRaces.AddRace(race4);

            form.allRaces = races;

            try
            {
                form.serializeAndStoreParcels();
            }
            catch
            {
                Assert.Fail("Failed to serialize and store Races.");
            }
        }
Ejemplo n.º 9
0
        public void LoadById()
        {
            Race     race  = new Race();
            RaceList races = new RaceList();

            races.Load();
            race = races.FirstOrDefault(r => r.Description == "Update");

            Race newRace = new Race {
                Id = race.Id
            };

            newRace.LoadById();

            Assert.AreEqual(race.Description, newRace.Description);
        }
Ejemplo n.º 10
0
    public Character(int maxTraits, int minLevel, int maxLevel)
    {
        GameObject.Find("GameController").GetComponent <GameController> ().CharacterDatabase.AssignID(this);
        SecondWindActive      = false;
        SecondWindEnergyGain  = 200;
        LevelUpThreshold      = 1000;
        SkillAdvanceThreshold = 1000;
        //TODO: Replace Array here with dynamic list, and the demands for executing one with a matching string in list
        //Alternatively, a game object or class instance per special move?
        SpecialMovesKnown      = new bool[2];
        RandomBonusRange       = 5;
        RandomHealthBonusRange = 100;
        RandomEnergyBonusRange = 400;

        UsedSpecialMoveThisTurn   = false;
        TurnsSinceLastSpecialMove = 0;
        IsInTeam = false;
        Traits   = new List <Trait>();
        TraitList    traitList  = new TraitList();
        List <Trait> allTraits  = traitList.GetTrait();
        RaceList     races      = new RaceList();
        List <Race>  allRaces   = races.GetRace();
        ClassList    classes    = new ClassList();
        List <Class> allClasses = classes.GetFClass();

        Level = 1;
        SetRace(allRaces);
        SetGender();
        SetAge();
        SetName();
        SetTraits(allTraits, maxTraits);
        SetFClass(allClasses);
        SetAllStats();
        SetBaseSpecialMoves();
        SetRandomFightMoneyCut();
        InitialLeveling(minLevel, maxLevel);
        CurrentHealth = MaxHealth;
        CurrentEnergy = MaxEnergy;

        ExperiencePoints = 0;

        Relations      = new CharacterRelations();
        CharacterFlags = new CharacterFlags();
    }
Ejemplo n.º 11
0
        public IActionResult Get()
        {
            var RaceList         = new RaceList();
            var ClassList        = new ClassList();
            var SampleCharacters = new List <Character>();

            SampleCharacters.Add(new Character("Chris", RaceList.avaliableRaces.Where(race => race.raceName == "Dragonborn").FirstOrDefault(),
                                               ClassList.avaliableClasses.Where(classObj => classObj.clName == "Paladin").FirstOrDefault())
            {
                Id = 1
            }

                                 );
            SampleCharacters.Add(new Character("Vinh", RaceList.avaliableRaces.Where(race => race.raceName == "Humans").FirstOrDefault(), ClassList.avaliableClasses.Where(classObj => classObj.clName == "Bard").FirstOrDefault())
            {
                Id = 2,
            }
                                 );


            SampleCharacters.Add(new Character("Connor", RaceList.avaliableRaces.Where(race => race.raceName == "Humans").FirstOrDefault(), ClassList.avaliableClasses.Where(classObj => classObj.clName == "Fighter").FirstOrDefault())
            {
                Id = 3,
            }
                                 );

            SampleCharacters.Add(new Character("Kurt", RaceList.avaliableRaces.Where(race => race.raceName == "Drow").FirstOrDefault(), ClassList.avaliableClasses.Where(classObj => classObj.clName == "Ranger").FirstOrDefault())
            {
                Id = 4,
            }
                                 );

            return(new JsonResult(
                       SampleCharacters,
                       new JsonSerializerSettings()
            {
                Formatting = Formatting.Indented
            }));
        }
Ejemplo n.º 12
0
        public void Delete()
        {
            //Setup
            RaceList races = new RaceList();

            races.Load();
            int  originalCount = races.Count();
            Race race          = races.FirstOrDefault(r => r.Description == "SLTEST1");


            //Act
            if (race != null)
            {
                HttpClient          client   = InitializeClient();
                HttpResponseMessage response = client.DeleteAsync("Race/" + race.Id).Result;
            }

            //Assert
            races.Clear();
            races.Load();
            Assert.AreEqual(originalCount - 1, races.Count);
        }
Ejemplo n.º 13
0
        public void GetOne()
        {
            //Setup
            Race     race          = new Race();
            Race     retrievedRace = new Race();
            RaceList races         = new RaceList();

            races.Load();
            race = races.FirstOrDefault(r => r.Description == "White");

            //Act
            if (race != null)
            {
                HttpClient          client   = InitializeClient();
                HttpResponseMessage response = client.GetAsync("Race/" + race.Id).Result;

                string result = response.Content.ReadAsStringAsync().Result;

                retrievedRace = JsonConvert.DeserializeObject <Race>(result);
            }

            //Assert
            Assert.IsTrue(race.Description == retrievedRace.Description && !string.IsNullOrEmpty(retrievedRace.Description));
        }
Ejemplo n.º 14
0
        public void GetAll()
        {
            //Setup
            HttpClient          client = InitializeClient();
            string              result;
            dynamic             items;
            HttpResponseMessage response;

            //Act
            response = client.GetAsync("Race").Result;

            if (response.StatusCode == System.Net.HttpStatusCode.OK)
            {
                //Proces response
                result = response.Content.ReadAsStringAsync().Result;

                //Put json into the race list
                items = (JArray)JsonConvert.DeserializeObject(result);
                races = items.ToObject <RaceList>();
            }

            //Assert
            Assert.IsTrue(races.Count > 0);
        }
        private void Load()
        {
            try
            {
                HttpClient client = InitializeClient();

                string              result;
                dynamic             items;
                HttpResponseMessage composerResponse;

                //Call the API
                composerResponse = client.GetAsync("Composer").Result;

                if (composerResponse.StatusCode == System.Net.HttpStatusCode.OK)
                {
                    //Process response
                    result = composerResponse.Content.ReadAsStringAsync().Result;

                    //Put json into a piece list
                    items     = (JArray)JsonConvert.DeserializeObject(result);
                    composers = items.ToObject <ComposerList>();
                }
                else
                {
                    throw new Exception("Error: " + composerResponse.ReasonPhrase);
                }


                string              locationResult;
                dynamic             locationItems;
                HttpResponseMessage locationResponse;

                //Call the API
                locationResponse = client.GetAsync("Location").Result;

                if (locationResponse.StatusCode == System.Net.HttpStatusCode.OK)
                {
                    //Process response
                    locationResult = locationResponse.Content.ReadAsStringAsync().Result;

                    //Put json into a piece list
                    locationItems = (JArray)JsonConvert.DeserializeObject(locationResult);
                    locations     = locationItems.ToObject <LocationList>();
                }
                else
                {
                    throw new Exception("Error: " + locationResponse.ReasonPhrase);
                }



                string              genderResults;
                dynamic             genderItems;
                HttpResponseMessage genderResponse;

                //Call the API
                genderResponse = client.GetAsync("Gender").Result;

                if (genderResponse.StatusCode == System.Net.HttpStatusCode.OK)
                {
                    //Process response
                    genderResults = genderResponse.Content.ReadAsStringAsync().Result;

                    //Put json into a piece list
                    genderItems = (JArray)JsonConvert.DeserializeObject(genderResults);
                    genders     = genderItems.ToObject <GenderList>();
                }
                else
                {
                    throw new Exception("Error: " + genderResponse.ReasonPhrase);
                }


                string              raceResult;
                dynamic             raceItems;
                HttpResponseMessage raceResponse;

                //Call the API
                raceResponse = client.GetAsync("Race").Result;

                if (raceResponse.StatusCode == System.Net.HttpStatusCode.OK)
                {
                    //Process response
                    raceResult = raceResponse.Content.ReadAsStringAsync().Result;

                    //Put json into a piece list
                    raceItems = (JArray)JsonConvert.DeserializeObject(raceResult);
                    races     = raceItems.ToObject <RaceList>();
                }
                else
                {
                    throw new Exception("Error: " + raceResponse.ReasonPhrase);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
Ejemplo n.º 16
0
        private void fetchButton_Click(object sender, RoutedEventArgs e)
        {
            dfConnection.ConnectAndFetch();
            if (dfConnection.unitList != null)
            {
                UnitList.Clear();
                for (int i = 0; i < dfConnection.unitList.creature_list.Count; i++)
                {
                    RemoteFortressReader.UnitDefinition unit = dfConnection.unitList.creature_list[i];
                    Creature listedCreature = new Creature();
                    listedCreature.Index          = i;
                    listedCreature.unitDefinition = unit;
                    if ((listedCreature.flags1 & UnitFlags.UnitFlags1.dead) == UnitFlags.UnitFlags1.dead)
                    {
                        continue;
                    }
                    if ((listedCreature.flags1 & UnitFlags.UnitFlags1.forest) == UnitFlags.UnitFlags1.forest)
                    {
                        continue;
                    }
                    UnitList.Add(listedCreature);
                }

                CollectionView view = (CollectionView)CollectionViewSource.GetDefaultView(unitListView.ItemsSource);
                view.SortDescriptions.Add(new SortDescription("Name", ListSortDirection.Ascending));
                view.SortDescriptions.Add(new SortDescription("Race", ListSortDirection.Ascending));
                view.Filter = UnitlistFilter;
            }
            if (DFConnection.creatureRawList != null)
            {
                RaceList.Clear();
                for (int raceIndex = 0; raceIndex < DFConnection.creatureRawList.creature_raws.Count; raceIndex++)
                {
                    var raceRaw = DFConnection.creatureRawList.creature_raws[raceIndex];
                    for (int casteIndex = 0; casteIndex < raceRaw.caste.Count; casteIndex++)
                    {
                        var casteRaw = raceRaw.caste[casteIndex];
                        RemoteFortressReader.UnitDefinition fakeUnit = new RemoteFortressReader.UnitDefinition();
                        fakeUnit.race = new RemoteFortressReader.MatPair()
                        {
                            mat_type = raceIndex, mat_index = casteIndex
                        };
                        string name = casteRaw.caste_name[0];
                        switch (casteRaw.gender)
                        {
                        case 0:
                            name += " ♀";
                            break;

                        case 1:
                            name += " ♂";
                            break;

                        //case -1:
                        //    name += " ⚪";
                        //    break;
                        default:
                            break;
                        }
                        name          = TI.ToTitleCase(name);
                        fakeUnit.name = name;
                        Creature fakeCreature = new Creature()
                        {
                            unitDefinition = fakeUnit
                        };
                        RaceList.Add(fakeCreature);
                    }
                }

                CollectionView view = (CollectionView)CollectionViewSource.GetDefaultView(raceListView.ItemsSource);
                view.SortDescriptions.Add(new SortDescription("Race", ListSortDirection.Ascending));
                view.SortDescriptions.Add(new SortDescription("Name", ListSortDirection.Ascending));
                view.Filter = UnitlistFilter;
            }
        }