コード例 #1
0
        private void UCAddThesaurusKeywords_Loaded(object sender, RoutedEventArgs e)
        {
            Loaded -= new RoutedEventHandler(UCAddThesaurusKeywords_Loaded);
            facade  = new ThesaurusKeywordsQueryFacade(CPApplication.Current.CurrentPage);

            cbTypeSource.ItemsSource = EnumConverter.GetKeyValuePairs <ThesaurusWordsType>();
            if (SysNo > 0)
            {
                facade.LoadThesaurusWords(SysNo, (obj, args) =>
                {
                    if (args.FaultsHandle())
                    {
                        return;
                    }
                    vm                     = args.Result.Convert <ThesaurusInfo, ThesaurusKeywordsVM>();
                    vm.ChannelID           = "1";
                    LayoutRoot.DataContext = vm;
                });
            }
            else
            {
                vm                     = new ThesaurusKeywordsVM();
                vm.ChannelID           = "1";
                vm.Type                = ThesaurusWordsType.Monodirectional;
                vm.Status              = ADTStatus.Active;
                LayoutRoot.DataContext = vm;
            }
        }
コード例 #2
0
        /// <summary>
        /// 单个编辑
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void hlUpdate_Click(object sender, RoutedEventArgs e)
        {
            if (!ValidationManager.Validate(this.LayoutRoot))
            {
                return;
            }

            ThesaurusKeywordsVM vm   = this.QueryResultGrid.SelectedItem as ThesaurusKeywordsVM;
            ThesaurusInfo       item = EntityConvertorExtensions.ConvertVM <ThesaurusKeywordsVM, ThesaurusInfo>(vm, (v, t) =>
            {
                t.ThesaurusWords = new BizEntity.LanguageContent(ConstValue.BizLanguageCode, v.ThesaurusWords);
            });
            List <ThesaurusInfo> list = new List <ThesaurusInfo>();

            list.Add(item);
            facade.BatchUpdateThesaurusInfo(list, (obj, args) =>
            {
                if (args.FaultsHandle())
                {
                    return;
                }

                Window.Alert(ResKeywords.Information_UpdateSuccessful, Newegg.Oversea.Silverlight.Controls.Components.MessageType.Information);
                QueryResultGrid.Bind();
            });
        }