/// <summary> /// /// </summary> /// <typeparam name="T"></typeparam> /// <param name="socialMedia"></param> /// <returns></returns> public Task <SocialMedia> CreateAsync <T>(SocialMediaPresence <T> socialMedia) where T : class, ISocialable { Contract.Requires(socialMedia != null, "The social media entity must not be null."); Contract.Ensures(Contract.Result <Task <SocialMedia> >() != null, "The social media entity returned must not be null."); return(Task.FromResult <SocialMedia>(null)); }
/// <summary> /// /// </summary> /// <typeparam name="T"></typeparam> /// <param name="socialMedia"></param> /// <returns></returns> public SocialMedia Create <T>(SocialMediaPresence <T> socialMedia) where T : class, ISocialable { Contract.Requires(socialMedia != null, "The social media entity must not be null."); Contract.Ensures(Contract.Result <SocialMedia>() != null, "The social media entity returned must not be null."); return(null); }
private SocialMedia DoCreate <T>(SocialMediaPresence <T> socialMedia, ISocialable socialable) where T : class, ISocialable { throwIfSocialableEntityNotFound(socialable, socialMedia.GetSocialableEntityId()); return(socialMedia.AddSocialMediaPresence(socialable)); }
/// <summary> /// Creates a new social media in the ECA system. /// </summary> /// <typeparam name="T">The ISocialable entity type.</typeparam> /// <param name="socialMedia">The social media.</param> /// <returns>The created social media entity.</returns> public SocialMedia Create <T>(SocialMediaPresence <T> socialMedia) where T : class, ISocialable { var socialable = this.Context.Set <T>().Find(socialMedia.GetSocialableEntityId()); return(DoCreate(socialMedia, socialable)); }
/// <summary> /// Creates a new social media in the ECA system. /// </summary> /// <typeparam name="T">The ISocialable entity type.</typeparam> /// <param name="socialMedia">The social media.</param> /// <returns>The created social media entity.</returns> public async Task <SocialMedia> CreateAsync <T>(SocialMediaPresence <T> socialMedia) where T : class, ISocialable { var socialable = await this.Context.Set <T>().FindAsync(socialMedia.GetSocialableEntityId()); return(DoCreate(socialMedia, socialable)); }