Example #1
0
    public SocialLink(
        [JsonProperty(Required = Required.Always)]
        SocialLinkType type,

        [JsonProperty(NullValueHandling = NullValueHandling.Ignore)]
        string?handle = null,

        [JsonProperty(NullValueHandling = NullValueHandling.Ignore)]
        string?serviceId = null
        ) =>
    (Type, Handle, ServiceId) = (type, handle, serviceId);
        public Boolean Edit(String ID, String ModifiedBy)
        {
            try
            {
                _Obj = db.SocialLinkTypes.FirstOrDefault(pram => pram.Id == new Guid(ID));
                if (_Obj != null)
                {

                    _Obj.ModifiedOn = DateTime.Now;
                    _Obj.ModifiedBy = new Guid(ModifiedBy);
                    db.SaveChanges();
                    return true;
                }
                return false;
            }
            catch (Exception)
            {
                return false;
            }
        }
 /// <inheritdoc />
 public override Task <SocialLink> GetSocialLinkAsync(HashId server, HashId member, SocialLinkType linkType) =>
 GetResponseProperty <SocialLink>(new RestRequest($"servers/{server}/members/{member}/social-links/{linkType.ToString().ToLower()}", Method.Get), "socialLink");
 public SocialLinkTypeRepository()
 {
     db = new DBDataContext();
     _Obj = new SocialLinkType();
 }
 public SocialLinkType LoadById(String ID)
 {
     if (ID != null)
     {
         _Obj = db.SocialLinkTypes.FirstOrDefault(pram => pram.Id == new Guid(ID));
         return _Obj;
     }
     return null;
 }
 /// <summary>
 /// Gets the specified <paramref name="member">member's</paramref> social link based on given <paramref name="linkType">social link type</paramref>.
 /// </summary>
 /// <remarks>
 /// <para>This does not require any permissions to be given.</para>
 /// </remarks>
 /// <param name="server">The server where to fetch user's information</param>
 /// <param name="member">The identifier of <see cref="User">user</see></param>
 /// <param name="linkType">The social link to get</param>
 /// <exception cref="GuildedException" />
 /// <exception cref="GuildedResourceException" />
 /// <exception cref="GuildedAuthorizationException" />
 /// <returns><see cref="SocialLink">Social Link</see></returns>
 public abstract Task <SocialLink> GetSocialLinkAsync(HashId server, HashId member, SocialLinkType linkType);