コード例 #1
0
        override public async Task <ResolveResultDTO <NetworkStatusData> > ResolveAsync()
        {
            var nstatus = new NetworkStatusData
            {
                networkReachability = Application.internetReachability
            };

            if (nstatus.networkReachability == NetworkReachability.NotReachable)
            {
                return(ResolveResultDTO <NetworkStatusData> .ResolveSucceeded(nstatus));
            }

            var req = new WebRequest(NextTestUrl());

            await req.ExecuteAsyncTask();

            nstatus.hasNetworkError = req.www.isNetworkError;

            if (nstatus.hasNetworkError)
            {
                nstatus.lastNetworkError = DateTime.Now;
            }
            else
            {
                nstatus.lastNetworkSuccess = DateTime.Now;
            }

            return(ResolveResultDTO <NetworkStatusData> .ResolveSucceeded(nstatus));
        }