Exemplo n.º 1
0
        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;
        }
Exemplo n.º 3
0
        public static void AddFileBatchStatus(DataConfig providerConfig, POCO.FileBatchStatus fileBatchStatus)
        {
            DataFactory.File.AddFileBatchStatus(providerConfig, fileBatchStatus, "sakaifilesbatchstatus");

            //TODO return id of new object if supported
            return;
        }
Exemplo n.º 4
0
        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;
        }
Exemplo n.º 5
0
        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;
        }
Exemplo n.º 6
0
        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;
        }
Exemplo n.º 7
0
        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;
        }
Exemplo n.º 8
0
        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;
        }
Exemplo n.º 10
0
        public static void UpdateFileBatchStatus(DataConfig providerConfig, POCO.FileBatchStatus fileBatchStatus)
        {
            DataFactory.File.UpdateFileBatchStatus(providerConfig, fileBatchStatus, MongoTableNames.SakaiFilesBatchStatus);

            return;
        }