コード例 #1
0
        public async Task <object> createHeadModel([FromBody] HeadModelData data)
        {
            var study = protocol.Studies.FirstOrDefault(x => x.Id == data.StudyID);
            var obj   = new HeadModel(data)
            {
                Study = study
            };

            //set parent url
            obj.Parent.Url = mapUrl(protocol.Id.ToString(), study.Id.ToString(), obj.Parent.Id.ToString(), "data");

            context.HeadModels.Add(obj);
            context.FunctionalFiles.Add(obj.Parent);
            history.HistoryEvent += $"create {obj.GetType().Name} {study.Id} {obj.Id}";
            await context.SaveChangesAsync();

            return(new Uploadinfo
            {
                Uploadid = FileController.createFunctionalFileQueueItem(obj, session, data.Md5, data.FileName).ToString(),
                Fid = obj.Parent.Id.ToString()
            });
        }
コード例 #2
0
        public async Task <object> createChannel([FromBody] ChannelData data)
        {
            //create channel data
            var study   = protocol.Studies.FirstOrDefault(x => x.Id == data.StudyID);
            var channel = new Channel(data)
            {
                Study = study
            };

            //set parent url
            channel.Parent.Url = mapUrl(protocol.Id.ToString(), study.Id.ToString(), channel.Parent.Id.ToString(), "data");

            //add channel and ff to database
            context.Channels.Add(channel);
            context.FunctionalFiles.Add(channel.Parent);
            history.HistoryEvent += $"create Channel {study.Id} {channel.Id}";
            await context.SaveChangesAsync();

            return(new Uploadinfo
            {
                Uploadid = FileController.createFunctionalFileQueueItem(channel, session, data.Md5, data.FileName).ToString(),
                Fid = channel.Parent.Id.ToString()
            });
        }