예제 #1
0
        public void TestProperties()
        {
            var viewModel = HelloWorldViewModel.NewInstance();

            Assert.Equal("Hello World", viewModel.Title);
            Assert.Equal("To get started, use the rename script to change the solution and project names.", viewModel.GettingStartedText);
        }
예제 #2
0
        public async Task RegisterAsync(HelloWorldViewModel helloWorldViewModel)
        {
            _log.LogInformation($"[{nameof(HelloWorldAppService)}][{nameof(RegisterAsync)}]Posted|{JsonSerializer.Serialize(helloWorldViewModel)}");

            var registerCommand = _mapper.Map <RegisterNewSendHelloWorldCommand>(helloWorldViewModel);
            await _mediator.Send(registerCommand);
        }
예제 #3
0
        private static async Task <string> GetServerMessageAsync()
        {
            HelloWorldViewModel model = null;
            Uri msgUrl = new Uri("api/Messages/GetHelloWorld", UriKind.Relative);
            PolicyResult <HttpResponseMessage> response = await Policy
                                                          .HandleResult <HttpResponseMessage>(message => !message.IsSuccessStatusCode)
                                                          .Or <Exception>()
                                                          .WaitAndRetryAsync(3, i => TimeSpan.FromSeconds(2), (result, timeSpan, retryCount, context) =>
            {
                if (result.Exception != null)
                {
                    Console.WriteLine($"Request failed with an exception ({result.Exception.GetType().FullName}). Waiting {timeSpan} before next retry. Retry attempt {retryCount}.");
                }
                else
                {
                    Console.WriteLine($"Request failed with {result.Result.StatusCode}. Waiting {timeSpan} before next retry. Retry attempt {retryCount}.");
                }
            })
                                                          .ExecuteAndCaptureAsync(() => _client.GetAsync(msgUrl));

            if (response?.Result?.IsSuccessStatusCode == true)
            {
                model = await response.Result.Content.ReadAsJsonAsync <HelloWorldViewModel>();

                return(model?.MessageText);
            }
            else
            {
                return("Did not receive a valid response from the server. Retry count exceeded.");
            }
        }
        public IActionResult DestroyIt()
        {
            var model = new HelloWorldViewModel();

            model.ModelName      = "Destroyed";
            model.HelloTimeStamp = DateTime.Now;
            return(View("index", model));
        }
예제 #5
0
        public async Task <IActionResult> Post(HelloWorldViewModel helloWorldViewModel)
        {
            _log.LogInformation($"[{nameof(HelloWorldController)}][{nameof(Post)}]Posted|{JsonSerializer.Serialize(helloWorldViewModel)}");

            await _helloWorldAppService.RegisterAsync(helloWorldViewModel);

            return(Ok());
        }
        public IActionResult Greet()
        {
            var model = new HelloWorldViewModel();

            model.Title   = "This is hello world title";
            model.Content = "This is hello world content";
            return(Ok(model));
        }
        // GET: /<controller>/
        public IActionResult Index()
        {
            var model = new HelloWorldViewModel();

            model.ModelName      = "My veryfirst Model";
            model.HelloTimeStamp = DateTime.Now;
            return(View(model));
        }
예제 #8
0
        public async Task <ActionResult> Create(HelloWorldViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            await _service.CreateAsync(Mapper.Map <HelloWorldModel>(model));

            return(RedirectToAction(nameof(HelloWorldController.Index)));
        }
        public static HelloWorldViewModel GetHelloWorldViewModel(JObject helloWorldDefinition)
        {
            var definition = helloWorldDefinition.ToObject <HelloWorldModel>();

            var vm = new HelloWorldViewModel
            {
                Title = definition.Title
            };

            return(vm);
        }
예제 #10
0
        public ActionResult Show(HelloWorldViewModel model)
        {
            string result = string.Empty;

            using (HelloWorldServiceClient client = new HelloWorldServiceClient())
            {
                result = client.Hello(model.Name);
            }

            return(Content(result));
        }
예제 #11
0
        public async Task ReturnsString()
        {
            // Arrange
            HttpResponseMessage response = await _client.GetAsync("/api/messages/gethelloworld");

            // Act
            response.EnsureSuccessStatusCode();
            HelloWorldViewModel result = await Utilities.GetResponseContent <HelloWorldViewModel>(response);

            // Assert
            Assert.NotNull(result);
            Assert.False(string.IsNullOrWhiteSpace(result.MessageText));
            Assert.Equal("Hello World", result.MessageText);
        }
예제 #12
0
        public async Task Register_Async()
        {
            try
            {
                var helloWorldViewModel = new HelloWorldViewModel {
                    Description = "Teste Bryan"
                };
                await factory.RegisterAsync(helloWorldViewModel);

                Assert.IsTrue(true);
            }
            catch
            {
                Assert.IsTrue(false);
            }
        }
예제 #13
0
        public async Task <bool> SendPasswordChangedEmailAsync(DragonflyUser user)
        {
            if (user == null)
            {
                return(false);
            }
            var model    = new HelloWorldViewModel("https://www.google.com");
            var name     = "HelloWorld";
            var htmlBody = await _renderer.RenderViewToStringAsync($"{templateBaseDir}/{name}/{name}Html.cshtml", model).ConfigureAwait(false);

            var textBody = await _renderer.RenderViewToStringAsync($"{templateBaseDir}/{name}/{name}Text.cshtml", model).ConfigureAwait(false);

            var result = await SendEmailAsync(new List <string> {
                user.Email
            }, _fromAddress, "Your Dragonfly Password was changed", textBody, htmlBody).ConfigureAwait(false);

            return(result);
        }
예제 #14
0
        // This method gets called by the runtime. Use this method to configure the HTTP request pipeline.
        public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
        {
            if (env.IsDevelopment())
            {
                app.UseDeveloperExceptionPage();
            }

            Electron.IpcMain.On("hello-world", (args) =>
            {
                var model     = new HelloWorldViewModel();
                model.Title   = "This is hello world title";
                model.Content = "This is hello world content";

                var mainWindow = Electron.WindowManager.BrowserWindows.FirstOrDefault();
                Electron.IpcMain.Send(mainWindow, "asynchronous-reply", "pong");
            });

            // Open the Electron-Window here
            var browserWindowOptions = new BrowserWindowOptions();

            browserWindowOptions.TitleBarStyle           = TitleBarStyle.hidden;
            browserWindowOptions.AutoHideMenuBar         = true;
            browserWindowOptions.WebPreferences          = new WebPreferences();
            browserWindowOptions.WebPreferences.DevTools = true;

            app.UseRouting();


            app.UseEndpoints(endpoints =>
            {
                endpoints.MapControllerRoute(
                    name: "default",
                    pattern: "{controller=Home}/{action=Index}/{id?}");
            });


            Task.Run(async() =>
            {
                var browserWindow = await Electron.WindowManager.CreateWindowAsync(browserWindowOptions);
                browserWindow.LoadURL("http://localhost:4200");
                browserWindow.Show();
            });
        }
        public async Task <IActionResult> Send()
        {
            try
            {
                var from = new MailAddress("*****@*****.**", "Derek Arends");
                var to   = new MailAddress("*****@*****.**");

                var model = new HelloWorldViewModel("https://www.google.com");

                const string view     = "/Views/Emails/HelloWorld/HelloWorld";
                var          htmlBody = await _renderer.RenderViewToStringAsync($"{view}Html.cshtml", model);

                var textBody = await _renderer.RenderViewToStringAsync($"{view}Text.cshtml", model);

                var message = new MailMessage(from, to)
                {
                    Subject = "Hello World!",
                    Body    = textBody
                };

                message.AlternateViews.Add(
                    AlternateView.CreateAlternateViewFromString(htmlBody, Encoding.UTF8, MediaTypeNames.Text.Html));

                using (var smtp = new SmtpClient("smtp.mailserver.com", 587))
                {
                    smtp.DeliveryMethod        = SmtpDeliveryMethod.Network;
                    smtp.UseDefaultCredentials = false;
                    smtp.EnableSsl             = true;
                    smtp.Credentials           = new NetworkCredential("smtp_user", "smtp_password");
                    await smtp.SendMailAsync(message);
                }
            }
            catch (Exception e)
            {
                return(StatusCode(500, $"Failed to send email: {e.Message}"));
            }

            return(Ok("Email Sent!"));
        }
예제 #16
0
        public IActionResult Index()
        {
            try
            {
                string logPath = (NLog.LogManager.Configuration.FindTargetByName("f") as NLog.Targets.FileTarget)
                                 .FileName.Render(new LogEventInfo()
                {
                    TimeStamp = DateTime.Now, LoggerName = "loggerName"
                });
                this._logger.LogInformation(".net core api 測試");
                HelloWorldVM = new HelloWorldViewModel()
                {
                    HelloWorld = "Hello World~~~",
                    Memo       = logPath
                };

                return(View(HelloWorldVM));
            }
            catch (Exception ex)
            {
                return(Content(ex.Message.ToString()));
            }
        }
        public async Task<ActionResult> Create(HelloWorldViewModel model)
        {
            await _helloWorldWriteClient.CreateAsync(Mapper.Map<V4.Web.Write.SDK.HelloWorldDto>(model));

            return RedirectToAction(nameof(HelloWorldController.Index));
        }
예제 #18
0
 public async Task RegisterAsync(HelloWorldViewModel helloWorldViewModel)
 {
     var registerCommand = _mapper.Map <RegisterNewSendHelloWorldCommand>(helloWorldViewModel);
     await _mediator.Send(registerCommand);
 }
 partial void Initialize(HelloWorldViewModel model)
 {
     Hello = new Qube7.Composite.Presentation.DelegateCommand <object>(new System.Action <object>(model.ExecuteHelloCommand), new System.Func <object, bool>(model.CanExecuteHelloCommand), nameof(Hello));
 }
 partial void Initialize(HelloWorldViewModel model);
 protected internal CommandAggregator(HelloWorldViewModel model)
 {
     Initialize(model);
 }
예제 #22
0
 public static void Init()
 {
     PageEx.MajorVersion = 2013; // Use the CRM2013/2015 styles
     vm = new HelloWorldViewModel();
     ViewBase.RegisterViewModel(vm);
 }
예제 #23
0
 public async Task RegisterAsync(HelloWorldViewModel helloWorldViewModel)
 {
     await _helloWorldAppService.RegisterAsync(helloWorldViewModel);
 }
예제 #24
0
        public async Task Post(HelloWorldViewModel model)
        {
            var mappedModel = Mapper.Map <HelloWorldModel>(model);

            await _helloWorldService.CreateAsync(mappedModel);
        }
예제 #25
0
        public async Task <IActionResult> Post(HelloWorldViewModel helloWorldViewModel)
        {
            await _helloWorldAppService.RegisterAsync(helloWorldViewModel);

            return(Ok());
        }