Esempio n. 1
0
        public Item CreatePrefab(string name, DeviceDefinition deviceLayout, int index, Item pageItem)
        {
            var createPrefabArgs = new CreatePrefabArgs
            {
                Name         = name,
                DeviceLayout = deviceLayout,
                Index        = index,
                ContextItem  = pageItem
            };

            CorePipeline.Run("createPrefab", createPrefabArgs);
            if (!createPrefabArgs.Handled || createPrefabArgs.Result == null)
            {
                Log.Warn($"{nameof(PrefabService)}::{nameof(CreatePrefab)} - Pipeline CreatePrefab result was not handled", this);
                return(null);
            }

            return(createPrefabArgs.Result);
        }
Esempio n. 2
0
 public abstract void Process(CreatePrefabArgs args);