Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }