/// <summary> /// Obtains triangle vertice information /// </summary> /// <param name="row">Row value of triangle </param> /// <param name="column">Column value of triangle</param> /// <param name="spacing">Spacing interval</param> /// <param name="multiplier">Multiplier value</param> /// <returns>Data layer model with list of vertice information if operation successful</returns> /// <exception cref="InvalidCastException"></exception> /// <exception cref="ArgumentOutOfRangeException"></exception> public IList <IDLModel> TriangleVertices(IDLRowModel row , IDLColumnModel column , double spacing , double multiplier) { try { return(row.Row.CalulateVertices(column.Column, spacing, multiplier)); } catch (Exception ex) { _logger.Fatal($"DLWebApiTriangle:TriangleVertices - Exception {ex.Message}", ex); } return(null); }
/// <summary> /// Obtains triangle startup information /// </summary> /// <param name="row">Beginning row value </param> /// <param name="column">Beginning column value</param> /// <returns>Data layer triangle start up information model with list of columns and rows</returns> /// <exception cref="InvalidCastException"></exception> /// <exception cref="ArgumentOutOfRangeException"></exception> public IDLModel TriangleStartUpInfo(IDLRowModel row , IDLColumnModel column) { try { var rowEnum = row.Row.ToEnum <TriangleRowEnums>(); var columnEnum = column.Column.ToEnum <TriangleColumnEnums>(); return(rowEnum.StartUpInfo(columnEnum)); } catch (Exception ex) { _logger.Fatal($"DLWebApiTriangle:TriangleStartUpInfo - Exception {ex.Message}", ex); } return(null); }
/// <summary> /// Obtains triangle vertice information /// </summary> /// <param name="row">Row value of triangle </param> /// <param name="column">Column value of triangle</param> /// <returns>Data layer model with list of vertice information if operation successful</returns> public IList <IDLModel> TriangleVertices(IDLRowModel row , IDLColumnModel column) { return(TriangleVertices(row, column, 1.0, 0.50)); }