コード例 #1
0
        void ReleaseDesignerOutlets()
        {
            if (MuteMusic != null)
            {
                MuteMusic.Dispose();
                MuteMusic = null;
            }

            if (SkipIntroMovies != null)
            {
                SkipIntroMovies.Dispose();
                SkipIntroMovies = null;
            }

            if (DirectoryField != null)
            {
                DirectoryField.Dispose();
                DirectoryField = null;
            }
        }
コード例 #2
0
 /// <summary>
 /// Save the directory field
 /// </summary>
 /// <param name="obj">Directory field instance</param>
 /// <returns>True if successfull</returns>
 public bool Save(DirectoryField obj)
 {
     return(repository.Save(obj));
 }
コード例 #3
0
 /// <summary>
 /// Delete directory field
 /// </summary>
 /// <param name="obj">Directory field instance</param>
 /// <returns>True if successfull</returns>
 public bool Delete(DirectoryField obj)
 {
     return(repository.Delete(obj));
 }
コード例 #4
0
        /// <summary>
        /// Save changes
        /// </summary>
        public void Save()
        {
            foreach (var entry in GridEntries)
            {
                if (entry.Found && entry.IsInherited &&
                    ((entry.TextVisible == Visibility.Visible && entry.StringContent != OriginalGridEntries.First(o => o.Name == entry.Name).StringContent) ||
                     (entry.DateVisible == Visibility.Visible && entry.DateContent != OriginalGridEntries.First(o => o.Name == entry.Name).DateContent) ||
                     (entry.NumberVisible == Visibility.Visible && entry.NumericContent != OriginalGridEntries.First(o => o.Name == entry.Name).NumericContent) ||
                     (entry.BooleanVisible == Visibility.Visible && entry.BooleanContent != OriginalGridEntries.First(o => o.Name == entry.Name).BooleanContent)))
                {
                    var dirField = new DirectoryField()
                    {
                        DirectoryId  = directory.Id,
                        FieldTypeId  = entry.FieldTypeId,
                        StringValue  = entry.StringContent,
                        DateValue    = entry.DateContent,
                        NumericValue = entry.NumericContent,
                        BooleanValue = entry.BooleanContent
                    };

                    directoryFieldService.Save(dirField);
                }
                else if (entry.Found && !entry.IsInherited &&
                         ((entry.TextVisible == Visibility.Visible && entry.StringContent != OriginalGridEntries.First(o => o.Name == entry.Name).StringContent) ||
                          (entry.DateVisible == Visibility.Visible && entry.DateContent != OriginalGridEntries.First(o => o.Name == entry.Name).DateContent) ||
                          (entry.NumberVisible == Visibility.Visible && entry.NumericContent != OriginalGridEntries.First(o => o.Name == entry.Name).NumericContent) ||
                          (entry.BooleanVisible == Visibility.Visible && entry.BooleanContent != OriginalGridEntries.First(o => o.Name == entry.Name).BooleanContent)))
                {
                    var dirField = new DirectoryField()
                    {
                        Id           = entry.EntryId.Value,
                        DirectoryId  = directory.Id,
                        FieldTypeId  = entry.FieldTypeId,
                        StringValue  = entry.StringContent,
                        DateValue    = entry.DateContent,
                        NumericValue = entry.NumericContent,
                        BooleanValue = entry.BooleanContent
                    };

                    if (String.IsNullOrEmpty(entry.StringContent) && entry.DateContent == null && entry.NumericContent == null && entry.BooleanContent == null)
                    {
                        directoryFieldService.Delete(dirField);
                    }
                    else
                    {
                        directoryFieldService.Save(dirField);
                    }
                }
                else if (!entry.Found &&
                         ((entry.TextVisible == Visibility.Visible && entry.StringContent != OriginalGridEntries.First(o => o.Name == entry.Name).StringContent) ||
                          (entry.DateVisible == Visibility.Visible && entry.DateContent != OriginalGridEntries.First(o => o.Name == entry.Name).DateContent) ||
                          (entry.NumberVisible == Visibility.Visible && entry.NumericContent != OriginalGridEntries.First(o => o.Name == entry.Name).NumericContent) ||
                          (entry.BooleanVisible == Visibility.Visible && entry.BooleanContent != OriginalGridEntries.First(o => o.Name == entry.Name).BooleanContent)))
                {
                    var dirField = new DirectoryField()
                    {
                        DirectoryId  = directory.Id,
                        FieldTypeId  = entry.FieldTypeId,
                        StringValue  = entry.StringContent,
                        DateValue    = entry.DateContent,
                        NumericValue = entry.NumericContent,
                        BooleanValue = entry.BooleanContent
                    };

                    directoryFieldService.Save(dirField);
                }
            }


            fileStructure.Directories.First(d => d.Id == directory.Id).DirectoryClassification = DirectoryClassification;
            fileStructureService.Save(fileStructure);
        }