PageRenderTime 47ms CodeModel.GetById 24ms RepoModel.GetById 0ms app.codeStats 0ms

/ViewModel/ConnectorViewModel.cs

https://github.com/shader/QuickArch
C# | 52 lines | 44 code | 8 blank | 0 comment | 6 complexity | fd0cdac02d34157b8c3830c4de0f411d MD5 | raw file
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using QuickArch.Model;
  6. using QuickArch.Utilities;
  7. using System.Windows.Input;
  8. namespace QuickArch.ViewModel
  9. {
  10. public class ConnectorViewModel : ComponentViewModel
  11. {
  12. #region Constructor
  13. public ConnectorViewModel(Connector connector) : base(connector)
  14. {
  15. if (connector == null)
  16. throw new ArgumentNullException("connector");
  17. }
  18. #endregion
  19. #region Connector Properties
  20. public QuickArch.Model.System Start
  21. {
  22. get { return ((Connector)_component).Start; }
  23. set
  24. {
  25. if (value == ((Connector)_component).Start)
  26. return;
  27. ((Connector)_component).Start = value;
  28. base.OnPropertyChanged("Start");
  29. }
  30. }
  31. public QuickArch.Model.System End
  32. {
  33. get { return ((Connector)_component).End; }
  34. set
  35. {
  36. if (value == ((Connector)_component).End)
  37. return;
  38. ((Connector)_component).End = value;
  39. base.OnPropertyChanged("End");
  40. }
  41. }
  42. #endregion
  43. }
  44. }