コード例 #1
0
        /// <summary>
        /// Adding new exif into database.
        /// </summary>
        /// <param name="newExif">New exif entity.</param>
        /// <returns>ID for created exif.</returns>
        public int AddExif(ExifAttribute newExif)
        {
            using (PhotoCollectionDatabaseEntities context = new PhotoCollectionDatabaseEntities(_connectionString))
            {
                newExif.ID = context.ExifAttributes.NextId(p => p.ID);

                context.ExifAttributes.AddObject(newExif);
                context.SaveChanges();

                return(newExif.ID);
            }
        }
コード例 #2
0
        /// <summary>
        /// Adding new exif into database.
        /// </summary>
        /// <param name="newExif">New exif entity.</param>
        /// <returns>ID for created exif.</returns>
        public int AddExif(ExifAttribute newExif)
        {
            using (PhotoCollectionDatabaseEntities context = new PhotoCollectionDatabaseEntities(_connectionString))
            {
                newExif.ID = context.ExifAttributes.NextId(p => p.ID);

                context.ExifAttributes.AddObject(newExif);
                context.SaveChanges();

                return newExif.ID;
            }
        }
コード例 #3
0
        /// <summary>
        /// Adds the exif.
        /// </summary>
        public static void AddExif()
        {
            // Show Exif property window.
            View.ImageProperties exifData = new View.ImageProperties();
            exifData.Show();

            // Connecting data base.
            string connectionString             = DataAccess.ConnectionStringHelper.GetActualConnectionString();
            ExifAttributesDataSource db         = new ExifAttributesDataSource(connectionString);
            ExifAttribute            exifObject = new ExifAttribute();

            db.AddExif(exifObject);
        }
コード例 #4
0
        /// <summary>
        /// Adds the exif.
        /// </summary>
        public static void AddExif()
        {
            // Show Exif property window.
            View.ImageProperties exifData = new View.ImageProperties();
            exifData.Show();

            // Connecting data base.
            string connectionString = DataAccess.ConnectionStringHelper.GetActualConnectionString();
            ExifAttributesDataSource db = new ExifAttributesDataSource(connectionString);
            ExifAttribute exifObject = new ExifAttribute();

            db.AddExif(exifObject);
        }
コード例 #5
0
        private void FixupExifAttribute(ExifAttribute previousValue, bool skipKeys = false)
        {
            if (IsDeserializing)
            {
                return;
            }

            if (previousValue != null && previousValue.Attributes.Contains(this))
            {
                previousValue.Attributes.Remove(this);
            }

            if (ExifAttribute != null)
            {
                if (!ExifAttribute.Attributes.Contains(this))
                {
                    ExifAttribute.Attributes.Add(this);
                }

                ExifAttributesID = ExifAttribute.ID;
            }
            else if (!skipKeys)
            {
                ExifAttributesID = null;
            }

            if (ChangeTracker.ChangeTrackingEnabled)
            {
                if (ChangeTracker.OriginalValues.ContainsKey("ExifAttribute")
                    && (ChangeTracker.OriginalValues["ExifAttribute"] == ExifAttribute))
                {
                    ChangeTracker.OriginalValues.Remove("ExifAttribute");
                }
                else
                {
                    ChangeTracker.RecordOriginalValue("ExifAttribute", previousValue);
                }
                if (ExifAttribute != null && !ExifAttribute.ChangeTracker.ChangeTrackingEnabled)
                {
                    ExifAttribute.StartTracking();
                }
            }
        }