Ejemplo n.º 1
0
        /// <summary>
        /// Adds or updates the given model in the database
        /// depending on its state.
        /// </summary>
        /// <param name="model">The model</param>
        public async Task SaveFolder(Models.MediaFolder model)
        {
            var folder = await _db.MediaFolders
                         .FirstOrDefaultAsync(f => f.Id == model.Id)
                         .ConfigureAwait(false);

            if (folder == null)
            {
                folder = new Data.MediaFolder()
                {
                    Id      = model.Id != Guid.Empty ? model.Id : Guid.NewGuid(),
                    Created = DateTime.Now
                };
                model.Id = folder.Id;
                await _db.MediaFolders.AddAsync(folder).ConfigureAwait(false);
            }
            folder.ParentId = model.ParentId;
            folder.Name     = model.Name;

            await _db.SaveChangesAsync().ConfigureAwait(false);
        }
Ejemplo n.º 2
0
 public void Update(string repositoryName, Models.MediaFolder mediaFolder)
 {
     mediaFolder.Repository = new Repository(repositoryName);
     mediaFolderProvider.Update(mediaFolder, mediaFolder);
 }
Ejemplo n.º 3
0
 public void Add(string repositoryName, Models.MediaFolder mediaFolder)
 {
     mediaFolder.Repository = new Repository(repositoryName);
     mediaFolderProvider.Add(mediaFolder);
 }