public static RestApi.CorporateActions.CorporateAction ToResponse(this Domain.CorporateActions.CorporateAction action) { if (action is Domain.CorporateActions.CapitalReturn capitalReturn) { return(capitalReturn.ToResponse()); } else if (action is Domain.CorporateActions.CompositeAction compositeAction) { return(compositeAction.ToResponse()); } else if (action is Domain.CorporateActions.Dividend dividend) { return(dividend.ToResponse()); } else if (action is Domain.CorporateActions.SplitConsolidation splitConsolidation) { return(splitConsolidation.ToResponse()); } else if (action is Domain.CorporateActions.Transformation transformation) { return(transformation.ToResponse()); } else { throw new NotSupportedException(); } }
private static void PopulateCorporateAction(RestApi.CorporateActions.CorporateAction response, Domain.CorporateActions.CorporateAction action) { response.Id = action.Id; response.Stock = action.Stock.Id; response.ActionDate = action.Date; response.Description = action.Description; }