public void ServerActions(MessageObject message, Socket client) { switch (message.FormIdentifier) { //From Loading Screen case 0: { switch (message.ObjectIdentifier) { //Farmer case 1: { switch (message.ActionIdentifier) { //Select case 1: { Farmer farmer = new Farmer(); Farmer[] AllFarmers = farmer.FarmerSelection(); message.Data = AllFarmers.BinarySerialization(); SendData(message, client); break; } default: break; } break; } default: break; } break; } //From Farmer Selection case 1: { switch (message.ObjectIdentifier) { //Farmer case 1: { switch (message.ActionIdentifier) { //Select case 1: { Farmer farmer = new Farmer(); Farmer[] AllFarmers = farmer.FarmerSelection(); message.Data = AllFarmers.BinarySerialization(); SendData(message, client); break; } case 5: { Farmer farmer = new Farmer(); Farmer[] AllFarmers = farmer.FarmerSelection(); message.Data = AllFarmers.BinarySerialization(); SendData(message, client); break; } //Delete case 3: { Farmer farmer = (Farmer)message.Data.BinaryDeserialization(); farmer.DeleteFarmer(); break; } default: break; } break; } default: break; } break; } //From Farmer Creation case 2: { switch (message.ObjectIdentifier) { //Farmer case 1: { switch (message.ActionIdentifier) { //Insert case 2: { Farmer farmer = (Farmer)message.Data.BinaryDeserialization(); farmer.InsertFarmer(); break; } default: break; } break; } default: break; } break; } //From Farm Creation case 3: { switch (message.ObjectIdentifier) { //Farm case 2: { switch (message.ActionIdentifier) { //Insert case 2: { Farm farm = (Farm)message.Data.BinaryDeserialization(); farm.insertFarm(); break; } default: break; } break; } default: break; } break; } //From Animal Selection case 4: { switch (message.ObjectIdentifier) { //Animal case 3: { switch (message.ActionIdentifier) { //Insert case 2: { lock (semePhore) { Animal animal = new Animal(); AddingAnimal animalstoadd = (AddingAnimal)message.Data.BinaryDeserialization(); // List<AnimalsSelected> animalsSelected = (List<AnimalsSelected>)message.Data.BinaryDeserialization(); animal.AddAnimal(animalstoadd.AnimalstoAdd, animalstoadd.FarmerId); } break; } default: break; } break; } //Species case 4: { switch (message.ActionIdentifier) { //Select case 1: { AnimalsSelected animalsSelected = new AnimalsSelected(); List <Species> species = animalsSelected.getAnimalName(); message.Data = species.BinarySerialization(); SendData(message, client); break; } default: break; } break; } default: break; } break; } //From Add Species case 5: { switch (message.ObjectIdentifier) { //Species case 4: { switch (message.ActionIdentifier) { //Insert case 2: { Species species = (Species)message.Data.BinaryDeserialization(); species.writeSpecies(); break; } default: break; } break; } default: break; } break; } //From Farm View case 6: { switch (message.ObjectIdentifier) { //Farmer case 1: { switch (message.ActionIdentifier) { //Update case 4: { //Update farmer details Farmer farmer = (Farmer)message.Data.BinaryDeserialization(); farmer.UpdateFarmer(); break; } default: break; } break; } //Farm, Animal and Location case 2: { switch (message.ActionIdentifier) { //Select case 1: { ArrayList farmViewData = new ArrayList(); int id = (int)message.Data.BinaryDeserialization(); Farm farm = new Farm(); List <Farm> farms = farm.selectFarm(id); farmViewData.Add(farms); Animal animal = new Animal(); List <Animal> animals = animal.selectAnimals(id); farmViewData.Add(animals); Location location = new Location(); List <Location> locations = location.selectLocation(id); farmViewData.Add(locations); message.Data = farmViewData.BinarySerialization(); SendData(message, client); break; } //Update case 4: { //Update farm details Farm farm = (Farm)message.Data.BinaryDeserialization(); farm.UpdateFarm(); break; } default: break; } break; } //Animal case 3: { switch (message.ActionIdentifier) { //Select case 1: { break; } //Insert case 2: { Animal animal = (Animal)message.Data.BinaryDeserialization(); Console.WriteLine("INSERT IS STILL COMMENTED OU!!!!!!!!!!!!"); animal.InsertAnimal(); break; } //Delete case 3: { Animal animal = (Animal)message.Data.BinaryDeserialization(); Console.WriteLine("DELETE IS STILL COMMENTED OU!!!!!!!!!!!!"); animal.DeleteAnimal(); break; } default: break; } break; } //Location case 5: { switch (message.ActionIdentifier) { //Select case 1: { break; } default: break; } break; } default: break; } break; } default: break; } }