コード例 #1
0
        private void EnsureTables(ITableEntityOperation tableEntityOperations)
        {
            if (!_created)
            {
                // for management
                tableEntityOperations.EnsureTable("LoginUser");
                tableEntityOperations.EnsureTable("User");
                tableEntityOperations.EnsureTable("Company");
                tableEntityOperations.EnsureTable("Service");
                tableEntityOperations.EnsureTable("Network");
                tableEntityOperations.EnsureTable("Device");
                tableEntityOperations.EnsureTable("Setting");

                // for data
                tableEntityOperations.EnsureTable("CurrentData");
                tableEntityOperations.EnsureTable("TimeSeries");
            }
            _created = true;
        }
コード例 #2
0
        public void Setup(IDynamicConnectionStringResolver dynamicConnectionStringResolver, IDictionary <string, string> parameters)
        {
            string connectionString = null;

            if (!parameters.TryGetValue(ConnectionStringString, out connectionString))
            {
                connectionString =
                    dynamicConnectionStringResolver.Resolve(parameters[ConnectionNameString]).ConnectionString;
            }

            var cloudStorageAccount = CloudStorageAccount.Parse(connectionString);
            var cloudTableClient    = cloudStorageAccount.CreateCloudTableClient();

            TableEntityOperation = new AzureTableEntityOperations(cloudTableClient);
            TableName            = parameters[TableString];

            if (!TableName.All(char.IsLetterOrDigit))
            {
                throw new ArgumentException("Invalid table name");
            }
        }
コード例 #3
0
ファイル: ServiceRepository.cs プロジェクト: kpocza/thriot
 public ServiceRepository(ITableEntityOperation tableEntityOperation)
     : base(tableEntityOperation)
 {
 }
コード例 #4
0
ファイル: NetworkRepository.cs プロジェクト: kpocza/thriot
 public NetworkRepository(ITableEntityOperation tableEntityOperation)
     : base(tableEntityOperation)
 {
 }
コード例 #5
0
ファイル: SettingOperations.cs プロジェクト: kpocza/thriot
 public SettingOperations(ICloudStorageClientFactory cloudStorageClientFactory)
 {
     _tableEntityOperation = cloudStorageClientFactory.GetTableEntityOperation();
 }
コード例 #6
0
 public UserRepository(ITableEntityOperation tableEntityOperation)
     : base(tableEntityOperation)
 {
 }
コード例 #7
0
ファイル: SettingRepository.cs プロジェクト: kpocza/thriot
 public SettingRepository(ITableEntityOperation tableEntityOperation)
     : base(tableEntityOperation)
 {
 }
コード例 #8
0
 public CompanyRepository(ITableEntityOperation tableEntityOperation) : base(tableEntityOperation)
 {
 }
コード例 #9
0
ファイル: GenericRepository.cs プロジェクト: kpocza/thriot
 public GenericRepository(ITableEntityOperation tableEntityOperation, string tableName)
     : base(tableEntityOperation)
 {
     _tableName = tableName;
 }
コード例 #10
0
ファイル: NetworkOperations.cs プロジェクト: kpocza/thriot
 public NetworkOperations(ICloudStorageClientFactory cloudStorageClientFactory)
 {
     _tableEntityOperation = cloudStorageClientFactory.GetTableEntityOperation();
 }
コード例 #11
0
ファイル: Repository.cs プロジェクト: kpocza/thriot
 protected Repository(ITableEntityOperation tableEntityOperation)
 {
     _tableEntityOperation = tableEntityOperation;
 }