public SetPublicDataResult SetPublicData(SetPublicDataRequest request) { switch (request.ContainerName) { case DataContainerTypes.WeaponLoadouts: var weaponLoadouts = WeaponLoadout.Deserialize(request.Data); break; case DataContainerTypes.ArmorLoadouts: var armorLoadouts = ArmorLoadout.Deserialize(request.Data); break; case DataContainerTypes.Customizations: var customizations = Customization.Deserialize(request.Data); break; default: throw new ArgumentException("ContainerName"); } return(new SetPublicDataResult { Result = new ServiceResult <bool> { Data = true } }); }