Exemplo n.º 1
0
 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");
 }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
 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)
 {
 }
Exemplo n.º 4
0
 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));
 }
Exemplo n.º 5
0
 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();
     }
 }