public UploadStatus?GetPreStatus(Replay replay, DataParser.ReplayParseResult parseResult) { switch (parseResult) { case DataParser.ReplayParseResult.ComputerPlayerFound: case DataParser.ReplayParseResult.TryMeMode: return(UploadStatus.AiDetected); case DataParser.ReplayParseResult.PTRRegion: return(UploadStatus.PtrRegion); case DataParser.ReplayParseResult.PreAlphaWipe: return(UploadStatus.TooOld); } if (parseResult != DataParser.ReplayParseResult.Success) { return(null); } if (replay.GameMode == GameMode.Custom) { return(UploadStatus.CustomGame); } if (replay.ReplayBuild < MinimumBuild) { return(UploadStatus.TooOld); } return(null); }
public UploadStatus?GetPreStatus(ReplayFile file, Replay replay, DataParser.ReplayParseResult parseResult) { switch (parseResult) { case DataParser.ReplayParseResult.ComputerPlayerFound: case DataParser.ReplayParseResult.TryMeMode: return(UploadStatus.AiDetected); case DataParser.ReplayParseResult.PTRRegion: return(UploadStatus.PtrRegion); case DataParser.ReplayParseResult.Incomplete: return(UploadStatus.Incomplete); case DataParser.ReplayParseResult.Exception: if ((DateTime.Now - file.Created).Days > 7) { return(UploadStatus.Incomplete); } return(UploadStatus.UploadError); case DataParser.ReplayParseResult.PreAlphaWipe: return(UploadStatus.TooOld); } if (parseResult != DataParser.ReplayParseResult.Success) { return(null); } if (replay.GameMode == GameMode.Custom) { return(UploadStatus.CustomGame); } if (replay.ReplayBuild < MinimumBuild) { return(UploadStatus.TooOld); } return(null); }