コード例 #1
0
ファイル: WidgityControl.cs プロジェクト: secc/RockPlugins
        private void MoveWidgity(Guid widgityGuid, int order)
        {
            var widgity = Widgities.Where(w => w.Guid == widgityGuid).FirstOrDefault();

            if (widgity != null)
            {
                Widgities.Remove(widgity);
                Widgities.Insert(order, widgity);
            }

            SaveState();
            ShowWidgities(true);
        }
コード例 #2
0
ファイル: WidgityControl.cs プロジェクト: secc/RockPlugins
        private void AddWidgity(int widgityTypeId, int order)
        {
            RockContext        rockContext        = new RockContext();
            WidgityTypeService widgityTypeService = new WidgityTypeService(rockContext);
            var widgityType = widgityTypeService.Get(widgityTypeId);

            if (widgityType != null)
            {
                var widgity = new Widgity
                {
                    WidgityTypeId = widgityTypeId,
                    Guid          = Guid.NewGuid(),
                    EntityGuid    = EntityGuid,
                    EntityTypeId  = EntityTypeId
                };

                WidgityItems[widgity.Guid] = new List <WidgityItem>();

                widgity.LoadAttributes();
                Widgities.Insert(order, widgity);
                SaveState();
                EditWidgity(widgity.Guid);
            }
        }