public AddEditPropertyListNameViewModel(AddEditPropertyListNameDialog view, PropertyListName propertyListName, CommonUtils.Operation operation)
        {
            View = view;
            mPropertyListName = propertyListName;

            OkButtonCommand = new DelegateCommand<object>(OkButtonHander, CanModifyConfig);
            CancelButtonCommand = new DelegateCommand<object>(CancelButtonHander, x => true);

            if (operation == CommonUtils.Operation.Update)
            {
                CmsWebServiceClient cmsWebServiceClient = new CmsWebServiceClient(Utils.WcfBinding, Utils.WcfEndPoint);

                cmsWebServiceClient.GetPropertyListNameCompleted +=
                    (s1, e1) =>
                    {
                        mPropertyListName = e1.Result;
                        LoadPropertyListNames(mPropertyListName.PropertyListId);
                        mExistingPropertyListNamesLoaded = true;
                        FireLoaded();
                    };
                cmsWebServiceClient.GetPropertyListNameAsync(mPropertyListName.Id);
            }
            else
            {
                LoadPropertyListNames(mPropertyListName.PropertyListId);
            }
        }
        public AddEditPropertyListNameDialog(PropertyListName propertyListName)
        {
            InitializeComponent();
            Title = "Edit Component Property List Entry";
            PropertyListName = propertyListName;

            mViewPropertyListName = new AddEditPropertyListNameViewModel(this, propertyListName, CommonUtils.Operation.Update);
        }
 public AddEditPropertyListNameDialog(int propertyListId)
 {
     InitializeComponent();
     var propertyListName = new PropertyListName { PropertyListId = propertyListId };
     mViewPropertyListName = new AddEditPropertyListNameViewModel(this, propertyListName, CommonUtils.Operation.Add);
 }