/// <summary> /// Asynchronously adds node with the specified <paramref name="configuration"/> /// and performs required upgrade actions. /// </summary> /// <param name="configuration">Node configuration.</param> /// <param name="token">The token to cancel asynchronous operation if needed.</param> public async Task <bool> AddNodeAsync([NotNull] NodeConfiguration configuration, CancellationToken token = default) { var node = await UpgradingDomainBuilder.BuildNodeAsync(handlers.Domain, configuration, token) .ConfigureAwait(false); return(handlers.StorageNodeRegistry.Add(node)); }
/// <summary> /// Asynchronously builds the new <see cref="Domain"/> according to the specified <see cref="DomainConfiguration"/>. /// </summary> /// <param name="configuration">The configuration of domain to build.</param> /// <param name="token">The token to cancel asynchronous operation if needed.</param> /// <returns>Newly built <see cref="Domain"/>.</returns> public static Task <Domain> BuildAsync(DomainConfiguration configuration, CancellationToken token = default) => UpgradingDomainBuilder.BuildAsync(configuration, token);
/// <summary> /// Builds the new <see cref="Domain"/> according to the specified <see cref="DomainConfiguration"/>. /// </summary> /// <param name="configuration">The configuration of domain to build.</param> /// <returns>Newly built <see cref="Domain"/>.</returns> public static Domain Build(DomainConfiguration configuration) => UpgradingDomainBuilder.Build(configuration);
/// <summary> /// Adds node with the specified <paramref name="configuration"/> /// and performs required upgrade actions. /// </summary> /// <param name="configuration">Node configuration.</param> public bool AddNode([NotNull] NodeConfiguration configuration) { var node = UpgradingDomainBuilder.BuildNode(handlers.Domain, configuration); return(handlers.StorageNodeRegistry.Add(node)); }
/// <summary> /// Builds the new <see cref="Domain"/> according to the specified <see cref="DomainConfiguration"/>. /// </summary> /// <param name="configuration">The configuration of domain to build.</param> /// <returns>Newly built <see cref="Domain"/>.</returns> public static Domain Build(DomainConfiguration configuration) { return(UpgradingDomainBuilder.Build(configuration)); }