public static void Save(this AssassinImage AssassinImage) { if (AssassinImage != null) { try { using (var ctx = new AssassinImageDataContext()) { if (!ctx.Set <AssassinImage>().Any(p => p.Id == AssassinImage.Id)) { ctx.Set <AssassinImage>().Add(AssassinImage); } else { ctx.Set <AssassinImage>().Update(AssassinImage); } ctx.SaveChanges(); ctx.DetachAllEntities(); } } catch (Exception e) { Debug.WriteLine(e); } } }
/// <summary> /// Sets the image. /// </summary> /// <typeparam name="T"></typeparam> /// <param name="data">The data.</param> /// <param name="image">The image.</param> /// <returns></returns> public static bool SetImage <T>(this T data, AssassinImage image) where T : BaseModel { foreach (var prop in data.GetType().GetProperties()) { if (prop.PropertyType == typeof(AssassinImage)) { prop.SetValue(data, image); } } return(false); }
/// <summary> /// Deletes the specified quant image. /// </summary> /// <param name="AssassinImage">The quant image.</param> public static void Delete(this AssassinImage AssassinImage) { if (AssassinImage != null) { using (var ctx = new AssassinImageDataContext()) { if (ctx.Set <AssassinImage>().Any(p => p.Id == AssassinImage.Id)) { ctx.Set <AssassinImage>().Remove(AssassinImage); ctx.SaveChanges(); ctx.DetachAllEntities(); } } } }