Example #1
0
            protected override Boolean ShouldProvisionChild(HarshServerProvisioner provisioner)
            {
                if (provisioner == null)
                {
                    throw Logger.Fatal.ArgumentNull(nameof(provisioner));
                }

                if (UpgradeAction == null)
                {
                    return(base.ShouldProvisionChild(provisioner));
                }

                var runOnUpgradeActions = new HashSet <String>(StringComparer.Ordinal);

                provisioner.AddRunOnUpgradeActionsTo(runOnUpgradeActions);

                return(runOnUpgradeActions.Contains(UpgradeAction));
            }
 protected virtual Boolean ShouldUnprovisionChild(HarshServerProvisioner provisioner) => true;