Integer.cs 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. using System;
  2. using System.Linq;
  3. namespace OrbitalDrydock.Functions
  4. {
  5. public class Integer
  6. {
  7. public static decimal convertStringToDecimal(string someString, decimal failsafe)
  8. {
  9. decimal num;
  10. if (!decimal.TryParse(someString, out num)) num = failsafe;
  11. return num;
  12. }
  13. public static int convertLongToInt(long interactionId, int failsafe)
  14. {
  15. return (interactionId > Convert.ToInt64(Int32.MaxValue) || interactionId < Convert.ToInt64(Int32.MinValue))
  16. ? failsafe
  17. : Convert.ToInt32(interactionId);
  18. }
  19. public static int convertStringToInt(string someString, int failsafe)
  20. {
  21. int num;
  22. if (!int.TryParse(someString, out num))
  23. {
  24. num = failsafe;
  25. }
  26. return num;
  27. }
  28. public static int convertObjectToInt(object someObject, int failsafe)
  29. {
  30. return convertStringToInt(
  31. (someObject != null) ? someObject.ToString() : failsafe.ToString()
  32. , failsafe);
  33. }
  34. public static uint convertStringToUnsignedInt(string someString, uint failsafe)
  35. {
  36. uint num;
  37. if (!uint.TryParse(someString, out num))
  38. {
  39. num = failsafe;
  40. }
  41. return num;
  42. }
  43. public static long convertStringToLong(string someString, long failsafe)
  44. {
  45. long num;
  46. if (!long.TryParse(someString, out num))
  47. {
  48. num = failsafe;
  49. }
  50. return num;
  51. }
  52. public static long convertObjectToLong(object someObject, long failsafe)
  53. {
  54. return convertStringToLong(
  55. (someObject != null) ? someObject.ToString() : failsafe.ToString()
  56. , failsafe);
  57. }
  58. public static ulong convertStringToUnsignedLong(string someString, ulong failsafe)
  59. {
  60. ulong num;
  61. if (!ulong.TryParse(someString, out num))
  62. {
  63. num = failsafe;
  64. }
  65. return num;
  66. }
  67. }
  68. }