internal static SwlResult CampaignTargetSetStatus(DbConnector dbConn, BplIdentity targetId, Mpcr.Services.Oscar.Logistics.CampaignTargetStatus status) { var ti = dbConn.ExecuteBpl(new CampaignTargetGetById { TargetId = targetId }); if (ti == null) { return SwlResult.NOT_FOUND; } switch (status) { case CampaignTargetStatus.Success: dbConn.ExecuteBpl(new CampaignTargetUpdateProgress { TargetId = targetId, ClientUpdateState = SoftwareUpdateState.Completed, ClientUpdateStatus = "Update completed successfully" }); break; case CampaignTargetStatus.Failed: dbConn.ExecuteBpl(new CampaignTargetUpdateProgress { TargetId = targetId, ClientUpdateState = SoftwareUpdateState.Failed, ClientUpdateStatus = "Update failed" }); break; } dbConn.ExecuteBpl(new CampaignTargetChangeStatus { TargetId = targetId, Status = status }); return CampaignCheckStatus(dbConn, ti.CampaignId); }
internal static void PackageDelete(DbConnector dbConn, PackageInfo packageInfo, Mpcr.Services.Oscar.Logistics.SoftwareUpdateType type) { dbConn.ExecuteBpl(new PackageDeleteById(packageInfo.PackageId)); var typeDirectory = ""; switch (type) { case Mpcr.Services.Oscar.Logistics.SoftwareUpdateType.Image: typeDirectory = StorageManager.PackagesPath; break; case Mpcr.Services.Oscar.Logistics.SoftwareUpdateType.Config: typeDirectory = StorageManager.ConfigsPath; break; default: return; } var packagePath = Path.Combine(typeDirectory, packageInfo.PackageName); if (File.Exists(packagePath)) { File.Delete(packagePath); } }