dotnet/templates/PollingTelemetryConnector/LeaderElectionConfigurationProvider.cs (16 lines of code) (raw):

// Copyright (c) Microsoft Corporation. // Licensed under the MIT License. using Azure.Iot.Operations.Connector; namespace PollingTelemetryConnectorTemplate { public class LeaderElectionConfigurationProvider : IConnectorLeaderElectionConfigurationProvider { public static Func<IServiceProvider, IConnectorLeaderElectionConfigurationProvider> ConnectorLeaderElectionConfigurationProviderFactory = service => { return new LeaderElectionConfigurationProvider(); }; public ConnectorLeaderElectionConfiguration GetLeaderElectionConfiguration() { return new("some-http-leadership-position-id", TimeSpan.FromSeconds(10), TimeSpan.FromSeconds(9)); } } }