Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
 /// <summary>
 /// Inits an infobox
 /// </summary>
 /// <param name="info">Interface for infobox</param>
 public static void Init(IInfobox info)
 {
     _infobox = info;
 }