【解決方法】ポストAPIデータの保存


こんにちは、クラスが 1 つあり、クラス内に 2 つのリストがあり、API を投稿するためにクラス オブジェクトを送信したいと考えています。

私が試したこと:

C#
public string AuthoryOfCertificate { get; set; }
public TimeSpan EstManHour { get; set; }
public string DefectDamage { get; set; }
public TimeSpan ActualManHour { get; set; }

public List<MaterialDetail> mmaterial { get; set; }

public List<ToolsDetailData> ttools { get; set; }

ここではAPIを投稿するためにデータを送信しています

C#
public async void SaveNRC()
{
    CreateNRCMainClass obj = new CreateNRCMainClass();
    obj.CustomerName = AriregnCustomerName;
    obj.AircraftModel = AircraftModel;
    obj.AircraftRegn = aircraft;
    obj.AUTHNo = AUTHCERT;
    obj.Date = DateTime.Now;
    obj.FindingfromTask = FindingTaskData;
    obj.ATA = ATAData;
    obj.SUBATA = SubATA;
    obj.ZoneTrade = ZoneData;
    obj.TradeToAction = TradeToactionData;
    
    List<MaterialDetail> materialsobj =  DependencyService.Get<ISQLMaterialAndTools>().GetMyMaterials();
           
    List<ToolsDetailData> toolsDetailsobj = DependencyService.Get<ISQLMaterialAndTools>().GetTools();

    string objectdata = JsonConvert.SerializeObject(obj);
    WorkOrderApiHelper _workOrderApiHelper = new WorkOrderApiHelper();
    var data = await _workOrderApiHelper.SaveNRCToolAndMaterialData(obj);
    DependencyService.Get<ISQLMaterialAndTools>().SaveNRCMain(obj);
}

解決策 1

推測では、問題はマテリアルとツールのリストをプロパティではなくローカル変数に保存していることです。 obj 実例:

C#
obj.mmaterial =  DependencyService.Get<ISQLMaterialAndTools>().GetMyMaterials();
obj.ttools = DependencyService.Get<ISQLMaterialAndTools>().GetTools();

しかし、実際に何が問題なのかを説明していないので、それは単なる推測です。

コメント

タイトルとURLをコピーしました