internal void SaveRenderElement()
        {
            RenderElementEntity.StartSegmentLength   = StartSegmentLength;
            RenderElementEntity.MainSegmentLength    = MainSegmentLength;
            RenderElementEntity.EndSegmentLength     = EndSegmentLength;
            RenderElementEntity.DisplayContinuously  = DisplayContinuously;
            RenderElementEntity.AlwaysFinishTimeline = AlwaysFinishTimeline;

            RenderElementEntity.LayerEffects.Clear();
            foreach (BaseLayerEffect layerEffect in LayerEffects)
            {
                LayerEffectEntity layerEffectEntity = new LayerEffectEntity
                {
                    Id             = layerEffect.EntityId,
                    PluginGuid     = layerEffect.Descriptor.PlaceholderFor ?? layerEffect.PluginInfo.Guid,
                    EffectType     = layerEffect.GetEffectTypeName(),
                    Name           = layerEffect.Name,
                    Enabled        = layerEffect.Enabled,
                    HasBeenRenamed = layerEffect.HasBeenRenamed,
                    Order          = layerEffect.Order
                };
                RenderElementEntity.LayerEffects.Add(layerEffectEntity);
                layerEffect.BaseProperties.ApplyToEntity();
            }

            // Conditions
            RenderElementEntity.DisplayCondition = DisplayCondition?.Entity;
            DisplayCondition?.Save();
        }
Example #2
0
        internal void SaveRenderElement()
        {
            RenderElementEntity.LayerEffects.Clear();
            foreach (BaseLayerEffect layerEffect in LayerEffects)
            {
                LayerEffectEntity layerEffectEntity = new()
                {
                    Id             = layerEffect.EntityId,
                    ProviderId     = layerEffect.Descriptor?.PlaceholderFor ?? layerEffect.ProviderId,
                    EffectType     = layerEffect.GetEffectTypeName(),
                    Name           = layerEffect.Name,
                    Enabled        = layerEffect.Enabled,
                    HasBeenRenamed = layerEffect.HasBeenRenamed,
                    Order          = layerEffect.Order
                };
                RenderElementEntity.LayerEffects.Add(layerEffectEntity);
                layerEffect.BaseProperties?.ApplyToEntity();
            }

            // Conditions
            RenderElementEntity.DisplayCondition = DisplayCondition?.Entity;
            DisplayCondition?.Save();

            // Timeline
            RenderElementEntity.Timeline = Timeline?.Entity;
            Timeline?.Save();
        }
Example #3
0
        // --------------------------------------------------
        // MUTATORS
        // --------------------------------------------------

        #region Mutators

        /// <summary>
        /// Clones this instance.
        /// </summary>
        public override object Clone(params string[] areas)
        {
            DisplayMessage aDisplayMessage = base.Clone(areas) as DisplayMessage;

            aDisplayMessage.DisplayCondition = DisplayCondition.Clone() as ScriptCondition;
            aDisplayMessage.DisplayedLabel   = DisplayedLabel.Clone() as DictionaryDataItem;
            return(aDisplayMessage);
        }
 private static void DisplayComputer(IEnumerable <Computer> computers, DisplayCondition condition)
 {
     foreach (Computer computer in computers)
     {
         if (condition(computer))
         {
             Console.WriteLine(computer);
         }
     }
 }
Example #5
0
 public void AddCondition()
 {
     if (Model.SelectedAutoSelect != null)
     {
         var cond = new AutoSelectCondition()
         {
             ContentConditions = new List <GenreItem>(),
             ServiceIds        = new List <int>(),
             VideoSizes        = new List <VideoSizeCondition>()
         };
         var disp = new DisplayCondition()
         {
             Model = Model,
             Item  = cond
         };
         disp.Initialize();
         Model.SelectedAutoSelect.Model.Conditions.Add(cond);
         Model.SelectedAutoSelect.Conditions.Add(disp);
     }
 }
Example #6
0
 // Use this for initialization
 void Start()
 {
     imageObject    = GetComponent <ArticyReference>().GetObject <DisplayCondition>();
     spriteRenderer = GetComponent <SpriteRenderer>();
 }
        public static void Main(string[] args)
        {
            var computers = new GenericList <Computer>
            {
                new Computer {
                    Brand = "Apple", Model = "2018      ", Price = 2400, Ram = 16, Storage = 512
                },
                new Computer {
                    Brand = "ASUS", Model = "Zenbook   ", Price = 1800, Ram = 24, Storage = 256
                },
                new Computer {
                    Brand = "ASUS", Model = "Zenbook   ", Price = 2000, Ram = 32, Storage = 256
                },
                new Computer {
                    Brand = "DEL", Model = "XPS       ", Price = 2100, Ram = 24, Storage = 256
                },
                new Computer {
                    Brand = "HP", Model = "Chromebook", Price = 1900, Ram = 16, Storage = 256
                }
            };

            // using Delegate
            var delegate1 = new DisplayCondition(ComputerRamCapability);

            DisplayComputer(computers, delegate1);
            Console.WriteLine("------------------------");
            DisplayComputer(computers, ComputerStorageCapability);

            // using Extension method
            computers.DisplayItems();
            computers.DisplayItems("$");

            //using anonymous functions
            AnonymousFunctions(computers);

            //lambda expressions
            Console.WriteLine("\n---> lambda expressions (price>2300 )<---");
            DisplayComputer(computers, c => c.Price >= 2300);

            // Select and Where
            IEnumerable <string> brands = computers.Where(x => x.Ram > 24).Select(x => x.Model);

            foreach (string s in brands)
            {
                Console.WriteLine("Brands where ram > 24 is: " + s + " ");
            }

            // deferred
            Console.WriteLine("---> Deferred execution <---");
            IEnumerable <double> price = computers.Select(x => x.Price);

            computers.Add(new Computer {
                Brand = "HP", Model = "Chromebook", Price = 19999, Ram = 16, Storage = 256
            });

            foreach (double p in price)
            {
                Console.Write(p + " ");
            }

            Console.ReadKey();
        }