Beispiel #1
0
      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);
      }
Beispiel #2
0
      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);
         }
      }