Пример #1
0
    public async Task ShouldGetUrl()
    {
        var clientUrl = new AppClientUrl(new FakeAppClientDomain()).WithApp("Fake", "Current");
        var url       = await clientUrl.WithGroup("Group1").Value("Action1", "");

        Assert.That(url, Is.EqualTo("https://webapps.example.com/Fake/Current/Group1/Action1"));
    }
Пример #2
0
 public FakeAppClient(IHttpClientFactory httpClientFactory, IXtiToken xtiToken, AppClientUrl clientUrl, string version = DefaultVersion) : base(httpClientFactory, clientUrl, "Fake", string.IsNullOrWhiteSpace(version) ? DefaultVersion : version)
 {
     this.xtiToken = xtiToken;
     User          = GetGroup((_clientFactory, _token, _url) => new UserGroup(_clientFactory, _token, _url));
     UserCache     = GetGroup((_clientFactory, _token, _url) => new UserCacheGroup(_clientFactory, _token, _url));
     Employee      = GetGroup((_clientFactory, _token, _url) => new EmployeeGroup(_clientFactory, _token, _url));
     Product       = GetGroup((_clientFactory, _token, _url) => new ProductGroup(_clientFactory, _token, _url));
 }
Пример #3
0
 protected AppClient(IHttpClientFactory httpClientFactory, AppClientUrl clientUrl, string appName, string version)
 {
     this.httpClientFactory = httpClientFactory;
     this.clientUrl         = clientUrl.WithApp(appName, version);
     jsonSerializerOptions.PropertyNameCaseInsensitive = true;
     jsonSerializerOptions.PropertyNamingPolicy        = null;
     jsonSerializerOptions.DefaultIgnoreCondition      = JsonIgnoreCondition.WhenWritingNull;
     ConfigureJsonSerializerOptions(jsonSerializerOptions);
 }
Пример #4
0
 public GenericAppClient(IHttpClientFactory httpClientFactory, XtiToken xtiToken, AppClientUrl clientUrl, string appName, string version)
     : base(httpClientFactory, clientUrl, appName, version)
 {
     this.xtiToken = xtiToken;
     UserCache     = GetGroup
                     (
         (_httpClientFactory, _token, _clientUrl) =>
         new UserCacheClientGroup(httpClientFactory, xtiToken, clientUrl)
                     );
 }
Пример #5
0
 public ProductGroup(IHttpClientFactory httpClientFactory, IXtiToken xtiToken, AppClientUrl clientUrl) : base(httpClientFactory, xtiToken, clientUrl, "Product")
 {
 }
Пример #6
0
 public UserCacheClientGroup(IHttpClientFactory httpClientFactory, IXtiToken xtiToken, AppClientUrl clientUrl)
     : base(httpClientFactory, xtiToken, clientUrl, "UserCache")
 {
 }
Пример #7
0
 protected AppClientGroup(IHttpClientFactory httpClientFactory, IXtiToken xtiToken, AppClientUrl clientUrl, string name)
 {
     this.httpClientFactory = httpClientFactory;
     this.xtiToken          = xtiToken;
     this.clientUrl         = clientUrl.WithGroup(name);
 }
Пример #8
0
 public GenericAppClientGroup(IHttpClientFactory httpClientFactory, IXtiToken xtiToken, AppClientUrl clientUrl, string name)
     : base(httpClientFactory, xtiToken, clientUrl, name)
 {
 }
 public EmployeeGroup(IHttpClientFactory httpClientFactory, IXtiToken xtiToken, AppClientUrl clientUrl) : base(httpClientFactory, xtiToken, clientUrl, "Employee")
 {
 }