コード例 #1
0
ファイル: MediaGroup.cs プロジェクト: Grepsy/WebTV
        public MediaGroup Copy()
        {
            var copy = new MediaGroup() {
                MediaSetId = this.MediaSetId,
            };

            foreach (var prop in this.Properties) {
                copy.Properties.Single(p => p.PropertyDescriptorId.Equals(prop.PropertyDescriptorId)).Value = prop.Value;
            }
            return copy;
        }
コード例 #2
0
ファイル: MediaGroupController.cs プロジェクト: Grepsy/WebTV
        public ActionResult New(int mediaSetId)
        {
            try {
                var group = new MediaGroup() {
                    MediaSetId = mediaSetId
                };
                Context.MediaGroups.AddObject(group);
                //group.PropertyWithName("Naam").Value = "Nieuwe groep";

                Context.SaveChanges();
                TempData["message"] = new InfoMessage("Nieuwe groep is aangemaakt.", InfoMessage.InfoType.Notice);
            }
            catch (Exception e) {
                Elmah.ErrorSignal.FromCurrentContext().Raise(e);
                TempData["message"] = new InfoMessage("Er is een fout opgetreden bij het maken van de group.", InfoMessage.InfoType.Error);
            }
            return Redirect(Request.UrlReferrer.ToString());
        }
コード例 #3
0
ファイル: Property.cs プロジェクト: Grepsy/WebTV
        private void FixupMediaGroup(MediaGroup previousValue)
        {
            if (previousValue != null && previousValue.Properties.Contains(this))
            {
                previousValue.Properties.Remove(this);
            }

            if (MediaGroup != null)
            {
                if (!MediaGroup.Properties.Contains(this))
                {
                    MediaGroup.Properties.Add(this);
                }
                if (MediaGroupId != MediaGroup.MediaGroupId)
                {
                    MediaGroupId = MediaGroup.MediaGroupId;
                }
            }
            else if (!_settingFK)
            {
                MediaGroupId = null;
            }
        }