예제 #1
0
        public void UpdateFieldsFromObject()
        {
            if (IsPostBack)
            {
                return;
            }

            if (selectedItem.Media != null)
            {
                TagsSelector.SetMedia(selectedItem.Media);
            }
        }
예제 #2
0
        private void UpdateTags()
        {
            if (IsPostBack)
            {
                return;
            }

            if (SelectedItem.Media != null)
            {
                TagsSelector.SetMedia(SelectedItem.Media);
            }
        }
예제 #3
0
        public void UpdateObjectFromFields()
        {
            IEnumerable <Tag> tags = TagsSelector.GetTags();

            selectedItem.Media.MediaTags.Clear();

            var counter = 0;

            foreach (Tag tag in tags)
            {
                if (!selectedItem.Media.MediaTags.Select(i => i.Tag).Contains(tag))
                {
                    if (tag.ID == 0)
                    {
                        TagsMapper.Insert(tag);
                    }

                    if (tag.ID != 0)
                    {
                        var newMediaTag = new MediaTag();
                        newMediaTag.MediaID    = selectedItem.MediaID;
                        newMediaTag.TagID      = tag.ID;
                        newMediaTag.OrderIndex = counter;

                        selectedItem.Media.MediaTags.Add(newMediaTag);
                    }

                    counter++;
                }
            }

            if (selectedItem.Media != null)
            {
                TagsSelector.SetMedia(selectedItem.Media);
            }
        }
예제 #4
0
        public void UpdateObjectFromFields()
        {
            IMediaDetail item = (IMediaDetail)SelectedItem;

            item.LinkTitle = LinkTitle.Text;

            var keyValuePair = new Dictionary <string, string>();

            keyValuePair.Add("TemplateBaseUrl", BasePage.TemplateVars["TemplateBaseUrl"]);
            keyValuePair.Add("BaseUrl", BasePage.TemplateVars["BaseUrl"]);

            //TagsSelector.SetDefaultTag(item.LinkTitle);

            IEnumerable <Tag> tags = TagsSelector.GetTags();

            item.Media.MediaTags.Clear();

            var counter = 0;

            foreach (Tag tag in tags)
            {
                if (!item.Media.MediaTags.Select(i => i.Tag).Contains(tag))
                {
                    var contextTag = tag;

                    if (tag.ID == 0)
                    {
                        contextTag.DateCreated   = contextTag.DateLastModified = DateTime.Now;
                        contextTag.ThumbnailPath = "";
                    }
                    else
                    {
                        //contextTag = BaseMapper.GetObjectFromContext(tag);
                        contextTag = tag;
                    }

                    var newMediaTag = new MediaTag();
                    newMediaTag.MediaID = item.MediaID;

                    if (contextTag.ID != 0)
                    {
                        newMediaTag.TagID = contextTag.ID;
                    }
                    else
                    {
                        newMediaTag.Tag = contextTag;
                    }

                    newMediaTag.OrderIndex = counter;

                    item.Media.MediaTags.Add(newMediaTag);

                    counter++;
                }
            }

            if (item.Media != null)
            {
                TagsSelector.SetMedia(item.Media);
            }

            UpdateObjectFromTabsFields();

            UpdateObjectFromMediaFields();

            //SEOSettingsTab.UpdateObjectFromFields();
            //PublishSettingsTab.UpdateObjectFromFields();
        }