Advertisement
Guest User

CallerDetailsVM

a guest
Aug 28th, 2013
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.30 KB | None | 0 0
  1. /* CallerDetailsViewModel */
  2.  
  3. namespace DLGCContactLog_Caliburn.ViewModels
  4. {
  5.   //[Export(typeof(CallerDetailsViewModel))]
  6.   [Export(typeof(TabViewModel))]
  7.   public class CallerDetailsViewModel : TabViewModel
  8.   {
  9.     private bool _isDirty;
  10.  
  11.     private Caller caller;
  12.     public Caller Caller
  13.     { get { return caller; }
  14.       set {
  15.         if (caller != value) {
  16.           caller = value;
  17.           NotifyOfPropertyChange<Caller>(() => Caller);
  18.         }
  19.       }
  20.     }
  21.  
  22.     private int callerID;
  23.     public int CallerID
  24.     { get { return callerID; }
  25.       private set
  26.       {
  27.         if (callerID == null)
  28.         {
  29.           callerID = value;
  30.           NotifyOfPropertyChange(() => CallerID);
  31.         }
  32.       }
  33.  
  34.     }
  35.  
  36.     private CallsViewModel _calls;
  37.     public CallsViewModel Calls
  38.     { get
  39.       {
  40.         if (Caller == null)
  41.         {
  42.           return null;
  43.         }
  44.         return new CallsViewModel(Caller);
  45.       }
  46.     }
  47.  
  48.     private string surname;
  49.     public string Surname
  50.     {
  51.       get { return surname; }
  52.       set
  53.       {
  54.         if (surname != value)
  55.         {
  56.           surname = value;
  57.           NotifyOfPropertyChange(() => surname);
  58.         }
  59.       }
  60.     }
  61.  
  62.     private string givenNames;
  63.     public string GivenNames
  64.     {
  65.       get { return givenNames; }
  66.       set
  67.       {
  68.         if (givenNames != value)
  69.         {
  70.           givenNames = value;
  71.           NotifyOfPropertyChange(() => givenNames);
  72.         }
  73.       }
  74.     }
  75.  
  76.     private bool CanUpdateCaller()
  77.     {
  78.       return _isDirty;
  79.     }
  80.  
  81.     private void UpdateCaller()
  82.     {
  83.       _isDirty = false;
  84.     }
  85.  
  86.     [ImportingConstructor]
  87.     public CallerDetailsViewModel(int callerID)
  88.     {
  89.       CallerService.Caller serviceCaller = new CallerServiceClient().GetCaller(callerID);
  90.       Caller = new Caller
  91.       {
  92.         CallerID = serviceCaller.CallerID,
  93.         Surname = serviceCaller.Surname,
  94.         GivenNames = serviceCaller.GivenNames,
  95.         EmailAddress = serviceCaller.EmailAddress,
  96.         Phone = serviceCaller.Phone
  97.       };
  98.       surname = Caller.Surname;
  99.       givenNames = Caller.GivenNames;
  100.       //DisplayName = newCaller.DisplayName;
  101.  
  102.       System.Diagnostics.Debug.Print(string.Format("Retrieved caller: {0} {1}", GivenNames, Surname));
  103.     }
  104.   }
  105. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement