public WaitableTask <string> GetFileText(User user, FileType fileType, EncounterMetadata metadata) { var fileText = new WaitableTask <string>(); var filePath = GetFile(fileType, metadata.Filename); var webRequest = UnityWebRequest.Get(filePath); var serverResult = serverReader.Begin(webRequest); serverResult.AddOnCompletedListener((result) => SetFileResult(result, fileText)); return(fileText); }
public WaitableTask <List <EncounterMetadata> > GetMetadatas(User user) { var webRequest = GetWebRequest(user); var serverOutput = serverReader.Begin(webRequest); var metadatas = new WaitableTask <List <EncounterMetadata> >(); serverOutput.AddOnCompletedListener((result) => ProcessResults(metadatas, result)); return(metadatas); }
public virtual WaitableTask <Dictionary <int, EncounterEditLock> > GetEncounterLocks(User user) { var webRequest = GetWebRequest(user); var serverOutput = serverReader.Begin(webRequest); var metadatas = new WaitableTask <Dictionary <int, EncounterEditLock> >(); serverOutput.AddOnCompletedListener((result) => ProcessResults(metadatas, result)); return(metadatas); }
public virtual WaitableTask UnlockEncounter(User user, EncounterMetadata metadata) { var webRequest = GetWebRequest(user, metadata); var serverOutput = serverReader.Begin(webRequest); var task = new WaitableTask(); serverOutput.AddOnCompletedListener((result) => ProcessResults(task, result)); return(task); }
public WaitableTask <EncounterNonImageContent> GetNonImageContent(User user, EncounterMetadata metadata) { var contentData = new WaitableTask <EncounterNonImageContent>(); var webRequest = GetWebRequest(user, metadata); var serverResult = serverReader.Begin(webRequest); serverResult.AddOnCompletedListener((result) => ProcessResults(contentData, result)); return(contentData); }