public TableManager(AuthorizationManager authorizationManager, IUtilityTableDataContextFactory tableDataFactory, IStorageManager storageManager) { this.authorizationManager = authorizationManager; this.utilityTableDataContextFactory = tableDataFactory; this.storageManager = storageManager; Logger <IRestProtocolHeadLogger> .Instance.Info.Log("NOT using custom threadpool for blocking calls"); }
public void Initialize(IServiceEntrySink sink) { if (sink == null) { throw new ArgumentNullException("sink"); } Logger <IRestProtocolHeadLogger> .Instance.VerboseDebug.Log("[Nephos.Table] { Initialize"); TableProtocolHead.HttpProcessorConfigurationDefaultInstance = HttpProcessorConfiguration.LoadDefaultHttpProcessorConfiguration(sink, "UriHostSuffixes", null); TableServiceEntry.SharedStorageManager = new DbStorageManager(); this.authenticationManager = XFETableAuthenticationManager.CreateAuthenticationManager(TableServiceEntry.SharedStorageManager); TableServiceEntry.SharedTableDataFactory = new DbTableDataContextFactory(); this.tableManager = TableManager.CreateTableManager(NephosAuthorizationManager.CreateAuthorizationManager(TableServiceEntry.SharedStorageManager, false), TableServiceEntry.SharedTableDataFactory, TableServiceEntry.SharedStorageManager); sink.RegisterRestHandler(this); }
public TableDataServiceV1(TableProtocolHead tableProtocolHead, IAccountIdentifier identifier, IUtilityTableDataContextFactory factory, bool operationIsConditional, Dictionary <string, string> continuationToken, RequestStartedCallback requestStartedCallback, CheckPermissionDelegate checkPermissionCallback, QueryRowCommandPropertiesAvailableCallback queryRowCommandPropertiesAvailableCallback, ContinuationTokenAvailableCallback continuationTokenAvailableCallback) : base(tableProtocolHead, identifier, factory, operationIsConditional, continuationToken, requestStartedCallback, checkPermissionCallback, queryRowCommandPropertiesAvailableCallback, continuationTokenAvailableCallback) { }
public static Microsoft.Cis.Services.Nephos.Table.Service.Protocols.Rest.TableManager CreateTableManager(AuthorizationManager authorizationManager, IUtilityTableDataContextFactory tableDataFactory, IStorageManager storageManager) { return(new Microsoft.Cis.Services.Nephos.Table.Service.Protocols.Rest.TableManager(authorizationManager, tableDataFactory, storageManager)); }
public TableDataServiceBase(TableProtocolHead tableProtocolHead, IAccountIdentifier identifier, IUtilityTableDataContextFactory factory, bool operationIsConditional, Dictionary <string, string> continuationToken, RequestStartedCallback requestStartedCallback, CheckPermissionDelegate checkPermissionCallback, QueryRowCommandPropertiesAvailableCallback queryRowCommandPropertiesAvailableCallback, ContinuationTokenAvailableCallback continuationTokenAvailableCallback) { if (factory == null) { throw new ArgumentNullException("factory"); } if (tableProtocolHead == null) { throw new ArgumentNullException("tableProtocolHead"); } this.dataSource = factory.CreateDataContext(identifier, tableProtocolHead.ServiceOperationContext.AccountName, tableProtocolHead.RequestRestVersion); this.dataSource.ApiVersion = tableProtocolHead.RequestRestVersion; this.dataSource.OldMetricsTableNamesDeprecated = tableProtocolHead.IsRequestVersionAtLeast("2013-08-15"); this.dataSource.IsBatchRequest = tableProtocolHead.IsBatchRequest(); this.dataSource.OperationIsConditional = operationIsConditional; this.dataSource.ContinuationToken = continuationToken; this.dataSource.RequestStartedCallback = requestStartedCallback; this.dataSource.CheckPermissionCallback = checkPermissionCallback; this.dataSource.QueryRowCommandPropertiesAvailableCallback = queryRowCommandPropertiesAvailableCallback; this.dataSource.ContinuationTokenAvailableCallback = continuationTokenAvailableCallback; this.tableProtocolHead = tableProtocolHead; if (VersioningHelper.CompareVersions(tableProtocolHead.RequestRestVersion, "2016-05-31") >= 0) { this.dataSource.Timeout = tableProtocolHead.operationContext.RemainingTimeout(); } }