コード例 #1
0
        /// <summary>
        /// Initierer en ny ViewModel til bogføring på et givent regnskab.
        /// </summary>
        /// <param name="regnskabViewModel">ViewModel for regnskabet, hvor en ny ViewModel til bogføring skal initieres.</param>
        protected override void Execute(IRegnskabViewModel regnskabViewModel)
        {
            _isBusy = true;
            var kontonummer = regnskabViewModel.Bogføringslinjer.Any() ? regnskabViewModel.Bogføringslinjer.ElementAt(0).Kontonummer : regnskabViewModel.Konti.ElementAt(0).Kontonummer;
            var task        = _finansstyringRepository.BogføringslinjeCreateNewAsync(regnskabViewModel.Nummer, DateTime.Now, kontonummer);

            ExecuteTask = task.ContinueWith(t =>
            {
                try
                {
                    HandleResultFromTask(t, regnskabViewModel, new object(), HandleResult);
                }
                finally
                {
                    _isBusy = false;
                }
            });
        }