move sync repository to portable project

This commit is contained in:
Luke Pulverenti
2016-11-19 00:52:49 -05:00
parent e58e34ceca
commit 65a1ef020b
32 changed files with 869 additions and 1296 deletions

View File

@@ -92,6 +92,32 @@ namespace MediaBrowser.Server.Mono
MainClass.Shutdown();
}
protected override bool SupportsDualModeSockets
{
get
{
return GetMonoVersion() >= new Version(4, 6);
}
}
private static Version GetMonoVersion()
{
Type type = Type.GetType("Mono.Runtime");
if (type != null)
{
MethodInfo displayName = type.GetTypeInfo().GetMethod("GetDisplayName", BindingFlags.NonPublic | BindingFlags.Static);
var displayNameValue = displayName.Invoke(null, null).ToString().Trim().Split(' ')[0];
Version version;
if (Version.TryParse(displayNameValue, out version))
{
return version;
}
}
return new Version(1, 0);
}
protected override void AuthorizeServer()
{
throw new NotImplementedException();

View File

@@ -6,7 +6,8 @@ namespace MediaBrowser.Server.Mono.Native
{
public class MonoFileSystem : ManagedFileSystem
{
public MonoFileSystem(ILogger logger, bool supportsAsyncFileStreams, bool enableManagedInvalidFileNameChars) : base(logger, supportsAsyncFileStreams, enableManagedInvalidFileNameChars, false)
public MonoFileSystem(ILogger logger, bool supportsAsyncFileStreams, bool enableManagedInvalidFileNameChars)
: base(logger, supportsAsyncFileStreams, enableManagedInvalidFileNameChars, true)
{
}