public PlayerPosition() { Help = new LocalizedText("PlayerPositionHelp"); Position = new DocObj <double>(0.0); MediaLength = new DocObj <double>(1.0); }
public TagModelList() { Help = new LocalizedText("TagModelListHelp"); Items = new DocList <TagModel>(); FileName = new DocObj <string>(); Version = new TagVersionEnum(); Version.Help = new LocalizedText("TagModelListVersionHelp"); Version.IsEnabled = false; HasSelection = new DocObj <bool>(); multiVersionAdapter.LinkedToHook = false; multiVersionAdapter.RegardListTransaction = true; multiVersionAdapter.PropertyProvider = TagModel.VersionItemProvider; multiVersionAdapter.PropertyProviderSelected = TagModel.SelectedVersionItemProvider; multiVersionAdapter.Items = Items; multiVersionAdapter.DocEnum = Version; Version.Hook = VersionEnumHook; selectionAdapterHook.LinkedToHook = true; selectionAdapterHook.RegardListTransaction = true; selectionAdapterHook.PropertyChangedEvent += OnSelectionChangedHook; selectionAdapterHook.PropertyProvider = TagModel.SelectionItemProvider; selectionAdapterHook.Items = Items; selectionAdapter.LinkedToHook = false; selectionAdapter.RegardListTransaction = true; selectionAdapter.PropertyChangedEvent += OnSelectionChanged; selectionAdapter.PropertyProvider = TagModel.SelectionItemProvider; selectionAdapter.Items = Items; }
public static void SaveDocument(DocObj doc) { using (AccessDataSource dataSource = new AccessDataSource("~/App_Data/Reader.mdb", "")) { dataSource.UpdateCommand = String.Format(@" UPDATE [Documents] SET [Documents].[Author] = @Author, [Documents].[Title] = @Title, [Documents].[Chapter] = @Chapter, [Documents].[Body] = @Body, [Documents].[Book] = @Book, [Documents].[_Year] = @_Year WHERE [Documents].[Id] = {{guid {0}}} ", doc.Id.ToString("B")); dataSource.UpdateParameters.Add("Author", DbType.String, doc.Author); dataSource.UpdateParameters.Add("Title", DbType.String, doc.Title); dataSource.UpdateParameters.Add("Chapter", DbType.String, doc.Chapter); dataSource.UpdateParameters.Add("Body", DbType.String, doc.Content); dataSource.UpdateParameters.Add("Book", DbType.String, doc.Book); dataSource.UpdateParameters.Add("_Year", DbType.String, doc.Year); dataSource.Update(); } }
protected void Page_Load(object sender, EventArgs e) { Body = String.Empty; DocumentTitle = String.Empty; Author = String.Empty; Chapter = String.Empty; Guid id; if (Guid.TryParse(Request.Params["Id"], out id)) { DocObj document = WebDbProvider.GetDocument(id); if (document != null) { Author = document.Author; Body = document.Content; DocumentTitle = document.Title; Chapter = document.Chapter; } } if (String.IsNullOrWhiteSpace(Title)) { if (!String.IsNullOrWhiteSpace(Body)) { Title = "(No Title)"; } } }
public TagModelItem() { Help = new LocalizedText("TagModelItemHelp"); FrameId = new DocObj <string>(); FrameDescription = new DocObj <string>(); Text = new DocObj <string>(); IsTemplateItem = new DocObj <bool>(); }
public Library() { Help = new LocalizedText("Library"); SearchString = new DocObj <string>(""); SearchString.PropertyChanged += new System.ComponentModel.PropertyChangedEventHandler(OnSearchStringChanged); SearchString.Help = new LocalizedText("LibrarySearchStringHelp"); IsRefreshing = new DocObj <bool>(); IsRefreshing.Help = new LocalizedText("LibraryIsRefreshing"); }
public TagModel() { File = new DocObj <string>(); IsSelected = new DocObj <bool>(true); IsPlaying = new DocObj <bool>(false); Version = new TagVersionEnum(); Bitrate = new DocObj <int>(-1); Items = new DocList <TagModelItem>(); createableFrames.Model = this; Items.CollectionChanged += new NotifyCollectionChangedEventHandler(OnItemsChanged); }
public MultiTagModel() { Help = new LocalizedText("MultiTagModelHelp"); IsFixed = new DocObj <bool>(false); IsFixed.Help = new LocalizedText("MultiTagModelIsFixedHelp"); TagModels = new DocList <TagModel>(true); MultiTagModelItems = new DocList <MultiTagModelItem>(); adapter.MultiTagModel = this; IsFixed.PropertyChanged += UpdateIsFixed; }
public TagModelItemPicture() { PictureType = new DocEnum(ID3.FrameContentPicture.PictureTypes); Content = new DocObj <byte[]>(); Content.PropertyChanged += delegate(object sender, PropertyChangedEventArgs e) { if (e.PropertyName == DocBase.PropertyName(Content, m => m.Value)) { bitmapFrameCache = null; NotifyPropertyChanged(this, m => m.Image); } }; }
public static void SaveDocument(DocObj doc) { String key = String.Format("GetDocuments(\"{0}\")", doc.Id); _DbProvider.SaveDocument(doc); MemCache.Cache( key, doc); MemCache.Cache( String.Format("GetDocuments(\"{0}\", \"{1}\")", doc.Author, doc.Book), null); }
public static DocObj InsertDocument(DocObj docObj) { using (AccessDataSource dataSource = new AccessDataSource("~/App_Data/Reader.mdb", "")) { Guid id = Guid.NewGuid(); dataSource.InsertCommand = String.Format(@" INSERT INTO [Documents] ( [Id], [Author], [Title], [Chapter], [Body], [Book], [_Year]) VALUES ({{guid {0}}}, @Author, @Title, @Chapter, @Body, @Book, @_Year) ", id.ToString("B")); dataSource.InsertParameters.Add("Author", DbType.String, docObj.Author); dataSource.InsertParameters.Add("Title", DbType.String, docObj.Title); dataSource.InsertParameters.Add("Chapter", DbType.String, docObj.Chapter); dataSource.InsertParameters.Add("Body", DbType.String, docObj.Content); dataSource.InsertParameters.Add("Book", DbType.String, docObj.Book); dataSource.InsertParameters.Add("_Year", DbType.String, docObj.Year); dataSource.Insert(); return(new DocObj() { Id = id, Author = docObj.Author, Book = docObj.Book, Title = docObj.Title, Chapter = docObj.Chapter, Content = docObj.Content, Year = docObj.Year, }); } }
public PlayerModel() { CurrentModel = new DocObj <TagModel>(); CurrentTrack = new DocObj <string>(); CurrentTrack.Help = new LocalizedText("PlayerCurrentTrackHelp"); CurrentBitrate = new DocObj <string>(); CurrentBitrate.Help = new LocalizedText("PlayerCurrentBitrateHelp"); CurrentPosition = new DocObj <string>("00:00:00"); CurrentPosition.Help = new LocalizedText("PlayerCurrentPositionHelp"); Volume = new DocObj <double>(0.5); Volume.Help = new LocalizedText("PlayerVolumeHelp"); Position = new PlayerPosition(); CurrentModel.PropertyChanged += new PropertyChangedEventHandler(OnCurrentModelChanged); }
public static DocObj InsertDocument(DocObj doc) { DocObj inserted = _DbProvider.InsertDocument(doc); String key = String.Format("GetDocuments(\"{0}\")", inserted.Id); MemCache.Cache( key, inserted); MemCache.Cache( String.Format("GetDocuments(\"{0}\", \"{1}\")", doc.Author, doc.Book), null); return(inserted); }
void Select(Guid id) { DocObj view = WebDbProvider.GetDocument(id); if (view != null) { ASPxHtmlEditor.Html = view.Content; ASPxComboBox_Author.Value = view.Author; ASPxTextBox_Chapter.Value = view.Chapter; ASPxTextBox_Title.Value = view.Title; ASPxTextBox_Book.Value = view.Book; ASPxTextBox_Year.Value = view.Year; Title = String.Format("{0}: {1}", ASPxTextBox_Book.Value, ASPxTextBox_Title.Value); } }
public Document() { Preferences = Preferences.LoadPreferences(); FileTreeModel = new FileTreeModel(); FileTreeModel.PropertyChanged += OnTreeNodeSelectionChanged; FileTreeModel.Help = new LocalizedText("FileTreeModelHelp"); Editor = DocNode.Create <TagModelEditor>(); Editor.Path.PropertyChanged += OnPathChanged; IsBatchActive = new DocObj <bool>(); VisibleTab = new DocObj <int>(); PlayerModel = DocNode.Create <PlayerModel>(); Playlist = DocNode.Create <Playlist>(); Playlist.Player = PlayerModel; PlaylistRouter = new PlaylistRouter(); PlaylistRouter.Playlist = Playlist.Items; PlaylistRouter.EditorList = Editor.TagModelList.Items; PlaylistRouter.PlayerModel = PlayerModel; PlaylistRouter.VisibleTab = VisibleTab; PlayerController = DocNode.Create <PlayerController>(); PlayerCommands = new PlayerCommands(PlayerController, PlaylistRouter, PlaylistRouter); IsPlayingUpdater = new PlayerModelIsPlayingUpdater(); IsPlayingUpdater.Model = PlayerModel; IsPlayingUpdater.Items = Editor.TagModelList.Items; FileTreeModel.CommandsProvider += CommandsForNode; try { InitLibrary(); } catch (Exception ex) { CoreUtils.CrashDumpWriter.DumpException(ex, "PureMp3", "*****@*****.**"); } IsWorkerThreadActive = new DocObj <bool>(); IsWorkerThreadActive.Help = new LocalizedText("IsWorkerThreadActive"); //XmlUtils.DumpXml(this.ToXmlDump()); }
void Insert() { DocObj docObj = new DocObj(); docObj.Author = (String)Request.Form["_H_AUTHOR"]; docObj.Title = (String)Request.Form["_H_TITLE"]; docObj.Chapter = (String)Request.Form["_H_CHAPTER"]; docObj.Content = (String)Request.Form["_H_HTML"]; docObj.Book = (String)Request.Form["_H_BOOK"]; docObj.Year = (String)Request.Form["_H_YEAR"]; DocObj docInserted = WebDbProvider.InsertDocument(docObj); Session["Author"] = docInserted.Author; Session["Book"] = docInserted.Book; Session["Id"] = docInserted.Id; }
public TagModelEditor() { MultiTagEditor = DocNode.Create <MultiTagModel>(); MultiTagEditor.IsFixed.Value = true; TagModelList = DocNode.Create <TagModelList>(); Dirty = new DocObj <bool>(); RefreshFlank = new DocObj <bool>(); Path = new DocObj <string>(); RefreshFlank.Hook += OnFileListRefreshHook; Path.Hook += OnPathHook; MultiTagEditor.TagModelList = TagModelList; History.Instance.MarkDirty = MarkDirty; }
void Update(Guid id) { DocObj docObj = new DocObj(); docObj.Id = id; docObj.Book = (String)Request.Form["_H_BOOK"]; docObj.Author = (String)Request.Form["_H_AUTHOR"]; docObj.Chapter = (String)Request.Form["_H_CHAPTER"]; docObj.Title = (String)Request.Form["_H_TITLE"]; docObj.Content = (String)Request.Form["_H_HTML"]; docObj.Year = (String)Request.Form["_H_YEAR"]; WebDbProvider.SaveDocument(docObj); Session["Author"] = docObj.Author; Session["Book"] = docObj.Book; Session["Id"] = id; }
void OnPlayerCurrentChanged(object sender, PropertyChangedEventArgs e) { DocObj <TagModel> node = sender as DocObj <TagModel>; if (node.Value != null) { bool isContained = (from n in Items where n.FileNameFull == node.Value.FileNameFull select n).Count() > 0; if (!isContained) { Items.Add(TagModel.CreateClone(node.Value)); } IsPlayingUpdater.UpdateIsPlaying(); } }
public MultiTagModelItem() { IsTemplateItem = new DocObj <bool>(); Help = new LocalizedText("MultiTagModelItemHelp"); textAdapter.LinkedToHook = false; textAdapter.RegardListTransaction = true; textAdapter.PropertyProvider = TagModelItem.TextItemProvider; textAdapter.ItemsChangedEvent += (object sender, EventArgs e) => UpdateFromItems(); textAdapter.PropertyChangedEvent += (object sender, EventArgs e) => UpdateTextFromItems(); textAdapter.Items = items; templateItemAdapter.LinkedToHook = false; templateItemAdapter.RegardListTransaction = true; templateItemAdapter.PropertyProvider = TagModelItem.IsTemplateItemProvider; templateItemAdapter.ItemsChangedEvent += (object sender, EventArgs e) => UpdateIsTemplateItem(); templateItemAdapter.PropertyChangedEvent += (object sender, EventArgs e) => UpdateIsTemplateItem(); templateItemAdapter.Items = items; IsTemplateItem.PropertyChanged += (sender, e) => UpdateTextFromItems(); }
public TagModelItemComment() { Language = new DocEnum(Languages); Description = new DocObj <string>(); }