public void Connect(IConnectionHelper connectionHelper, string userAgent, int connectionTimeout, int readTimeout, PURLConnection purlConnection) { if (purlConnection.PURL.IsFile) { FileAttributes attributes = ((FileInfo)purlConnection.File).Attributes; if (attributes.HasFlag(FileAttributes.Directory)) { connectionHelper.HandleFileDirectory(purlConnection.File); } else { string suffix = purlConnection.PURL.Suffix; if (suffix != null) { if (connectionHelper.ParseFilesWithSuffix(suffix)) { try { purlConnection.FileConnect(); } catch (FileNotFoundException e) { Debug.WriteLine("ERROR: Can't open because FileNotFoundException"); } } } } } else { purlConnection.NetworkConnectAndCatch(connectionHelper, userAgent, connectionTimeout, readTimeout); } }
public void Connect(IConnectionHelper connectionHelper, string userAgent, int connectionTimeout, int readTimeout, PURLConnection purlConnection) { if (purlConnection.PURL.IsFile) { FileAttributes attributes = ((FileInfo) purlConnection.File).Attributes; if (attributes.HasFlag(FileAttributes.Directory)) { connectionHelper.HandleFileDirectory(purlConnection.File); } else { string suffix = purlConnection.PURL.Suffix; if (suffix != null) { if (connectionHelper.ParseFilesWithSuffix(suffix)) { try { purlConnection.FileConnect(); } catch (FileNotFoundException e) { Debug.WriteLine("ERROR: Can't open because FileNotFoundException"); } } } } } else { purlConnection.NetworkConnectAndCatch(connectionHelper, userAgent, connectionTimeout, readTimeout); } }