private async void InitializeTemplate(PrintTemplate template)
        {
            PrintTemplate = new PrintTemplateWrapper(template);

            if (ModelWrappers != null)
            {
                _interpreter.Context    = new Context(template.Template);
                _interpreter.Expression = Expression.IndexExpression;
                _interpreter.Wrappers   = ModelWrappers;

                var intepretedTemplate = _interpreter.GetInterpretedContext();

                PrintTemplate.Template = intepretedTemplate.Output;
                IsNavigationBarVisible = true;

                PrintTemplates.Clear();
                var templates = await _templeteRepository.GetAllAsync();

                foreach (var temp in templates)
                {
                    PrintTemplates.Add(temp);
                }
            }

            PrintTemplate.PropertyChanged += (s, a) =>
            {
                if (!HasChanges)
                {
                    HasChanges = _templeteRepository.HasChanges();
                    SaveCommand.RaiseCanExecuteChanged();
                }
            };

            SaveCommand.RaiseCanExecuteChanged();
        }
예제 #2
0
        private async void InitializePrintTemplates()
        {
            PrintTemplates.Clear();
            var templates = await _printTemplateRepository.GetAllAsync();

            foreach (var template in templates)
            {
                PrintTemplates.Add(template);
            }
        }