示例#1
0
        public async Task <IActionResult> FlagNpcAsImplemented(string npcId)
        {
            // Check Data
            KortistoNpc npc = await _npcDbAccess.GetFlexFieldObjectById(npcId);

            if (npc == null)
            {
                return(StatusCode((int)HttpStatusCode.NotFound));
            }

            // Flag npc as implemented
            npc.IsImplemented = true;
            await _npcSnapshotDbAccess.SaveSnapshot(npc);

            await _npcDbAccess.UpdateFlexFieldObject(npc);

            // Add Timeline entry
            await _timelineService.AddTimelineEntry(TimelineEvent.ImplementedNpc, npc.Id, npc.Name);

            return(Ok());
        }
示例#2
0
        public async Task <IActionResult> FlagNpcAsImplemented(string npcId)
        {
            // Check Data
            KortistoNpc npc = await _npcDbAccess.GetFlexFieldObjectById(npcId);

            if (npc == null)
            {
                return(NotFound());
            }

            // Flag npc as implemented
            npc.IsImplemented = true;
            await _npcSnapshotDbAccess.SaveSnapshot(npc);

            await _npcDbAccess.UpdateFlexFieldObject(npc);

            await FlagObjectExportSnippetsAsImplemented(npc.Id);
            await FlagStateMachinesAsImplemented(npc.Id);

            // Add Timeline entry
            await _timelineService.AddTimelineEntry(npc.ProjectId, TimelineEvent.ImplementedNpc, npc.Id, npc.Name);

            return(Ok());
        }