update mac project

pull/702/head
Luke 8 years ago
parent bbdd2c5f6a
commit cbf9370f26

File diff suppressed because it is too large Load Diff

@ -10,6 +10,7 @@ using MediaBrowser.Controller.Power;
using MediaBrowser.Server.Implementations.Persistence; using MediaBrowser.Server.Implementations.Persistence;
using MediaBrowser.Server.Startup.Common.FFMpeg; using MediaBrowser.Server.Startup.Common.FFMpeg;
using System.Diagnostics; using System.Diagnostics;
using MediaBrowser.Model.System;
namespace MediaBrowser.Server.Mac namespace MediaBrowser.Server.Mac
{ {
@ -166,7 +167,7 @@ namespace MediaBrowser.Server.Mac
switch (environment.SystemArchitecture) switch (environment.SystemArchitecture)
{ {
case Architecture.X86_X64: case Architecture.X64:
info.Version = "20160124"; info.Version = "20160124";
break; break;
case Architecture.X86: case Architecture.X86:
@ -183,7 +184,7 @@ namespace MediaBrowser.Server.Mac
{ {
switch (environment.SystemArchitecture) switch (environment.SystemArchitecture)
{ {
case Architecture.X86_X64: case Architecture.X64:
return new[] return new[]
{ {
"https://github.com/MediaBrowser/Emby.Resources/raw/master/ffmpeg/osx/ffmpeg-x64-2.8.5.7z" "https://github.com/MediaBrowser/Emby.Resources/raw/master/ffmpeg/osx/ffmpeg-x64-2.8.5.7z"
@ -230,7 +231,7 @@ namespace MediaBrowser.Server.Mac
} }
else if (string.Equals(uname.machine, "x86_64", StringComparison.OrdinalIgnoreCase)) else if (string.Equals(uname.machine, "x86_64", StringComparison.OrdinalIgnoreCase))
{ {
info.SystemArchitecture = Architecture.X86_X64; info.SystemArchitecture = Architecture.X64;
} }
else if (uname.machine.StartsWith("arm", StringComparison.OrdinalIgnoreCase)) else if (uname.machine.StartsWith("arm", StringComparison.OrdinalIgnoreCase))
{ {

@ -0,0 +1,24 @@
using System;
using System.Data;
using System.Data.SQLite;
using System.Threading.Tasks;
using MediaBrowser.Model.Logging;
using MediaBrowser.Server.Implementations.Persistence;
namespace MediaBrowser.Server.Mac
{
public class DbConnector : IDbConnector
{
private readonly ILogger _logger;
public DbConnector(ILogger logger)
{
_logger = logger;
}
public Task<IDbConnection> Connect(string dbPath, bool isReadOnly, bool enablePooling = false, int? cacheSize = null)
{
return SqliteExtensions.ConnectToDb(dbPath, isReadOnly, enablePooling, cacheSize, _logger);
}
}
}

@ -1,62 +0,0 @@
using System;
using System.Data;
using System.Data.SQLite;
using System.Threading.Tasks;
using MediaBrowser.Model.Logging;
using MediaBrowser.Server.Implementations.Persistence;
namespace MediaBrowser.Server.Mac
{
/// <summary>
/// Class SQLiteExtensions
/// </summary>
static class SqliteExtensions
{
/// <summary>
/// Connects to db.
/// </summary>
/// <param name="dbPath">The db path.</param>
/// <param name="logger">The logger.</param>
/// <returns>Task{IDbConnection}.</returns>
/// <exception cref="System.ArgumentNullException">dbPath</exception>
public static async Task<IDbConnection> ConnectToDb(string dbPath, ILogger logger)
{
if (string.IsNullOrEmpty(dbPath))
{
throw new ArgumentNullException("dbPath");
}
logger.Info("Sqlite {0} opening {1}", SQLiteConnection.SQLiteVersion, dbPath);
var connectionstr = new SQLiteConnectionStringBuilder
{
PageSize = 4096,
CacheSize = 2000,
SyncMode = SynchronizationModes.Full,
DataSource = dbPath,
JournalMode = SQLiteJournalModeEnum.Wal
};
var connection = new SQLiteConnection(connectionstr.ConnectionString);
await connection.OpenAsync().ConfigureAwait(false);
return connection;
}
}
public class DbConnector : IDbConnector
{
private readonly ILogger _logger;
public DbConnector(ILogger logger)
{
_logger = logger;
}
public Task<IDbConnection> Connect(string dbPath)
{
return SqliteExtensions.ConnectToDb(dbPath, _logger);
}
}
}
Loading…
Cancel
Save