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);