PageRenderTime 26ms CodeModel.GetById 0ms RepoModel.GetById 0ms app.codeStats 0ms

/nuget.packages/NugetPackage.cs

https://bitbucket.org/nisbus/nuget_package_config_manager
C# | 76 lines | 70 code | 6 blank | 0 comment | 11 complexity | f3d3a9b1721e82930370672912dd94f3 MD5 | raw file
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. using ReactiveUI;
  7. namespace nuget.packages
  8. {
  9. public class NugetPackage : ReactiveObject,IComparable
  10. {
  11. private string _Id;
  12. public string Id
  13. {
  14. get { return _Id; }
  15. set { this.RaiseAndSetIfChanged(x => x.Id, value); }
  16. }
  17. private string _Version;
  18. public string Version
  19. {
  20. get { return _Version; }
  21. set { this.RaiseAndSetIfChanged(x => x.Version, value); }
  22. }
  23. private string _AllowedVersions;
  24. public string AllowedVersions
  25. {
  26. get { return _AllowedVersions; }
  27. set { this.RaiseAndSetIfChanged(x => x.AllowedVersions, value); }
  28. }
  29. private string _TargetFramework;
  30. public string TargetFramework
  31. {
  32. get { return _TargetFramework; }
  33. set { this.RaiseAndSetIfChanged(x => x.TargetFramework, value); }
  34. }
  35. public string Project { get; private set; }
  36. public NugetPackage(string id, string version, string allowedVersion, string targetFramework, string project)
  37. {
  38. Id = id;
  39. Version = version;
  40. AllowedVersions = allowedVersion;
  41. TargetFramework = targetFramework;
  42. Project = project;
  43. }
  44. public int CompareTo(object obj)
  45. {
  46. var compareTo = obj as NugetPackage;
  47. if (compareTo != null)
  48. {
  49. if (compareTo.Id == Id && Version == compareTo.Version)
  50. return 0;
  51. else return 1;
  52. }
  53. else
  54. return -1;
  55. }
  56. public override string ToString()
  57. {
  58. string asString = string.Empty;
  59. if(!string.IsNullOrEmpty(Id))
  60. asString += string.Format(@" id=""{0}""", Id);
  61. if (!string.IsNullOrEmpty(Version))
  62. asString += string.Format(@" version=""{0}""",Version);
  63. if (!string.IsNullOrEmpty(AllowedVersions))
  64. asString += string.Format(@" allowedVersions=""{0}""", AllowedVersions);
  65. if (!string.IsNullOrEmpty(TargetFramework))
  66. asString += string.Format(@" targetFramework=""{0}""", TargetFramework);
  67. return "<package"+asString+"/>";
  68. }
  69. }
  70. }