コード例 #1
0
        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);
        }
コード例 #2
0
ファイル: WebApiHelperTest.cs プロジェクト: abacb/server
        public void ConvertLongToByteArrayValidTest(long inParam, byte[] expectedByteArray)
        {
            byte[] result = WebApiHelper.ConvertLongToByteArray(inParam);

            // 期待するバイト配列(ビッグエンディアン形式)が返ること
            CollectionAssert.AreEqual(expectedByteArray, result);
        }
コード例 #3
0
 /// <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)
     });
 }
コード例 #4
0
 /// <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
     });
 }
コード例 #5
0
 /// <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
     });
 }