public static void AddFileBatchStatus(DataConfig providerConfig, POCO.FileBatchStatus fileBatchStatus) { // Call the datafactory generic Add File.AddFileBatchStatus(providerConfig, fileBatchStatus, MongoTableNames.SakaiFiles); return; }
public static void AddFileBatchStatus(DataConfig providerConfig, POCO.FileBatchStatus fileBatchStatus) { // Call the datafactory generic Add File.AddFileBatchStatus(providerConfig, fileBatchStatus, "basecampfilesbatchstatus"); return; }
public static void AddFileBatchStatus(DataConfig providerConfig, POCO.FileBatchStatus fileBatchStatus) { DataFactory.File.AddFileBatchStatus(providerConfig, fileBatchStatus, "sakaifilesbatchstatus"); //TODO return id of new object if supported return; }
public static void AddFileBatchStatus(DataConfig providerConfig, POCO.FileBatchStatus fileBatchStatus, string tableName) { switch (providerConfig.ProviderType) { case "azure.tableservice": AzureFileBatchStatusInsert az = new AzureFileBatchStatusInsert(fileBatchStatus); CloudTable table = Utils.GetCloudTable(providerConfig, tableName); TableOperation operation = TableOperation.InsertOrMerge(az); Task tUpdate = table.ExecuteAsync(operation); tUpdate.Wait(); break; case "internal.mongodb": IMongoCollection <MongoFileBatchStatusInsert> collection = Utils.GetMongoCollection <MongoFileBatchStatusInsert>(providerConfig, tableName); MongoFileBatchStatusInsert mongoObject = Utils.ConvertType <MongoFileBatchStatusInsert>(fileBatchStatus); collection.InsertOne(mongoObject); return; default: throw new ApplicationException("Data provider not recognised: " + providerConfig.ProviderType); } //TODO return id of new object if supported return; }
public static void AddFileBatchStatus(DataConfig providerConfig, POCO.FileBatchStatus fileBatchStatus) { DataFactory.File.AddFileBatchStatus(providerConfig, fileBatchStatus, MongoTableNames.NTFSFilesBatchStatus); //TODO return id of new object if supported return; }
public static void UpdateFileBatchStatus(DataConfig providerConfig, POCO.FileBatchStatus fileBatchStatus) { switch (providerConfig.ProviderType) { case "azure.tableservice": DataFactory.File.UpdateFileBatchStatus(providerConfig, fileBatchStatus, AzureTableNames.EOMessage); break; case "internal.mongodb": DataFactory.File.UpdateFileBatchStatus(providerConfig, fileBatchStatus, MongoTableNames.EOMessage); break; } return; }
public static void AddFileBatchStatus(DataConfig providerConfig, POCO.FileBatchStatus fileBatchStatus) { switch (providerConfig.ProviderType) { case "azure.tableservice": DataFactory.File.AddFileBatchStatus(providerConfig, fileBatchStatus, AzureTableNames.EOMessageBatchStatus); break; case "internal.mongodb": DataFactory.File.AddFileBatchStatus(providerConfig, fileBatchStatus, MongoTableNames.EOMessageBatchStatus); break; } //TODO return id of new object if supported return; }
public static void UpdateFileBatchStatus(DataConfig providerConfig, POCO.FileBatchStatus fileBatchStatus, string tableName) { switch (providerConfig.ProviderType) { case "azure.tableservice": AzureFileBatchStatusUpdate az = new AzureFileBatchStatusUpdate(fileBatchStatus); CloudTable table = Utils.GetCloudTable(providerConfig, tableName); TableOperation operation = TableOperation.InsertOrMerge(az); Task tUpdate = table.ExecuteAsync(operation); tUpdate.Wait(); break; case "internal.mongodb": IMongoCollection <MongoFileBatchStatusUpdate> collection = Utils.GetMongoCollection <MongoFileBatchStatusUpdate>(providerConfig, tableName); MongoFileBatchStatusUpdate mongoObject = Utils.ConvertType <MongoFileBatchStatusUpdate>(fileBatchStatus); // Create the update filter List <DataFactory.Filter> filters = new List <DataFactory.Filter>(); DataFactory.Filter pkFilter = new DataFactory.Filter("PartitionKey", Utils.CleanTableKey(mongoObject.PartitionKey), "eq"); DataFactory.Filter rkFilter = new DataFactory.Filter("RowKey", Utils.CleanTableKey(mongoObject.RowKey), "eq"); filters.Add(pkFilter); filters.Add(rkFilter); FilterDefinition <MongoFileBatchStatusUpdate> filter = Utils.GenerateMongoFilter <MongoFileBatchStatusUpdate>(filters); string updateParam = "{$set: {BatchGuid: '" + fileBatchStatus.BatchGuid.ToString() + "', BatchStatus: '" + fileBatchStatus.BatchStatus + "', JsonFileProcessResult: '" + fileBatchStatus.JsonFileProcessResult + "'}}"; BsonDocument updateDoc = BsonDocument.Parse(updateParam); // Update the batch status collection.UpdateOne(filter, updateDoc); return; default: throw new ApplicationException("Data provider not recognised: " + providerConfig.ProviderType); } return; }
public static void UpdateFileBatchStatus(DataConfig providerConfig, POCO.FileBatchStatus fileBatchStatus) { DataFactory.File.UpdateFileBatchStatus(providerConfig, fileBatchStatus, "basecampfiles"); return; }
public static void UpdateFileBatchStatus(DataConfig providerConfig, POCO.FileBatchStatus fileBatchStatus) { DataFactory.File.UpdateFileBatchStatus(providerConfig, fileBatchStatus, MongoTableNames.SakaiFilesBatchStatus); return; }