blob: 9877ddace71190248ebc973c0dedc852df68abbd (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
|
//---------------------------------------------------------------------
// <copyright file="ObjectContext.cs" company="Microsoft">
// Copyright (c) Microsoft Corporation. All rights reserved.
// </copyright>
//
// @owner daobando
// @backupOwner [....]
//---------------------------------------------------------------------
using System.Collections.Specialized;
using System.Configuration;
namespace System.Data.Entity.Util
{
internal static class AppSettings
{
private static volatile bool _settingsInitialized = false;
private static object _appSettingsLock = new object();
private static void EnsureSettingsLoaded()
{
if (!_settingsInitialized)
{
lock (_appSettingsLock)
{
if (!_settingsInitialized)
{
NameValueCollection settings = null;
try
{
settings = ConfigurationManager.AppSettings;
}
finally
{
if (settings == null || !Boolean.TryParse(settings["EntityFramework_SimplifyLimitOperations"], out _SimplifyLimitOperations))
{
_SimplifyLimitOperations = false;
}
if (settings == null || !Boolean.TryParse(settings["EntityFramework_SimplifyUserSpecifiedViews"], out _SimplifyUserSpecifiedViews))
{
_SimplifyUserSpecifiedViews = true;
}
_settingsInitialized = true;
}
}
}
}
}
private static bool _SimplifyLimitOperations = false;
internal static bool SimplifyLimitOperations
{
get
{
EnsureSettingsLoaded();
return _SimplifyLimitOperations;
}
}
private static bool _SimplifyUserSpecifiedViews = true;
internal static bool SimplifyUserSpecifiedViews
{
get
{
EnsureSettingsLoaded();
return _SimplifyUserSpecifiedViews;
}
}
}
}
|