0
UWP
アプリのローカルデータベースをWEB API
サービスで更新しようとしています。 既存のエンティティIDのリストをWebサービスに送信し、他のエンティティをサービスから取得する必要があります。私にとってサービスごとにローカルデータベースを更新する方法は?
私のモデル
public class LibraryCategoryModel
{
public int ID { get; set; }
public string CategoryTitle { get; set; }
public byte[] Picture { get; set; }
}
とweb api
// GET: api/Category
public IQueryable<LibraryCategoryModel> GetLibraryCategoryModels(HttpRequestMessage request)
{
var string1 = request.Content.ReadAsStringAsync();
List<int> existingIdCategoryList = new List<int>();
existingIdCategoryList = JsonConvert.DeserializeObject<List<int>>(string1.Result);
var entityList = db.LibraryCategoryModels.ToList();
foreach (var Id in existingIdCategoryList)
{
entityList = entityList.Where(item => item.ID != Id).ToList();
}
return entityList as IQueryable<LibraryCategoryModel>;
}
と私の要求
private async void LoadDataFromNetwork(List<int> CategoryIdList)
{
if (NetworkHelper.IsInternet() || NetworkHelper.HasInternet())
{
using (HttpClient client = new HttpClient())
{
client.BaseAddress = new Uri(serviceUrl);
// Set requast
using (HttpRequestMessage request = new HttpRequestMessage(HttpMethod.Get, "Api/Category"))
{
// Set the Accept header for BSON.
request.Headers.Accept.Clear();
request.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue("application/bson"));
string Content = await Task.Factory.StartNew(() => JsonConvert.SerializeObject(CategoryIdList));
request.Content = new StringContent(Content, System.Text.Encoding.UTF8, "application/json");
var response = await client.SendAsync(request);
response.EnsureSuccessStatusCode();
// Use BSON formatter to deserialize the result.
MediaTypeFormatter[] formatters = new MediaTypeFormatter[] { new BsonMediaTypeFormatter() };
try
{
var newCategorys = await response.Content.ReadAsAsync<LibraryCategoryModel[]>(formatters);
foreach (var category in newCategorys)
{
_dataService.InsertCategory(category);
AllCategoryList.Add(new LibraryCategoryViewModel(category));
_newCategoryIdListFromNetWork.Add(category.ID);
}
}
catch (Exception)
{
throw;
}
}
}
}
}
の私controller
この作品が、私はこの方法が適切であることを確認しないと最高溶液。 私を案内してください。
「この要求は私にとってうまくいかない」とはどういう意味ですか?エラーは何ですか? –
@TóthTibor私の質問を更新する –
@Bartこのサイトの存在を知らなかった –