public CommandEntity Add(string containerName, CommandEntity entity) { containerName.GuardAgainstNullOrEmpty(nameof(containerName)); entity.GuardAgainstNull(nameof(entity)); var container = EnsureContainer(containerName); container.Add(entity.Id, entity.ToFileProperties()); return(CommandEntity.FromCommandEntity( container.Get(entity.Id).FromFileProperties(entity.Metadata), entity)); }
public CommandEntity Add(string containerName, CommandEntity entity) { containerName.GuardAgainstNullOrEmpty(nameof(containerName)); entity.GuardAgainstNull(nameof(entity)); if (!this.containers.ContainsKey(containerName)) { this.containers.Add(containerName, new Dictionary <string, IReadOnlyDictionary <string, object> >()); } this.containers[containerName].Add(entity.Id, entity.ToDictionaryProperties()); return(CommandEntity.FromCommandEntity(this.containers[containerName][entity.Id].FromDictionaryProperties(), entity)); }
public CommandEntity Retrieve(string containerName, string id, RepositoryEntityMetadata metadata) { containerName.GuardAgainstNullOrEmpty(nameof(containerName)); id.GuardAgainstNullOrEmpty(nameof(id)); metadata.GuardAgainstNull(nameof(metadata)); var container = EnsureContainer(containerName); if (container.Exists(id)) { return(CommandEntity.FromCommandEntity( container.Get(id).FromFileProperties(metadata), metadata)); } return(default);
public CommandEntity Retrieve(string containerName, string id, RepositoryEntityMetadata metadata) { containerName.GuardAgainstNullOrEmpty(nameof(containerName)); id.GuardAgainstNullOrEmpty(nameof(id)); metadata.GuardAgainstNull(nameof(metadata)); if (this.containers.ContainsKey(containerName)) { if (this.containers[containerName].ContainsKey(id)) { return(CommandEntity.FromCommandEntity( this.containers[containerName][id].FromDictionaryProperties(), metadata)); } } return(default);