Automato.Tasks.Helpers.ThreadsHelper.MonitorWait C# (CSharp) Method

MonitorWait() public static method

public static MonitorWait ( object syncObject ) : void
syncObject object
return void
        public static void MonitorWait(object syncObject)
        {
            Monitor.Wait(syncObject);
        }

Usage Example

        public static bool DownloadFile(string url, string downloadDirectory)
        {
            try
            {
                var filePath = PathsHelper.CreatePath(url, downloadDirectory);
                WebClient.DownloadProgressChanged += HandleDownloadProgress;
                WebClient.DownloadFileCompleted   += HandleDownloadComplete;
                var syncObject = new object();
                lock (syncObject)
                {
                    WebClient.DownloadFileAsync(new Uri(url), filePath, syncObject);
                    ThreadsHelper.MonitorWait(syncObject);
                }

                return(true);
            }
            catch
            {
                return(false);
            }
        }