Beispiel #1
0
        /// <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));
        }
Beispiel #2
0
 /// <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);
Beispiel #3
0
 /// <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));
        }
Beispiel #5
0
 /// <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));
 }