using ServerCommon; using ServerCore; using ServerBase; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace GameServer { internal class BuildingRentalHistoryAction : EntityActionBase { public BuildingRentalHistoryAction(BuildingRentalHistory owner) : base(owner) { } public override async Task onInit() { var result = new Result(); return await Task.FromResult(result); } public override void onClear() { return; } public Result tryLoadBuildingRentalHistoryFromDoc(BuildingRentalHistoryDoc buildingRentalHistoryDoc) { var result = new Result(); var err_msg = string.Empty; var building_rental_history = getOwner() as BuildingRentalHistory; NullReferenceCheckHelper.throwIfNull(building_rental_history, () => $"building_rental_history is null !!!"); var building_rental_history_attribute = building_rental_history.getEntityAttribute(); NullReferenceCheckHelper.throwIfNull(building_rental_history_attribute, () => $"building_rental_history_attribute is null !!!"); if (!building_rental_history_attribute.copyEntityAttributeFromDoc(buildingRentalHistoryDoc)) { err_msg = $"Failed to copyEntityAttributeFromDoc() !!! to:{building_rental_history_attribute.getTypeName()}, from:{buildingRentalHistoryDoc.getTypeName()} : {this.getTypeName()}"; result.setFail(ServerErrorCode.DynamoDbDocCopyToEntityAttributeFailed, err_msg); Log.getLogger().error(result.toBasicString()); return result; } return result; } } }