Example #1
0
 public override Task OnEntry(IDictionary <string, object> data,
                              DefaultStepConfigurator configurator)
 {
     SelectedDistributor = SelectedDistributor ??
                           MailDistributors.FirstOrDefault(e => e.IdKey == MailComposer.MailDistributor?.Id);
     return(base.OnEntry(data, configurator));
 }
        public override async Task OnEntry(IDictionary <string, object> data,
                                           DefaultStepConfigurator configurator)
        {
            await base.OnEntry(data, configurator);

            MailDataStrategies = DataImportService.MailDataStrategy;
            SelectedStrategy   = SelectedStrategy ?? DataImportService.MailDataStrategy
                                 .FirstOrDefault(e => e.Id == MailComposer.MailDataStrategy?.Id);
        }
Example #3
0
        public override Task <bool> OnGoNext(DefaultStepConfigurator defaultStepConfigurator)
        {
            if (IsProcessed == false)
            {
                SimpleWorkAsync(SendMails);
                return(Task.FromResult(false));
            }

            return(base.OnGoNext(defaultStepConfigurator));
        }
Example #4
0
        public override async Task <bool> OnGoNext(DefaultStepConfigurator defaultStepConfigurator)
        {
            if (MailComposer.MailDataStrategy != null)
            {
                await MailComposer.MailDataStrategy.DisposeAsync();
            }

            MailComposer.MailDataStrategy = Create();
            return(await base.OnGoNext(defaultStepConfigurator));
        }
Example #5
0
        private async void SaveSendReportExecute(object sender)
        {
            var uiWorkflow = IoC.Resolve <IUiWorkflow>();
            var defaultGenericImportStepConfigurator = new DefaultStepConfigurator(this);
            await defaultGenericImportStepConfigurator.AddNextToMe(new SendReportStepViewModel()
            {
                SummeryStepViewModel = this
            });

            uiWorkflow.NextPageCommand.Execute(null);
        }
        public override Task OnEntry(IDictionary <string, object> data,
                                     DefaultStepConfigurator configurator)
        {
            MailComposer = IoC.Resolve <MailComposer>();

            if (Report == null)
            {
                Report = "...";
                RefreshReportExecute(null);
            }

            return(base.OnEntry(data, configurator));
        }
        public override async Task OnEntry(IDictionary <string, object> data,
                                           DefaultStepConfigurator configurator)
        {
            ExampleMailData = StructureCacheService.ExampleMailData;

            using (base.DeferNotification())
            {
                MExpressionAddress     = MExpressionAddress ?? StringifyExpression(MailComposer.ToAddressExpression) ?? GuessAddressExpression();
                MExpressionName        = MExpressionName ?? StringifyExpression(MailComposer.ToNameExpression) ?? GuessNameExpression();
                MExpressionSubject     = MExpressionSubject ?? StringifyExpression(MailComposer.SubjectExpression) ?? "\"subject\"";
                MExpressionFromAddress = MExpressionFromAddress ?? StringifyExpression(MailComposer.FromAddressExpression);
                MExpressionFromName    = MExpressionFromName ?? StringifyExpression(MailComposer.FromNameExpression);
            }
            await base.OnEntry(data, configurator);
        }
        public override Task <bool> OnGoNext(DefaultStepConfigurator defaultStepConfigurator)
        {
            var mailComposer = IoC.Resolve <MailComposer>();

            mailComposer.ToAddressExpression   = ExpressionParser.ParseExpression(MExpressionAddress, out _);
            mailComposer.ToNameExpression      = ExpressionParser.ParseExpression(MExpressionName, out _);
            mailComposer.SubjectExpression     = ExpressionParser.ParseExpression(MExpressionSubject, out _);
            mailComposer.FromAddressExpression = ExpressionParser.ParseExpression(MExpressionFromAddress, out _);
            mailComposer.FromNameExpression    = ExpressionParser.ParseExpression(MExpressionFromName, out _);
            ExampleMailData.MailInfo.ToAddress = ExampleAddress;
            ExampleMailData.MailInfo.ToName    = ExampleName;

            ExampleMailData.MailInfo.FromAddress = ExampleFromAddress;
            ExampleMailData.MailInfo.FromName    = ExampleFromName;
            ExampleMailData.MailInfo.Subject     = ExampleSubject;

            return(base.OnGoNext(defaultStepConfigurator));
        }
Example #9
0
        public override Task OnEntry(IDictionary <string, object> data,
                                     DefaultStepConfigurator configurator)
        {
            DataStrategyName = IoC.Resolve <DataImportService>().MailDataStrategy
                               .First(e => e.Id == MailComposer.MailDataStrategy.Id).Name;

            DistributorName = IoC.Resolve <DataDistributorService>().MailDistributors
                              .First(e => e.IdKey == MailComposer.MailDistributor.Id).Name;

            var stringVisitor = new ToParsableStringExpressionVisitor();

            MailComposer.ToAddressExpression.Accept(stringVisitor);
            AddressExpressionString = stringVisitor.StringBuilder.ToString();
            stringVisitor.StringBuilder.Clear();

            MailComposer.SubjectExpression.Accept(stringVisitor);
            SubjectExpressionString = stringVisitor.StringBuilder.ToString();
            stringVisitor.StringBuilder.Clear();

            MailComposer.ToNameExpression.Accept(stringVisitor);
            NameExpressionString = stringVisitor.StringBuilder.ToString();
            stringVisitor.StringBuilder.Clear();
            return(base.OnEntry(data, configurator));
        }
 public override bool OnGoPrevious(DefaultStepConfigurator defaultStepConfigurator)
 {
     defaultStepConfigurator.Workflow.Steps.RemoveWhere(e => e.GroupKey == "Report");
     return(base.OnGoPrevious(defaultStepConfigurator));
 }
 public override Task <bool> OnGoNext(DefaultStepConfigurator defaultStepConfigurator)
 {
     App.Current.Shutdown();
     return(Task.FromResult(false));
 }
Example #12
0
        public override async Task <bool> OnGoNext(DefaultStepConfigurator defaultStepConfigurator)
        {
            await defaultStepConfigurator.AddNextToMe(SelectedDistributor);

            return(await base.OnGoNext(defaultStepConfigurator));
        }
 public override Task <bool> OnGoNext(DefaultStepConfigurator defaultStepConfigurator)
 {
     PreviewTemplateWindow?.Close();
     IoC.Resolve <MailComposer>().Template = Template;
     return(base.OnGoNext(defaultStepConfigurator));
 }
 public override bool OnGoPrevious(DefaultStepConfigurator defaultStepConfigurator)
 {
     PreviewTemplateWindow?.Close();
     return(base.OnGoPrevious(defaultStepConfigurator));
 }
 public override Task OnEntry(IDictionary <string, object> data, DefaultStepConfigurator configurator)
 {
     ExampleMailData = StructureCacheService.ExampleMailData;
     ForceRefreshAsync();
     return(base.OnEntry(data, configurator));
 }
Example #16
0
 public override Task <bool> OnGoNext(DefaultStepConfigurator defaultStepConfigurator)
 {
     IoC.Resolve <MailComposer>().MailDistributor = Create();
     return(base.OnGoNext(defaultStepConfigurator));
 }