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 BuildingProfitHistoryAction : EntityActionBase { public BuildingProfitHistoryAction(BuildingProfitHistory owner) : base(owner) { } public override async Task onInit() { var result = new Result(); return await Task.FromResult(result); } public override void onClear() { return; } public Result tryLoadBuildingProfitHistoryFromDoc(BuildingProfitHistoryDoc buildingProfitHistoryDoc) { var result = new Result(); var err_msg = string.Empty; var building_profit_history = getOwner() as BuildingProfitHistory; NullReferenceCheckHelper.throwIfNull(building_profit_history, () => $"building_profit_history is null !!!"); var building_profit_history_attribute = building_profit_history.getEntityAttribute(); NullReferenceCheckHelper.throwIfNull(building_profit_history_attribute, () => $"building_profit_history_attribute is null !!!"); if (!building_profit_history_attribute.copyEntityAttributeFromDoc(buildingProfitHistoryDoc)) { err_msg = $"Failed to copyEntityAttributeFromDoc() !!! to:{building_profit_history_attribute.getTypeName()}, from:{buildingProfitHistoryDoc.getTypeName()} : {this.getTypeName()}"; result.setFail(ServerErrorCode.DynamoDbDocCopyToEntityAttributeFailed, err_msg); Log.getLogger().error(result.toBasicString()); return result; } return result; } } }