/// <summary> /// ctor /// </summary> /// <param name="storeFolder">root folder for storage</param> /// <param name="captureFolder">folder to store captued response messages</param> /// <param name="paramFilter">call back used to determine if a given query paramters should be excluded from serialziation</param> public FileSystemResponseStore(string storeFolder, string captureFolder, Func<string, string, bool> paramFilter) { _captureFolder = captureFolder; _formatter = new DesktopMessagetFormatter(paramFilter); _responseLoader = new DesktopResponseLoader(storeFolder, _formatter); }
/// <summary> /// /// </summary> /// <param name="resources">An instance that manages the underlying storage of response resources</param> /// <param name="callbacks">Object used to allow client code to modify responses during load and storage</param> /// <exception cref="ArgumentNullException"/> public ReadOnlyResponseStore(IReadOnlyResources resources, IResponseCallbacks callbacks) { _resources = resources ?? throw new ArgumentNullException("loader"); _formatter = new MessageFormatter(callbacks); }
/// <summary> /// ctor /// </summary> /// <param name="formatter">PLatofrma specific formatter object</param> protected ResponseLoader(MessageFormatter formatter) { _formatter = formatter; }
/// <summary> /// ctor /// </summary> /// <param name="storeFolder">Root folder where message are kept</param> /// <param name="paramFilter">call back used to determine if a given query paramters should be excluded from serialziation</param> public StorageFolderResponseStore(IStorageFolder storeFolder, Func<string, string, bool> paramFilter) { _formatter = new StoreMessageFormatter(paramFilter); _responseLoader = new StoreResponseLoader(storeFolder, _formatter); }