Aura.Shared.ServerMain.LoadData C# (CSharp) Метод

LoadData() публичный Метод

(Re-)Loads data files (db), exits on error.
Called on server start and with some reload commands. Should only load required data, e.g. Msgr Server doesn't need race data.
public LoadData ( DataLoad toLoad, bool reload ) : void
toLoad DataLoad
reload bool
Результат void
		public void LoadData(DataLoad toLoad, bool reload)
		{
			Log.Info("Loading data...");

			try
			{
				if ((toLoad & DataLoad.Features) != 0)
				{
					this.LoadDb(AuraData.FeaturesDb, "db/features.txt", reload);
				}

				if ((toLoad & DataLoad.Races) != 0)
				{
					this.LoadDb(AuraData.AncientDropDb, "db/ancient_drops.txt", reload);
					this.LoadDb(AuraData.SpeedDb, "db/speed.txt", reload, false);
					this.LoadDb(AuraData.RaceDb, "db/races.txt", reload);
				}

				if ((toLoad & DataLoad.StatsBase) != 0)
				{
					this.LoadDb(AuraData.StatsBaseDb, "db/stats_base.txt", reload);
				}

				if ((toLoad & DataLoad.StatsLevel) != 0)
				{
					this.LoadDb(AuraData.StatsLevelUpDb, "db/stats_levelup.txt", reload);
				}

				if ((toLoad & DataLoad.StatsAge) != 0)
				{
					this.LoadDb(AuraData.StatsAgeUpDb, "db/stats_ageup.txt", reload);
				}

				if ((toLoad & DataLoad.Motions) != 0)
				{
					this.LoadDb(AuraData.MotionDb, "db/motions.txt", reload);
				}

				if ((toLoad & DataLoad.Cards) != 0)
				{
					this.LoadDb(AuraData.CharCardSetDb, "db/charcardsets.txt", reload, false);
					this.LoadDb(AuraData.CharCardDb, "db/charcards.txt", reload);
				}

				if ((toLoad & DataLoad.Colors) != 0)
				{
					this.LoadDb(AuraData.ColorMapDb, "db/colormap.dat", reload);
				}

				if ((toLoad & DataLoad.Items) != 0)
				{
					this.LoadDb(AuraData.ItemDb, "db/items.txt", reload);
					this.LoadDb(AuraData.ChairDb, "db/chairs.txt", reload);
				}

				if ((toLoad & DataLoad.Skills) != 0)
				{
					this.LoadDb(AuraData.SkillDb, "db/skills.txt", reload);
				}

				if ((toLoad & DataLoad.Regions) != 0)
				{
					this.LoadDb(AuraData.RegionDb, "db/regions.txt", reload);
					this.LoadDb(AuraData.RegionInfoDb, "db/regioninfo.dat", reload);
				}

				if ((toLoad & DataLoad.Shamala) != 0)
				{
					this.LoadDb(AuraData.ShamalaDb, "db/shamala.txt", reload);
				}

				if ((toLoad & DataLoad.PropDrops) != 0)
				{
					this.LoadDb(AuraData.PropDropDb, "db/prop_drops.txt", reload);
				}

				if ((toLoad & DataLoad.Exp) != 0)
				{
					this.LoadDb(AuraData.ExpDb, "db/exp.txt", reload);
				}

				if ((toLoad & DataLoad.Pets) != 0)
				{
					this.LoadDb(AuraData.PetDb, "db/pets.txt", reload);
				}

				if ((toLoad & DataLoad.Weather) != 0)
				{
					this.LoadDb(AuraData.WeatherTableDb, "db/weathertables.txt", reload);
					this.LoadDb(AuraData.WeatherDb, "db/weather.txt", reload);
				}

				if ((toLoad & DataLoad.Keywords) != 0)
				{
					this.LoadDb(AuraData.KeywordDb, "db/keywords.txt", reload);
				}

				if ((toLoad & DataLoad.Titles) != 0)
				{
					this.LoadDb(AuraData.TitleDb, "db/titles.txt", reload);
				}

				if ((toLoad & DataLoad.ItemUpgrades) != 0)
				{
					this.LoadDb(AuraData.ItemUpgradesDb, "db/itemupgrades.txt", reload);
				}

				if ((toLoad & DataLoad.Props) != 0)
				{
					this.LoadDb(AuraData.PropsDb, "db/props.txt", reload);
					this.LoadDb(AuraData.PropDefaultsDb, "db/prop_defaults.dat", reload);
				}

				if ((toLoad & DataLoad.Collecting) != 0)
				{
					this.LoadDb(AuraData.CollectingDb, "db/collecting.txt", reload);
				}

				if ((toLoad & DataLoad.Fishing) != 0)
				{
					this.LoadDb(AuraData.FishDb, "db/fish.txt", reload);
					this.LoadDb(AuraData.FishingGroundsDb, "db/fishing_grounds.txt", reload);
				}

				if ((toLoad & DataLoad.Dungeons) != 0)
				{
					this.LoadDb(AuraData.DungeonBlocksDb, "db/dungeon_blocks.txt", reload);
					this.LoadDb(AuraData.DungeonDb, "db/dungeons.txt", reload);
				}

				if ((toLoad & DataLoad.Cutscenes) != 0)
				{
					this.LoadDb(AuraData.CutscenesDb, "db/cutscenes.txt", reload);
					this.LoadDb(AuraData.ActorDb, "db/actors.txt", reload);
				}

				if ((toLoad & DataLoad.Production) != 0)
				{
					this.LoadDb(AuraData.ProductionDb, "db/production.txt", reload);
					this.LoadDb(AuraData.ManualDb, "db/manuals.txt", reload);
				}

				if ((toLoad & DataLoad.Cooking) != 0)
				{
					this.LoadDb(AuraData.CookingDb, "db/cooking.txt", reload);
				}

				if ((toLoad & DataLoad.Portals) != 0)
				{
					this.LoadDb(AuraData.PortalDb, "db/portals.txt", reload);
				}

				if ((toLoad & DataLoad.CharacterStyles) != 0)
				{
					this.LoadDb(AuraData.CharacterStyleDb, "db/characterstyles.txt", reload);
				}

				if ((toLoad & DataLoad.OptionSets) != 0)
				{
					this.LoadDb(AuraData.OptionSetDb, "db/optionsets.txt", reload);
				}

				if ((toLoad & DataLoad.Banks) != 0)
				{
					this.LoadDb(AuraData.BankDb, "db/banks.txt", reload);
				}

				if ((toLoad & DataLoad.ShopLicenses) != 0)
				{
					this.LoadDb(AuraData.ShopLicenseDb, "db/shop_licenses.txt", reload);
				}
			}
			catch (DatabaseErrorException ex)
			{
				Log.Error("{0}", ex.ToString());
				CliUtil.Exit(1);
			}
			catch (FileNotFoundException ex)
			{
				Log.Error(ex.Message);
				CliUtil.Exit(1);
			}
			catch (Exception ex)
			{
				Log.Exception(ex, "Error while loading data.");
				CliUtil.Exit(1);
			}
		}