Пример #1
0
        protected MailMergeViewModel(IEnumerable <TEntity> entities, TEntity selectedEntity, string selectedTemplateName, TLinks linksViewModel)
        {
            Templates                   = MailMergeTemplatesHelper.GetAllTemplates();
            SelectedTemplate            = Templates.FirstOrDefault(t => t.Name == selectedTemplateName);
            IsAdditionParametersVisible = SelectedTemplate == null;
            SelectedTemplate            = SelectedTemplate ?? Templates.FirstOrDefault();
            LinksViewModel              = linksViewModel;

            Entities       = entities;
            SelectedEntity = selectedEntity;
            Logger.Log(string.Format("HybridApp: View Quick Letter: {0}", selectedTemplateName));
        }
        protected MailMergeViewModel(IEnumerable <TEntity> entities, TEntity selectedEntity, string selectedTemplateName, TLinks linksViewModel)
        {
            Templates                   = MailMergeTemplatesHelper.GetAllTemplates();
            SelectedTemplate            = Templates.FirstOrDefault(t => t.Name == selectedTemplateName);
            IsAdditionParametersVisible = SelectedTemplate != null;
            SelectedTemplate            = SelectedTemplate ?? Templates.FirstOrDefault();
            LinksViewModel              = linksViewModel;

            Entities = entities;
            System.Windows.Threading.Dispatcher.CurrentDispatcher.BeginInvoke((Action)(() => {
                SelectedEntity = selectedEntity;
            }));
            ActiveRecord = -1;
        }