public IActionResult DeleteDeliveryFile( [HttpTrigger(AuthorizationLevel.Function, "delete", Route = "deliveryfiles/{deliveryFileId}/{rowVersion}")] HttpRequest request, long deliveryFileId, long rowVersion, ILogger log) { log.Enter($"{nameof(deliveryFileId)}: {deliveryFileId}, {nameof(rowVersion)}: {rowVersion}"); ActionResult response = null; try { // サービス以下の機能を利用してDBにリクエストデータを追加する var resultParam = _service.Delete(deliveryFileId, WebApiHelper.ConvertLongToByteArray(rowVersion)); // Resultから返却ステータスを作成(レスポンスボディは空) response = SqlResultConverter.ConvertToActionResult(resultParam.ResultCode, resultParam.Message); } catch (Exception e) { log.Error(e, nameof(Resources.CO_API_DFD_001)); response = new StatusCodeResult(StatusCodes.Status500InternalServerError); } finally { log.LeaveJson("Response: {0}", response); } return(response); }
public void ConvertLongToByteArrayValidTest(long inParam, byte[] expectedByteArray) { byte[] result = WebApiHelper.ConvertLongToByteArray(inParam); // 期待するバイト配列(ビッグエンディアン形式)が返ること CollectionAssert.AreEqual(expectedByteArray, result); }
/// <summary> /// 中止フラグ更新リクエストのDtoクラスパラメータをUtilityのパラメータに変換する /// </summary> /// <param name="dto">Dtoクラスパラメータ</param> /// <param name="deliveryFileId">配信ファイルID</param> /// <returns>Utilityパラメータ</returns> public static DtDeliveryFile ConvertDtoToUtility(this DeliveryFileStatusUpdateRequestDto dto, long deliveryFileId) { return(new DtDeliveryFile() { Sid = deliveryFileId, IsCanceled = dto.DeliveryStatus.Equals(RequestDeliveryStatus.Stop) ? true : false, RowVersion = WebApiHelper.ConvertLongToByteArray(dto.RowVersion.Value) }); }
/// <summary> /// 更新リクエストのDtoクラスパラメータをUtilityのパラメータに変換する /// </summary> /// <param name="dto">Dtoクラスパラメータ</param> /// <param name="deliveryGroupId">配信グループID</param> /// <returns>Utilityパラメータ</returns> public static DtDeliveryGroup ConvertDtoToUtility(this DeliveryGroupUpdateRequestDto dto, long deliveryGroupId) { return(dto == null ? null : new DtDeliveryGroup() { Sid = deliveryGroupId, //// DeliveryFileSid = dto.DeliveryFileSid // DeliveryGroupStatusSid Name = dto.Name, StartDatetime = dto.StartDatetime.Value, DownloadDelayTime = dto.DownloadDelayTime, //// CreateDatetime // UpdateDatetime RowVersion = WebApiHelper.ConvertLongToByteArray(dto.RowVersion.Value) //// DtDeliveryResult = dto.DtDeliveryResult }); }
/// <summary> /// 配信ファイル更新リクエストDTOをUtilityモデルに変換する /// </summary> /// <param name="dto">Dtoクラスパラメータ</param> /// <param name="deliveryFileId">配信ファイルデータID</param> /// <returns>Utilityパラメータ</returns> public static DtDeliveryFile ConvertDtoToUtility(this DeliveryFileUpdateRequestDto dto, long deliveryFileId) { return(new DtDeliveryFile() { Sid = deliveryFileId, DeliveryFileTypeSid = dto.DeliveryFileType.DeliveryFileTypeSid.Value, //// FilePath = dto.FilePath, ////InstallTypeSid = dto.InstallType.InstallTypeId, DtDeliveryModel = dto.EquipmentModels == null ? null : dto.EquipmentModels.ToModelDtos().ToArray(), Version = dto.Version, InstallableVersion = dto.InstallableVersion, Description = dto.Description, InformationId = dto.InformationId, //// IsCanceled //// CreateDatetime //// UpdateDatetime RowVersion = WebApiHelper.ConvertLongToByteArray(dto.RowVersion.Value) //// MtDeliveryFileType //// DtDeliveryGroup }); }