Exemplo n.º 1
0
        public PlayerPosition()
        {
            Help = new LocalizedText("PlayerPositionHelp");

            Position    = new DocObj <double>(0.0);
            MediaLength = new DocObj <double>(1.0);
        }
Exemplo n.º 2
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)";
            }
        }
    }
Exemplo n.º 5
0
 public TagModelItem()
 {
     Help             = new LocalizedText("TagModelItemHelp");
     FrameId          = new DocObj <string>();
     FrameDescription = new DocObj <string>();
     Text             = new DocObj <string>();
     IsTemplateItem   = new DocObj <bool>();
 }
Exemplo n.º 6
0
        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");
        }
Exemplo n.º 7
0
        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);
        }
Exemplo n.º 8
0
        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;
        }
Exemplo n.º 9
0
        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,
            });
        }
    }
Exemplo n.º 12
0
        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);
    }
Exemplo n.º 14
0
    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);
        }
    }
Exemplo n.º 15
0
        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());
        }
Exemplo n.º 16
0
    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;
    }
Exemplo n.º 17
0
        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;
        }
Exemplo n.º 18
0
    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;
    }
Exemplo n.º 19
0
        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();
            }
        }
Exemplo n.º 20
0
        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();
        }
Exemplo n.º 21
0
 public TagModelItemComment()
 {
     Language    = new DocEnum(Languages);
     Description = new DocObj <string>();
 }