



using BR.Core;
using BR.Core.Attributes;
namespace Activities.Custom
{
    [ScreenName("Сумма чисел")] // Имя активности, отображаемое в списке активностей и в заголовке шага
    [Representation("[FirstNumber] + [SecondNumber] = [Result]")] // Представление шага. Позиции в квадратных скобках заменяются значениями свойств.
    [Path("Custom activities")] // Путь к активности в панели "Активности"
    public class SummNumbers : Activity
    {
        [ScreenName("Число 1")] 
        [Description("Первое слагаемое")]
        [IsRequired]
        public int FirstNumber { get; set; }
        [ScreenName("Число 2")]
        [Description("Второе слагаемое")]
        [IsRequired]
        public int SecondNumber { get; set; }
        
        [ScreenName("Результат")]
        [Description("Результат сложения 2-х чисел")]
        [IsOut]
        public int Result { get; set; }
        public override void Execute(int? optionID)
        {
            Result = FirstNumber + SecondNumber;
        }
    }
}







[Image(typeof(SummNumbers), "Activities.Custom.sum.png")]



using Activities.Custom.Properties;
using BR.Core;
using BR.Core.Attributes;
namespace Activities.Custom
{
    [LocalizableScreenName("SummNumbers_ScreenName", typeof(Resources))] // Имя активности, отображаемое в списке активностей и в заголовке шага
    [Representation("[FirstNumber] + [SecondNumber] = [Result]")] // Представление шага. Позиции в квадратных скобках заменяются значениями свойств.
    [Path("Custom activities")] // Путь к активности в панели "Активности"
    [Image(typeof(SummNumbers), "Activities.Custom.sum.png")] //Иконка активности
    public class SummNumbers : Activity
    {
        [LocalizableScreenName("Number_1_ScreenName", typeof(Resources))]
        [Description("Первое слагаемое")]
        [IsRequired]
        public int FirstNumber { get; set; }
        [LocalizableScreenName("Number_2_ScreenName", typeof(Resources))]
        [Description("Второе слагаемое")]
        [IsRequired]
        public int SecondNumber { get; set; }
        [LocalizableScreenName("Result_ScreenName", typeof(Resources))]
        [Description("Результат сложения 2-х чисел")]
        [IsOut]
        public int Result { get; set; }
        public override void Execute(int? optionID)
        {
            Result = FirstNumber + SecondNumber;
        }
    }
}



