Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* CallerDetailsViewModel */
- namespace DLGCContactLog_Caliburn.ViewModels
- {
- //[Export(typeof(CallerDetailsViewModel))]
- [Export(typeof(TabViewModel))]
- public class CallerDetailsViewModel : TabViewModel
- {
- private bool _isDirty;
- private Caller caller;
- public Caller Caller
- { get { return caller; }
- set {
- if (caller != value) {
- caller = value;
- NotifyOfPropertyChange<Caller>(() => Caller);
- }
- }
- }
- private int callerID;
- public int CallerID
- { get { return callerID; }
- private set
- {
- if (callerID == null)
- {
- callerID = value;
- NotifyOfPropertyChange(() => CallerID);
- }
- }
- }
- private CallsViewModel _calls;
- public CallsViewModel Calls
- { get
- {
- if (Caller == null)
- {
- return null;
- }
- return new CallsViewModel(Caller);
- }
- }
- private string surname;
- public string Surname
- {
- get { return surname; }
- set
- {
- if (surname != value)
- {
- surname = value;
- NotifyOfPropertyChange(() => surname);
- }
- }
- }
- private string givenNames;
- public string GivenNames
- {
- get { return givenNames; }
- set
- {
- if (givenNames != value)
- {
- givenNames = value;
- NotifyOfPropertyChange(() => givenNames);
- }
- }
- }
- private bool CanUpdateCaller()
- {
- return _isDirty;
- }
- private void UpdateCaller()
- {
- _isDirty = false;
- }
- [ImportingConstructor]
- public CallerDetailsViewModel(int callerID)
- {
- CallerService.Caller serviceCaller = new CallerServiceClient().GetCaller(callerID);
- Caller = new Caller
- {
- CallerID = serviceCaller.CallerID,
- Surname = serviceCaller.Surname,
- GivenNames = serviceCaller.GivenNames,
- EmailAddress = serviceCaller.EmailAddress,
- Phone = serviceCaller.Phone
- };
- surname = Caller.Surname;
- givenNames = Caller.GivenNames;
- //DisplayName = newCaller.DisplayName;
- System.Diagnostics.Debug.Print(string.Format("Retrieved caller: {0} {1}", GivenNames, Surname));
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement