1-) C# RMOS - class copy model copy object copy
İLK JSONA CONVERT EDERSİN SONRA JSONDAN MODELE CAST EDEREK KOPYALAYABİLİRSİN
var json2 = JsonConvert.SerializeObject(ilkoda);
var roomCopy = JsonConvert.DeserializeObject<HotelBedsBookingDetay.Room>(json2);
CLASSIMIZ
[Serializable()]
public class CheckReceteResModel
{
public int Rec_Id { get; set; }
public string Rec_Ad { get; set; }
{
METOT
public T DeepClone<T>( T obj)
{
using (var ms = new MemoryStream())
{
var formatter = new BinaryFormatter();
formatter.Serialize(ms, obj);
ms.Position = 0;
return (T)formatter.Deserialize(ms);
}
}
KULLANIMI
var resModel = DeepClone<CheckReceteResModel>(checkReceteResModels.FirstOrDefault());
NOT EĞER APİ İSE AŞAĞIDAKİ KODU App_Start -> WebApiConfig.cs dosyasına ekle
config.MapHttpAttributeRoutes();
...
config.Formatters.JsonFormatter.SerializerSettings = new JsonSerializerSettings();
objede arama ve sonuçları update etme. asagıdaki kod odaAd'ı Room olanları update et demek
yeniList.Where(x=>x.odaAd==oda.odaAd).Select(c => { c.yetiskin = yetiskin; c.cocuk = cocuk; c.bebek = bebek; c.toplamkisi= oda.kisiSayisi.Count; return c; }).ToList();