public static void WriteBuildplate(BuildplateData data) { var buildplateId = data.id; var filepath = $"./data/buildplates/{buildplateId}.json"; // TODO: Add to config data.lastUpdated = DateTime.UtcNow; File.WriteAllText(filepath, JsonConvert.SerializeObject(data)); }
public static BuildplateShareResponse GetBuildplateById(BuildplateRequest buildplateReq) { BuildplateData buildplate = ReadBuildplate(buildplateReq.buildplateId); return(new BuildplateShareResponse { result = new BuildplateShareResponse.BuildplateShareInfo { buildplateData = buildplate, playerId = null } }); }
public static BuildplateData CloneTemplateBuildplate(string playerId, BuildplateData templateBuildplate) { var clonedId = Guid.NewGuid(); BuildplateData clonedBuildplate = templateBuildplate; clonedBuildplate.id = clonedId; clonedBuildplate.locked = false; WriteBuildplate(clonedBuildplate); var list = ReadPlayerBuildplateList(playerId); var index = list.UnlockedBuildplates.IndexOf(templateBuildplate.id); list.UnlockedBuildplates.Remove(templateBuildplate.id); list.UnlockedBuildplates.Insert(index, clonedId); WritePlayerBuildplateList(playerId, list); return(clonedBuildplate); }