示例#1
0
        // Exceptions:
        //	System.ArgumentException:
        //		resourceNote is null when saving ResourceNote
        public void Save(ResourceNote resourceNote)
        {
            if (resourceNote.IsNull)
            {
                throw new System.ArgumentException("resourceNote is null when saving ResourceNote", "resourceNote");
            }

            ResourceNote upToDateResourceNote = new ResourceNote();

            try
            {
                Load(upToDateResourceNote, resourceNote.UniqueID);
            }
            catch
            {
                // No need to compare
                Save(resourceNote, resourceNote.UniqueID, "ResourceNote");
                return;
            }

            if (resourceNote.CompareTo(upToDateResourceNote) != 0)
            {
                Save(resourceNote, resourceNote.UniqueID, "ResourceNote");
            }
        }
示例#2
0
        public bool IsLatest(ResourceNote resourceNote)
        {
            ResourceNote upToDateResourceNote = new ResourceNote();

            Load(upToDateResourceNote, resourceNote.UniqueID);

            return(upToDateResourceNote.LastDALChange == resourceNote.LastDALChange);
        }
示例#3
0
 // Exceptions:
 //	System.ArgumentException:
 //		Load Failed
 public void Load(ResourceNote resourceNote, UInt64 uniqueID)
 {
     try
     {
         mResourceNoteDAL.Load(resourceNote, uniqueID);
     }
     catch
     {
         throw new System.ArgumentException("Load Failed", "resourceNote");
     }
 }
示例#4
0
        // Exceptions:
        //	System.ArgumentException:
        //		objectToWrite is null
        //		objectToWrite is not a ResourceNote
        //		resourceNote is not loaded
        protected override void Write(object objectToWrite, BinaryWriter binaryWriter)
        {
            try
            {
                if (objectToWrite == null)
                {
                    throw new ArgumentException("objectToWrite to not null", "objectToWrite");
                }

                ResourceNote resourceNote = objectToWrite as ResourceNote;

                if (resourceNote == null)
                {
                    throw new ArgumentException("objectToWrite is not a ResourceNote", "objectToWrite");
                }

                byte header = (byte)(resourceNote.IsNull ? 1 : 0);

                binaryWriter.Write(header);
                if (header == 1)
                {
                    return;
                }

                /*if(!resourceNote.IsLoaded())
                 *                      throw new ArgumentException("resourceNote is not loaded", "objectToWrite");*/

                resourceNote.LastDALChange = DateTime.Now.Ticks;

                binaryWriter.Write(resourceNote.UniqueID);

                binaryWriter.Write(resourceNote.LastDALChange);

                binaryWriter.Write(resourceNote.NoteWriter.UniqueID);

                binaryWriter.Write(resourceNote.ResourceBase.UniqueID);

                binaryWriter.Write(resourceNote.Note);

                if (resourceNote.EntryDate != null)
                {
                    binaryWriter.Write(resourceNote.EntryDate.Value.Ticks);
                }
                else
                {
                    binaryWriter.Write(0);
                }
            }
            catch
            {
                throw new ArgumentException("Write failed", "objectToRead");
            }
        }
示例#5
0
        public void ClearValues(ResourceNote resourceNote)
        {
            resourceNote.UniqueID = 0;

            resourceNote.NoteWriter = new UserBase();

            resourceNote.ResourceBase = new ResourceBase();

            resourceNote.Note = "";

            resourceNote.EntryDate = null;
        }
示例#6
0
        // Exceptions:
        //	System.ArgumentException:
        //		resourceNote is null when loading ResourceNote
        //		Load Failed
        public void Load(ResourceNote resourceNote)
        {
            try
            {
                if (resourceNote.IsNull)
                {
                    throw new System.ArgumentException("resourceNote is null when loading ResourceNote", "resourceNote");
                }

                Load(resourceNote, resourceNote.UniqueID);
            }
            catch
            {
                throw new System.ArgumentException("Load Failed", "resourceNote");
            }
        }
示例#7
0
        // Exceptions:
        //	System.ArgumentException:
        //		objectToRead is null
        //		objectToRead is not a ResourceNote
        //		Read failed
        protected override void Read(object objectToRead, BinaryReader binaryReader)
        {
            try
            {
                if (objectToRead == null)
                {
                    throw new ArgumentException("objectToRead is null", "objectToRead");
                }

                ResourceNote resourceNote = objectToRead as ResourceNote;

                if (resourceNote == null)
                {
                    throw new ArgumentException("objectToRead is not a ResourceNote", "objectToRead");
                }

                byte header = binaryReader.ReadByte();

                if (header == 1)
                {
                    resourceNote.UniqueID = 0;
                    return;
                }

                resourceNote.UniqueID = binaryReader.ReadUInt64();

                resourceNote.LastDALChange = binaryReader.ReadInt64();

                if ((resourceNote.LastDALChange == 0) || (resourceNote.UniqueID == 0))
                {
                    throw new System.ArgumentException("resourceNote did not load correctly", "resourceNote");
                }

                resourceNote.NoteWriter = new UserBase(binaryReader.ReadUInt64());

                resourceNote.ResourceBase = new ResourceBase(binaryReader.ReadUInt64());

                resourceNote.Note = binaryReader.ReadString();

                resourceNote.EntryDate = new DateTime(binaryReader.ReadInt64());
            }
            catch
            {
                throw new ArgumentException("Read failed", "objectToRead");
            }
        }
示例#8
0
 public void Load(ResourceNote resourceNote, UInt64 uniqueID)
 {
     Load(resourceNote, uniqueID, "ResourceNote");
 }
示例#9
0
 public void Save(ResourceNote resourceNote)
 {
     mResourceNoteDAL.Save(resourceNote);
 }