示例#1
0
 /// <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));
 }
示例#2
0
 /// <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);
 }
示例#3
0
 private SocialMedia DoCreate <T>(SocialMediaPresence <T> socialMedia, ISocialable socialable) where T : class, ISocialable
 {
     throwIfSocialableEntityNotFound(socialable, socialMedia.GetSocialableEntityId());
     return(socialMedia.AddSocialMediaPresence(socialable));
 }
示例#4
0
        /// <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));
        }
示例#5
0
        /// <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));
        }