mirror of
https://github.com/bitwarden/server.git
synced 2024-11-25 12:45:18 +01:00
f44a59f7a9
* Allow for binning of comb IDs by date and value
* Introduce notification hub pool
* Replace device type sharding with comb + range sharding
* Fix proxy interface
* Use enumerable services for multiServiceNotificationHub
* Fix push interface usage
* Fix push notification service dependencies
* Fix push notification keys
* Fixup documentation
* Remove deprecated settings
* Fix tests
* PascalCase method names
* Remove unused request model properties
* Remove unused setting
* Improve DateFromComb precision
* Prefer readonly service enumerable
* Pascal case template holes
* Name TryParse methods TryParse
* Apply suggestions from code review
Co-authored-by: Justin Baur <19896123+justindbaur@users.noreply.github.com>
* AllClients is a set of clients and must be deduplicated
* Fix registration start time
* Add logging to initialization of a notification hub
* more logging
* Add lower level logging for hub settings
* Log when connection is resolved
* Improve log message
* Log pushes to notification hub
* temporarily elevate log messages for visibility
* Log in multi-service when relaying to another push service
* Revert to more reasonable logging free of user information
* Fixup merge
Deleting user was extracted to a command in #4803, this updates that work to use just the device ids as I did elsewhere in abd67e8ec
* Do not use bouncy castle exception types
* Add required services for logging
---------
Co-authored-by: Justin Baur <19896123+justindbaur@users.noreply.github.com>
Co-authored-by: bnagawiecki <107435978+bnagawiecki@users.noreply.github.com>
32 lines
1.0 KiB
C#
32 lines
1.0 KiB
C#
using AutoFixture;
|
|
using Microsoft.AspNetCore.Mvc;
|
|
|
|
namespace Bit.Test.Common.AutoFixture;
|
|
|
|
/// <summary>
|
|
/// Disables setting of Auto Properties on the Controller to avoid ASP.net initialization errors. Still sets constructor dependencies.
|
|
/// </summary>
|
|
/// <param name="fixture"></param>
|
|
public class ControllerCustomization : ICustomization
|
|
{
|
|
private readonly Type _controllerType;
|
|
public ControllerCustomization(Type controllerType)
|
|
{
|
|
if (!controllerType.IsAssignableTo(typeof(Controller)))
|
|
{
|
|
throw new Exception($"{nameof(controllerType)} must derive from {typeof(Controller).Name}");
|
|
}
|
|
|
|
_controllerType = controllerType;
|
|
}
|
|
|
|
public void Customize(IFixture fixture)
|
|
{
|
|
fixture.Customizations.Add(new BuilderWithoutAutoProperties(_controllerType));
|
|
}
|
|
}
|
|
public class ControllerCustomization<T> : ICustomization where T : Controller
|
|
{
|
|
public void Customize(IFixture fixture) => new ControllerCustomization(typeof(T)).Customize(fixture);
|
|
}
|