Exemple #1
0
        public async void PostNewEntryCommand_Execute()
        {
            if (String.IsNullOrEmpty(_ent.Title))
            {
                // TODO use errorinfo.
                return;
            }


            bool result = await _bc.PostEntry(_ent);

            if (result)
            {
                if (_ent.IsDraft)
                {
                    _ent.Status = EntryFull.EditStatus.esDraft;
                }
                else
                {
                    _ent.Status = EntryFull.EditStatus.esNormal;
                }

                switch (_ent.Status)
                {
                case EntryFull.EditStatus.esNew:
                    PublishStatusIndex = 0;
                    break;

                case EntryFull.EditStatus.esNormal:
                    PublishStatusIndex = 0;
                    break;

                case EntryFull.EditStatus.esDraft:
                    PublishStatusIndex = 1;
                    break;

                default:
                    PublishStatusIndex = 0;
                    break;
                }

                NotifyPropertyChanged(nameof(IsOpenInButtonVisible));
                NotifyPropertyChanged(nameof(PathIcon));
            }
        }