Skip to main content.

Site Map

Site Map

CACHE SERVICE BRICK

Overview

The Cache Service Brick has been developed to provide a key/value pair model for temporary data storage. Set the ExpirationDate value for periodic cleanup.

Requirements

  • Normal Startup Extensions for AddBrick, RegisterBrick and StartBrick with a storage provider

Background Tasks

The ServiceBrick.Cache.CacheExpirationTimer runs every 30 minutes and invokes the ServiceBrick.Cache.CacheExpirationTask, which is responsible for checking if any cache data is expired by querying against the ExpirationDate property. Any data found expired will be deleted.

Interfaces and Data Transfer Objects


using ServiceBrick.Cache.Api;

public interface IDataApiService : IApiService<DataDto> { }   
public interface IDataApiClient : IApiClient<DataDto>, IDataApiService { }
public class DataDto : DataTransferObject
{
    public string Key { get; set; }
    public DateTimeOffset CreateDate { get; set; }
    public DateTimeOffset UpdateDate { get; set; }
    public DateTimeOffset? ExpirationDate { get; set; }
    public string Value { get; set; }
}

Application Settings


{
    "ServiceBrick": {
        "Cache": {
            "Client": {
                "ApiConfig": {
                    "ServiceUrl": "https://localhost:7000",
                    "TokenUrl": "https://localhost:7000/api/v1.0/Security/Authentication/AuthenticateUser",
                    "TokenType": "password",
                    "TokenClient": "email@servicebrick.com",
                    "TokenSecret": "MyPassword"
                },
            },

            // Storage Providers
            "AzureDataTables":{
                "ConnectionString": ""
            },
            "EntityFrameworkCore":{
                "ConnectionString": ""
            },
            "MongoDb":{
                "ConnectionString": "",
                "DatabaseName": ""
            }
        }
    }
}

Reference

None