/// <summary> /// Adds the new item. /// </summary> /// <returns><c>true</c>, if new item was added, /// <c>false</c> otherwise.</returns> /// <param name="dataStruct">Data struct.</param> public static bool AddNewItem(ConeVolumeStruct dataStruct) { bool retVal = false; const string ErrMsg = "Invalid argument passed."; const string MethodName = "public static bool AddNewItem(" + "CubicAreaConeStruct dataStruct)"; try { dataList.Add(dataStruct); // All ok return true. retVal = true; return(retVal); } catch (ArgumentException ex) { myMsg.BuildErrorString( MyClassName, MethodName, ErrMsg, ex.ToString()); return(false); } }
/// <summary> /// Gets the item at index. /// </summary> /// <returns>The <see /// cref="BuildingFormulas.CubicAreaConeStruct"/>.</returns> /// <param name="index">The index.</param> public static ConeVolumeStruct GetItemAt(int index) { ConeVolumeStruct dataStruct = new ConeVolumeStruct(); const string MethodName = "public static " + "CubicAreaConeStruct GetItemAt(" + "int index)"; try { dataStruct = dataList[index]; return(dataStruct); } catch (IndexOutOfRangeException ex) { string errMsg = "Encountered error while removing item at: " + index; myMsg.BuildErrorString( MyClassName, MethodName, errMsg, ex.ToString()); return(dataStruct); } catch (ArgumentException ex) { const string ErrMsg = "Encountered error with argument."; myMsg.BuildErrorString( MyClassName, MethodName, ErrMsg, ex.ToString()); return(dataStruct); } }