public void UpdateFieldsFromObject() { if (IsPostBack) { return; } if (selectedItem.Media != null) { TagsSelector.SetMedia(selectedItem.Media); } }
private void UpdateTags() { if (IsPostBack) { return; } if (SelectedItem.Media != null) { TagsSelector.SetMedia(SelectedItem.Media); } }
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); } }
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(); }