Esempio n. 1
0
        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));
        }
Esempio n. 3
0
        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);