コード例 #1
0
ファイル: IEquipmentHolder.cs プロジェクト: kitfka/AlleyCat
        public static IEquipment Equip(
            this IEquipmentHolder holder, IEquipment item, EquipmentConfiguration configuration)
        {
            Ensure.That(holder, nameof(holder)).IsNotNull();

            return(holder.Equipments.Equip(item, configuration));
        }
コード例 #2
0
        public static Equipment Equip(
            [NotNull] this IEquipmentHolder holder,
            [NotNull] Equipment item,
            [NotNull] EquipmentConfiguration configuration)
        {
            Ensure.Any.IsNotNull(holder, nameof(holder));

            return(holder.Equipments.Equip(item, configuration));
        }
コード例 #3
0
        public static IEquipment Equip(
            this IEquipmentContainer container, IEquipment item, EquipmentConfiguration configuration)
        {
            Ensure.That(container, nameof(container)).IsNotNull();
            Ensure.That(configuration, nameof(configuration)).IsNotNull();

            configuration.Activate();
            container.Add(item);

            return(item);
        }
コード例 #4
0
        public static Equipment Equip(
            [NotNull] this IEquipmentContainer container,
            [NotNull] Equipment item,
            [NotNull] EquipmentConfiguration configuration)
        {
            Ensure.Any.IsNotNull(container, nameof(container));
            Ensure.Any.IsNotNull(item, nameof(item));
            Ensure.Any.IsNotNull(configuration, nameof(configuration));

            configuration.Activate();
            container.Add(item);

            return(item);
        }