public Task <Record <FileProperties> > CreateFileAsync(FileCreationProperties properties)
        {
            var created = DateTimeOffset.UtcNow;
            var record  = new Record <FileProperties>()
            {
                ID         = Guid.NewGuid(),
                Created    = created,
                Modified   = created,
                Properties = new FileProperties()
                {
                    Name = properties.Name
                }
            };

            _meta.TryAdd(record.ID, record);

            return(Task.FromResult(record));
        }
Example #2
0
        public async Task <CreatedAtActionResult> Post([FromBody] FileCreationProperties properties)
        {
            var record = await _metaData.CreateFileAsync(properties);

            return(this.CreatedAtAction(nameof(Get), new { id = record.ID }, record));;
        }