statics in activity

addewyd@

Member
Вот такая простая активность поможет в некоторых случаях избежать утомительной передачи параметров по цепочке вызовов.
Как пример, в самом деле можно вместо единичного объекта (object) использовать различные коллекции (списки, стеки, очереди...).

C#:
using BR.Core;
using BR.Core.Attributes;

namespace Activities.TL
{
    static class Storage
    {
        public static object t;
    }

    [ScreenName("Test01")]
    [Representation("Test01")]
    [Path("TL — tests")]
    [Description("Test statics")]

    class Static01 : Activity
    {
        [ScreenName("SetVal")]
        [Description("SetVal")]
        public object SetVal { get; set; }

        [ScreenName("GetVal")]
        [Description("GetVal")]
        [IsOut]
        public object GetVal { get; set; }

        public override void Execute(int? optionID)
        {
            if(SetVal != null)
            {
                Storage.t = SetVal;
            }
            GetVal = Storage.t;
        }
    }
}
Удачный выбор — Dictionary<string, object>
В этом случае
C#:
//.........................
    public string ValName { get; set; }

//.........................
    if(SetVal != null)
     {
        Storage.t[ValName] = SetVal;
    }
    GetVal = Storage.t[ValName];
 
Последнее редактирование:
Верх