Grabacr07.KanColleWrapper.Updater.GetOnlineVersion C# (CSharp) Method

GetOnlineVersion() public method

Uses the downloaded Version XML document to return a specific version number as a string.
public GetOnlineVersion ( TranslationType Type, bool bGetURL = false ) : string
Type TranslationType Translation file type. Can also be for the App itself.
bGetURL bool If true, returns the URL of the online file instead of the version.
return string
		public string GetOnlineVersion(TranslationType Type, bool bGetURL = false)
		{
			if (VersionXML == null)
				return "";

			IEnumerable<XElement> Versions = VersionXML.Root.Descendants("Item");
			string ElementName =  !bGetURL ? "Version" : "URL";

			switch (Type)
			{
				case TranslationType.App:
					return Versions.Where(x => x.Element("Name").Value.Equals("App")).FirstOrDefault().Element(ElementName).Value;
				case TranslationType.Equipment:
					return Versions.Where(x => x.Element("Name").Value.Equals("Equipment")).FirstOrDefault().Element(ElementName).Value;
				case TranslationType.Operations:
				case TranslationType.OperationSortie:
				case TranslationType.OperationMaps:
					return Versions.Where(x => x.Element("Name").Value.Equals("Operations")).FirstOrDefault().Element(ElementName).Value;
				case TranslationType.Quests:
				case TranslationType.QuestDetail:
				case TranslationType.QuestTitle:
					return Versions.Where(x => x.Element("Name").Value.Equals("Quests")).FirstOrDefault().Element(ElementName).Value;
				case TranslationType.Ships:
					return Versions.Where(x => x.Element("Name").Value.Equals("Ships")).FirstOrDefault().Element(ElementName).Value;
				case TranslationType.ShipTypes:
					return Versions.Where(x => x.Element("Name").Value.Equals("ShipTypes")).FirstOrDefault().Element(ElementName).Value;

			}
			return "";
		}