private WikiBuildingInfo CreateNewBuildingInfo(IInfobox infobox) { var result = new WikiBuildingInfo(); result.Name = infobox.Name; result.Icon = infobox.Icon; result.BuildingSize = infobox.BuildingSize; result.Type = infobox.Type; result.ProductionInfos = infobox.ProductionInfos; result.SupplyInfos = infobox.SupplyInfos; result.UnlockInfos = infobox.UnlockInfos; result.Url = GetUriForBuilding(infobox.Name); result.ConstructionInfos = infobox.ConstructionInfos; result.RevisionId = -1; result.RevisionDate = DateTime.MinValue; return(result); }
private WikiBuildingInfo CopyInfoboxToBuildingInfo(IInfobox infobox, WikiBuildingInfo buildingInfo) { buildingInfo.Type = infobox.Type; buildingInfo.ProductionInfos = infobox.ProductionInfos; buildingInfo.SupplyInfos = infobox.SupplyInfos; buildingInfo.UnlockInfos = infobox.UnlockInfos; buildingInfo.Url = GetUriForBuilding(buildingInfo.Name); buildingInfo.ConstructionInfos = infobox.ConstructionInfos; var revisionInfo = GetRevisionInfo(buildingInfo); if (revisionInfo != null) { buildingInfo.RevisionId = revisionInfo.Item1; buildingInfo.RevisionDate = revisionInfo.Item2; } return(buildingInfo); }
/// <summary> /// Inits an infobox /// </summary> /// <param name="info">Interface for infobox</param> public static void Init(IInfobox info) { _infobox = info; }