Is it possible to make one universal from such methods?

[HttpPost] public IHttpActionResult UpdateDoc_IndexItem([FromBody] dynamic jsonData) { return this.Ok(this._documentQueries.UpdateItem(deserialize<doc_Index>(jsonData))); } [HttpPost] public IHttpActionResult UpdateDoc_MarketingItem([FromBody] dynamic jsonData) { return this.Ok(this._documentQueries.UpdateItem(deserialize<doc_Marketing>(jsonData))); } [HttpPost] public IHttpActionResult UpdateDoc_CostItem([FromBody] dynamic jsonData) { return this.Ok(this._documentQueries.UpdateItem(deserialize<doc_Cost>(jsonData))); } private JsonSerializerSettings setJsonSettings() { JsonSerializerSettings settings = new JsonSerializerSettings { DefaultValueHandling = DefaultValueHandling.Populate, NullValueHandling = NullValueHandling.Ignore }; settings.Converters.Add(new IsoDateTimeConverter { //DateTimeFormat = "dd.MM.yyyy HH:mm" DateTimeFormat = "dd.MM.yyyyTHH:mm" }); return settings; } private T deserialize<T>(dynamic jsonData) { return JsonConvert.DeserializeObject<T>(jsonData.ToString(), setJsonSettings()); } public bool UpdateDoc_IndexItem(doc_Index doc) { var res = this.Connection.Update(doc); return res; } public bool UpdateItem(doc_Index doc) { var res = this.Connection.Update(doc); return res; } 
  • They essentially differ only in the class, I can send the string name of the class in the jsonData parameter, but then how can I turn it into a class? - Alex
  • What is the function deserialize ? - Grundy
  • string className = jsonData.className.ToString () - Alex
  • private T deserialize <T> (dynamic jsonData) {return JsonConvert.DeserializeObject <T> (jsonData.ToString (), setJsonSettings ()); } - Alex
  • one
    You can edit the question by adding the necessary information to it, using the button to edit the question - Grundy

0