コード例 #1
0
        //[Browsable(false)]
        //public string TargetName
        //{
        //    get { return _targetName; }
        //    set { _targetName = value; }
        //}

        //private bool _active = true;
        //[Browsable(false)]
        //public bool Active
        //{
        //    get { return _active; }
        //    set { _active = value; }
        //}

        /// <summary>
        /// Function: Clone a LibraryAdapter
        /// Author  : Jerry Xu
        /// Date    : 2008-7-8
        /// </summary>
        /// <returns>LibraryAdapter</returns>
        public virtual LibraryAdapter Copy()
        {
            LibraryAdapter clone = NewInstance();

            clone.FromTo(this);
            return(clone);
        }
コード例 #2
0
ファイル: PlaylistInfo.cs プロジェクト: heng222/MyRepository
        /// <summary>
        /// Function:Add a message item to PlaylistInfo items
        /// Author:Jerry Xu
        /// Date:2008-7-7
        /// </summary>
        /// <param name="message">inserted position:MemoryLibraryItem</param>
        /// <param name="newMessage">Inserted message:MemoryLibraryItem</param>
        /// <returns>bool:Insert flag</returns>
        public bool Add(LibraryAdapter message, LibraryAdapter newMessage)
        {
            if (newMessage == null || newMessage.IsEmpty)
            {
                return(false);
            }

            if (message == null)
            {
                _items.AddFirst(newMessage);
            }
            else
            {
                //Find the message item in PlaylistInfo items
                _node = _items.Find(message);
                if (_node != null)
                {
                    _items.AddBefore(_node, newMessage);
                }
                else
                {
                    _items.AddLast(newMessage);
                }
            }
            return(true);
        }
コード例 #3
0
        /// <summary>
        /// Function: Get data from a object to current object
        /// Author  : Jerry Xu
        /// Date    : 2008-7-8
        /// </summary>
        /// <param name="memory">LibraryAdapter</param>
        public override void FromTo(LibraryAdapter item)
        {
            //this.Caption = memory.Caption;
            base.FromTo(item);

            //TODO:
            AppointmentInfo adp = item as AppointmentInfo;

            _allDay          = adp._allDay;
            _description     = adp._description;
            _duration        = adp._duration;
            _end             = adp._end;
            _hasReminder     = adp._hasReminder;
            _labelId         = adp._labelId;
            _location        = adp._location;
            _exactTiming     = adp._exactTiming;
            _playMessageOnce = adp._playMessageOnce;
            if (adp._recurrenceInfo != null)
            {
                _recurrenceInfo = CloneManager.Clone <PWRecurrenceInfo>(adp._recurrenceInfo);
            }
            else
            {
                _recurrenceInfo = null;
            }

            _resourceId = adp._resourceId;
            _start      = adp._start;
            _statusId   = adp._statusId;
            _subject    = adp._subject;
            _type       = adp._type;
        }
コード例 #4
0
 private void InternalFromTo(LibraryAdapter item)
 {
     //TODO:
     if (item != null)
     {
         this.IsActive = (item as MessageAdapterInfo).IsActive;
     }
 }
コード例 #5
0
ファイル: PlaylistInfo.cs プロジェクト: heng222/MyRepository
 /// <summary>
 /// Function:Judge a MemoryLibraryItem is exist in playlist items.
 /// Author:Jerry Xu
 /// Date:2008-7-8
 /// </summary>
 /// <param name="memory">MemoryLibraryItem</param>
 /// <returns>bool:false(no exisit),true(exist)</returns>
 public bool IsExist(LibraryAdapter memory)
 {
     if (_items.Count == 0 || _items.Find(memory).Value == null || _items.Find(memory).Value.IsEmpty)
     {
         return(false);
     }
     return(true);
 }
コード例 #6
0
ファイル: PlaylistInfo.cs プロジェクト: heng222/MyRepository
 public bool Delete(LibraryAdapter message)
 {
     if (message != null && !message.IsEmpty)
     {
         _items.Remove(message);
     }
     return(true);
 }
コード例 #7
0
 /// <summary>
 /// Function: Get data from a object to current object
 /// Author  : Jerry Xu
 /// Date    : 2008-7-8
 /// </summary>
 /// <param name="memory">LibraryAdapter</param>
 public virtual void FromTo(LibraryAdapter item)
 {
     this.Id     = item.Id;
     this.Name   = item.Name;
     _targetId   = item._targetId;
     _target     = item._target;
     _targetName = item._targetName;
     //_active = item._active;
 }
コード例 #8
0
ファイル: PlaylistInfo.cs プロジェクト: heng222/MyRepository
 /// <summary>
 /// Function:Add a message item to PlaylistInfo items last
 /// Author:Jerry Xu
 /// Date:2008-7-10
 /// </summary>
 /// <param name="message">inserted message:MemoryLibraryItem</param>
 /// <returns>bool:Insert flag</returns>
 public bool AddLast(LibraryAdapter message)
 {
     if (message == null || message.IsEmpty)
     {
         return(false);
     }
     _items.AddLast(message);
     return(true);
 }
コード例 #9
0
 /// <summary>
 /// Function: Get data from a object to current object
 /// Author  : Jerry Xu
 /// Date    : 2008-7-8
 /// </summary>
 /// <param name="memory">LibraryAdapter</param>
 public override void FromTo(LibraryAdapter item)
 {
     //this.Caption = memory.Caption;
     if (item != null)
     {
         base.FromTo(item);
         //TODO:
         InternalFromTo(item as MessageAdapterInfo);
     }
 }