public ShareCode(IShareableEntity shareableEntity) : this() { if (!(shareableEntity is Playlist)) { throw new NotSupportedException("Only Playlists are shareable currently."); } EntityType = ShareableEntityType.Playlist; EntityId = shareableEntity.Id; UrlFriendlyEntityTitle = shareableEntity.GetUrlFriendlyTitle(); ShortId = shareableEntity.GetShortId(); }
public ShareCode GetShareCode(IShareableEntity shareableEntity) { ShareCode shareCode; try { shareCode = new ShareCode(shareableEntity); DoSave(shareCode); } catch (Exception exception) { Logger.Error(exception); throw; } return shareCode; }