/// <summary> /// Bestimmt, ob das angegebene Objekt mit dem aktuellen Objekt identisch ist. /// Es wird auf Typgleichheit und die Gleichheit der BusinessId geprüft. /// </summary> /// <returns> /// true, wenn das angegebene Objekt und das aktuelle Objekt gleich sind, andernfalls false. /// </returns> /// <param name="obj">Das Objekt, das mit dem aktuellen Objekt verglichen werden soll.</param> public override bool Equals(object obj) { if (ReferenceEquals(this, obj)) { return(true); } if (obj == null) { return(false); } if (!(obj is Entity)) { return(false); } if (GetTypeUnproxied() != ((Entity)obj).GetTypeUnproxied()) { return(false); } Entity other = (Entity)obj; if (!BusinessId.Equals(other.BusinessId)) { return(false); } return(true); }
public async Task Invoke(HttpContext context, BusinessId businessId) { var path = context.Request.Path; if (_shortUrlRedirects.HasExpired()) { var response = await _repository.GetRedirects(); var redirects = response.Content as Redirects; _shortUrlRedirects.Redirects = redirects.ShortUrlRedirects; _shortUrlRedirects.LastUpdated = System.DateTime.Now; _legacyUrlRedirects.Redirects = redirects.LegacyUrlRedirects; _legacyUrlRedirects.LastUpdated = System.DateTime.Now; } if (_shortUrlRedirects.Redirects.ContainsKey(businessId.ToString()) && _shortUrlRedirects.Redirects[businessId.ToString()].ContainsKey(path)) { var redirectTo = _shortUrlRedirects.Redirects[businessId.ToString()][path]; _logger.LogInformation($"Short Url Redirecting from: {path}, to: {redirectTo}"); context.Response.Redirect(redirectTo); context.Response.Headers["Cache-Control"] = "public, max-age=" + Cache.RedirectCacheDuration; } else { await _next.Invoke(context); } }
public Task Invoke(HttpContext context, BusinessId businessId) { if (context.Request.Headers.TryGetValue("BUSINESS-ID", out StringValues idFromHeader)) { businessId.SetId(idFromHeader); _logger.LogInformation($"BUSINESS-ID has been set to: {idFromHeader}"); } else { // default to stockportgov if no businessid businessId.SetId(new StringValues("stockportgov")); // to run healthystockport locally, comment out the above line and uncomment line below //businessId.SetId(new StringValues("healthystockport")); context.Request.Headers.Add("BUSINESS-ID", businessId.ToString()); if (context.Request.Path.HasValue && !context.Request.Path.Value.ToLower().Contains("/assets/") && !context.Request.Path.Value.ToLower().Contains("healthcheck")) { _logger.LogInformation("BUSINESS-ID has not been set, setting to default"); } } return(_next(context)); }
public EventsController( IRepository repository, IProcessedContentRepository processedContentRepository, EventEmailBuilder emailBuilder, IRssFeedFactory rssFeedFactory, ILogger <EventsController> logger, IApplicationConfiguration config, BusinessId businessId, IFilteredUrl filteredUrl, CalendarHelper helper, ITimeProvider timeProvider, IDateCalculator dateCalculator, IStockportApiEventsService stockportApiEventsService) { _repository = repository; _processedContentRepository = processedContentRepository; _emailBuilder = emailBuilder; _rssFeedFactory = rssFeedFactory; _logger = logger; _config = config; _businessId = businessId; _filteredUrl = filteredUrl; _helper = helper; _dateCalculator = dateCalculator; _stockportApiEventsService = stockportApiEventsService; }
public static Person Create(BusinessId id, string firstName, string lastName) { if (id == null) { throw new InvalidPersonIdException("PersonIdIsNull"); } if (string.IsNullOrEmpty(firstName)) { throw new InvalidFirstNameException("FirstNameIsNull"); } if (string.IsNullOrEmpty(lastName)) { throw new InvalidLastNameException("LastNameIsNull"); } var person = new Person { Id = id, FirstName = firstName, LastName = lastName }; person.AddDomainEvent(new PersonCreated(person.Id.Value, person.FirstName, person.LastName)); return(person); }
public LegacyRedirectsMapper(BusinessId businessId, LegacyUrlRedirects legacyUrlRedirects, ShortUrlRedirects shortUrlRedirects, IRepository repository) { _businessId = businessId; _legacyUrlRedirects = legacyUrlRedirects; _shortUrlRedirects = shortUrlRedirects; _repository = repository; }
public ContactUsControllerTest() { _mockEmailClient = new Mock <IHttpEmailClient>(); _mockLogger = new Mock <ILogger <ContactUsController> >(); _configuration = new Mock <IApplicationConfiguration>(); _configuration.Setup(a => a.GetEmailEmailFrom(It.IsAny <string>())) .Returns(AppSetting.GetAppSetting("businessid:Email:EmailFrom")); _businessId = new BusinessId("businessid"); _contactUsId = new ContactUsId("name", "slug", "email", "test button text", "test return url"); _repository.Setup(o => o.Get <ContactUsId>(It.IsAny <string>(), It.IsAny <List <Query> >())) .ReturnsAsync(HttpResponse.Successful(200, _contactUsId)); _controller = new ContactUsController(_repository.Object, _mockEmailClient.Object, _mockLogger.Object, _configuration.Object, _businessId); _validContactDetails = new ContactUsDetails(_userName, _userEmail, _emailSubject, _emailBody, _serviceEmails, _title); var request = new Mock <HttpRequest>(); var context = new Mock <HttpContext>(); var headerDictionary = new HeaderDictionary { { "referer", _url } }; request.Setup(r => r.Headers).Returns(headerDictionary); context.Setup(c => c.Request).Returns(request.Object); _controller.ControllerContext = new ControllerContext(new ActionContext(context.Object, new RouteData(), new ControllerActionDescriptor())); }
public ContactUsController(IRepository repository, IHttpEmailClient emailClient, ILogger <ContactUsController> logger, IApplicationConfiguration applicationConfiguration, BusinessId businessId) { _repository = repository; _emailClient = emailClient; _logger = logger; _applicationConfiguration = applicationConfiguration; _businessId = businessId; }
public object Clone() { return(new DbEntry { BusinessId = (DbBusinessId)BusinessId.Clone(), ColumnList = ColumnList?.Select(p => p).ToList(), }); }
public PaymentRepository(ILogger <PaymentRepository> logger, IApplicationConfiguration configuration, BusinessId businessId) { _logger = logger; _configuration = configuration; _businessId = businessId; }
public override Task <CommandResult <long> > Handle(CreateWiterCommand request) { Writer writer = new Writer(BusinessId.FromGuid(request.BusinessId), request.FirstName, request.LastName); _writerRepository.Insert(writer); _writerRepository.Commit(); return(OkAsync(writer.Id)); }
public HomeController(BusinessId businessId, IApplicationConfiguration applicationConfiguration, INewsService newsService, IEventsService eventsService, IHomepageService homepageService, IStockportApiEventsService stockportApiService) { _config = applicationConfiguration; _businessId = businessId; _newsService = newsService; _eventsService = eventsService; _homepageService = homepageService; _stockportApiEventsService = stockportApiService; }
/// <summary> /// 转换成字符串 /// </summary> /// <returns></returns> public override string ToString() { StringBuilder sb = new StringBuilder(); sb.AppendFormat("{0}{1}", BusinessId.ToString(), WebServiceConst.Separater_1); if (string.IsNullOrEmpty(ContractNo)) { sb.AppendFormat("{0}{1}", "", WebServiceConst.Separater_1); } else { sb.AppendFormat("{0}{1}", ContractNo.ToString(), WebServiceConst.Separater_1); } if (string.IsNullOrEmpty(CustomerName)) { sb.AppendFormat("{0}{1}", "", WebServiceConst.Separater_1); } else { sb.AppendFormat("{0}{1}", CustomerName.ToString(), WebServiceConst.Separater_1); } sb.AppendFormat("{0}{1}", RealLoanCapital.ToString(), WebServiceConst.Separater_1); sb.AppendFormat("{0}{1}", RefundAmt.ToString(), WebServiceConst.Separater_1); if (PayDate.HasValue) { sb.AppendFormat("{0}{1}", PayDate.Value.ToString("yyyy-MM-dd HH:mm:ss"), WebServiceConst.Separater_1); } else { sb.AppendFormat("{0}{1}", "", WebServiceConst.Separater_1); } if (ReceivedDate.HasValue) { sb.AppendFormat("{0}{1}", ReceivedDate.Value.ToString("yyyy-MM-dd HH:mm:ss"), WebServiceConst.Separater_1); } else { sb.AppendFormat("{0}{1}", "", WebServiceConst.Separater_1); } sb.AppendFormat("{0}{1}", PayType.ToString(), WebServiceConst.Separater_1); if (CancelTime.HasValue) { sb.Append(ReceivedDate.Value.ToString("yyyy-MM-dd HH:mm:ss")); } else { sb.Append(""); } return(sb.ToString()); }
public BusinessIdMiddlewareTest() { var requestDelegate = new Mock <RequestDelegate>(); _logger = new Mock <ILogger <BusinessIdMiddleware> >(); _businessId = new BusinessId(); _businessIdMiddleware = new BusinessIdMiddleware(requestDelegate.Object, _logger.Object); }
public virtual Dictionary <string, object> ToDictionary() { var dictionary = new Dictionary <string, object> { { "BusinessId", BusinessId.ToString() }, { "BusinessName", BusinessName } }; return(dictionary); }
public void when_pass_invalid_last_name_expect_throw_invalid_first_name_exception() { string firstName = "mahdiye"; string lastName = ""; BusinessId personId = Guid.NewGuid(); var exception = Record.Exception(() => Person.Create(personId, firstName, lastName)); exception.ShouldNotBeNull(); exception.ShouldBeOfType <InvalidLastNameException>(); }
public void when_pass_invalid_id_expect_throw_invalid_person_id_exception() { string firstName = "mahdiye"; string lastName = "hosseini"; BusinessId personId = null; var exception = Record.Exception(() => Person.Create(personId, firstName, lastName)); exception.ShouldNotBeNull(); exception.ShouldBeOfType <InvalidPersonIdException>(); }
public Writer(BusinessId businessId, Title firstName, Title lastName) { FirstName = firstName; LastName = lastName; BusinessId = businessId; AddEvent(new PersonCreated { FirstName = FirstName.Value, LastName = LastName.Value, PersonId = BusinessId.Value.ToString() }); }
public bool Equals(DbDiffEntry other) { if (other == null) { return(false); } if (BusinessId.GetHashCode() != other.BusinessId.GetHashCode()) { return(false); } return(GetHashCode().Equals(other.GetHashCode())); }
public TEntity GetGraph(BusinessId businessId) { var graphPath = _dbContext.GetIncludePaths(typeof(TEntity)); IQueryable <TEntity> query = _dbContext.Set <TEntity>().AsQueryable(); var temp = graphPath.ToList(); foreach (var item in graphPath) { query = query.Include(item); } return(query.FirstOrDefault(c => c.BusinessId == businessId)); }
public IActionResult Get([FromServices] IPersonCommandRepository repository, [FromQuery] Guid id) { _logger.LogInformation("Hi"); Person person = repository.Get(BusinessId.FromGuid(id)); return(Ok(new { FirstName = person.FirstName, LastName = person.LastName, Id = person.Id.Value })); }
public GroupEmailBuilder(ILogger <GroupEmailBuilder> logger, IHttpEmailClient emailClient, IApplicationConfiguration configuration, BusinessId businessId) { _logger = logger; _configuration = configuration; _businessId = businessId; _emailClient = emailClient; _fromEmail = _configuration.GetEmailEmailFrom(_businessId.ToString()).IsValid() ? _configuration.GetEmailEmailFrom(_businessId.ToString()).ToString() : string.Empty; }
public UrlGeneratorTest() { var contentConfig = new Uri("http://localhost.com:80/"); var config = new Mock <IApplicationConfiguration>(); config.Setup(o => o.GetContentApiUri()).Returns(contentConfig); config.Setup(o => o.GetContentApiUrlRoot()).Returns(contentConfig); var businessId = new BusinessId("test-id"); _urlGenerator = new UrlGenerator(config.Object, businessId); }
public FileResult GetLogoImage() { var folderpath = ConfigurationManager.AppSettings["LogoImageFolder"].ToString(); string imagename = folderpath + "/" + "avatar.png"; var actualpath = System.Web.HttpContext.Current.Server.MapPath(folderpath); var searchstring = BusinessId.ToString(); var files = Directory.GetFiles(actualpath, searchstring + ".*"); if (files.Length > 0) { imagename = folderpath + "/" + Path.GetFileName(files[0]); } return(File(imagename, "image/jpg")); }
public override int GetHashCode() { unchecked { var hashCode = 13; // ReSharper disable once NonReadonlyMemberInGetHashCode hashCode = (hashCode * 397) ^ BusinessId.GetHashCode(); // ReSharper disable once NonReadonlyMemberInGetHashCode foreach (var column in ColumnList) { hashCode = (hashCode * 397) ^ column?.GetHashCode() ?? 0; } return(hashCode); } }
public HealthcheckService(string appVersionPath, string shaPath, IFileWrapper fileWrapper, FeatureToggles featureToggles, IHttpClient httpMaker, IStubToUrlConverter urlGenerator, string environment, IApplicationConfiguration config, BusinessId businessId) { _fileWrapper = fileWrapper; _featureToggles = featureToggles; _httpMaker = httpMaker; _urlGenerator = urlGenerator; _config = config; _appVersion = GetFirstFileLineOrDefault(appVersionPath, "dev"); _sha = GetFirstFileLineOrDefault(shaPath, string.Empty); _environment = environment; authenticationKey = _config.GetContentApiAuthenticationKey(); webAppClientId = _config.GetWebAppClientId(); _businessId = businessId; }
public void when_pass_valid_Input_value_expect_person_create() { string firstName = "mahdiye"; string lastName = "hosseini"; BusinessId personId = BusinessId.FromGuid(Guid.NewGuid()); var person = Person.Create(personId, firstName, lastName); person.ShouldNotBeNull(); person.Id.ShouldBe(personId); person.FirstName.ShouldBe(firstName); person.LastName.ShouldBe(lastName); person.GetEvents().Count().ShouldBe(1); var @event = person.GetEvents().First(); @event.ShouldBeOfType <PersonCreated>(); }
public NewsController( IRepository repository, IProcessedContentRepository processedContentRepository, IRssFeedFactory rssfeedFactory, ILogger <NewsController> logger, IApplicationConfiguration config, BusinessId businessId, IFilteredUrl filteredUrl) { _repository = repository; _processedContentRepository = processedContentRepository; _rssFeedFactory = rssfeedFactory; _logger = logger; _config = config; _businessId = businessId; _filteredUrl = filteredUrl; }
public void when_pass_invalid_firstName_expect_throw_invalid_lastName_exception() { //Arrange BusinessId personId = BusinessId.FromGuid(Guid.NewGuid()); string firstName = "ajangjoo"; string lastName = ""; HashSet <string> tags = new HashSet <string> { "Tag01" }; //Act var exception = Record.Exception(() => Person.Create(personId, firstName, lastName)); //Assert exception.ShouldNotBeNull(); exception.ShouldBeOfType <InvalidLastNameException>(); }
public void when_pass_invalid_id_expect_throw_invalid_person_id_exception() { //Arrange string firstName = "Alrieza"; string lastName = "Oroumand"; BusinessId personId = null; HashSet <string> tags = new HashSet <string> { "Tag01" }; //Act var exception = Record.Exception(() => Person.Create(personId, firstName, lastName)); //Assert exception.ShouldNotBeNull(); exception.ShouldBeOfType <InvalidPersonIdException>(); }