Skip to content

[TCSACR-655] Expose Session API to public#7705

Open
mbloch1 wants to merge 3 commits into
Samsung:mainfrom
mbloch1:public-api-2026-06
Open

[TCSACR-655] Expose Session API to public#7705
mbloch1 wants to merge 3 commits into
Samsung:mainfrom
mbloch1:public-api-2026-06

Conversation

@mbloch1

@mbloch1 mbloch1 commented Jun 16, 2026

Copy link
Copy Markdown
Contributor

Expose the Session API (currently platform-only) to public. See TCSACR-655, and ACR-1952 for the native side.

@mbloch1 mbloch1 requested a review from chanwoochoi as a code owner June 16, 2026 16:06
@github-actions github-actions Bot added the API15 label Jun 16, 2026
@mbloch1 mbloch1 changed the title Public api 2026 06 [ACR-1952] Expose Session API to public Jun 16, 2026

@gemini-code-assist gemini-code-assist Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Code Review

This pull request exposes the Session class and its events as public APIs by removing the [EditorBrowsable(EditorBrowsableState.Never)] attribute and adding <since_tizen>10.1</since_tizen> tags to several members. The feedback recommends adding the missing <since_tizen>10.1</since_tizen> XML documentation tags to the Session class and its events (AddUserWait, RemoveUserWait, SwitchUserWait, and SwitchUserCompleted). Additionally, it suggests removing the [EditorBrowsable(EditorBrowsableState.Never)] attribute from the SubsessionEventArgs classes to ensure they are visible in IDE IntelliSense now that they are publicly exposed.

Important

The consumer version of Gemini Code Assist on GitHub is being sunset. Starting June 18, 2026, new organization installations will be blocked, and all code review activity will officially cease on July 17, 2026.
For more details on the timeline and next steps, please review the Help Documentation.

Comment thread src/Tizen.System.Session/Session/Session.cs
Comment thread src/Tizen.System.Session/Session/Session.cs
Comment thread src/Tizen.System.Session/Session/Session.cs
Comment thread src/Tizen.System.Session/Session/Session.cs
Comment thread src/Tizen.System.Session/Session/Session.cs
Comment thread src/Tizen.System.Session/Session/SessionEventArgs.cs
Comment thread src/Tizen.System.Session/Session/SessionEventArgs.cs
Comment thread src/Tizen.System.Session/Session/SessionEventArgs.cs
Comment thread src/Tizen.System.Session/Session/SessionEventArgs.cs
Comment thread src/Tizen.System.Session/Session/SessionEventArgs.cs
@TizenAPI-Bot

Copy link
Copy Markdown
Collaborator

Public API Changed

Please follow the ACR process for the changed API below.

Added: 15, Removed: 0, Changed: 0

Added

+ /// <since_tizen>none</since_tizen
+ Tizen.System.Session

+ /// <since_tizen>10.1</since_tizen
+ static System.Int32 Tizen.System.Session::MaxUserLength

+ /// <since_tizen>10.1</since_tizen
+ static System.String Tizen.System.Session::EmptyUser

+ /// <since_tizen>10.1</since_tizen
+ System.Int32 Tizen.System.Session::SessionUID()

+ /// <since_tizen>10.1</since_tizen
+ System.Collections.Generic.IReadOnlyList`1<System.String> Tizen.System.Session::GetUsers()

+ /// <since_tizen>10.1</since_tizen
+ System.String Tizen.System.Session::GetCurrentUser()

+ /// <since_tizen>10.1</since_tizen
+ System.Threading.Tasks.Task Tizen.System.Session::SubsessionAddUserAsync(System.String)

+ /// <since_tizen>10.1</since_tizen
+ System.Threading.Tasks.Task Tizen.System.Session::SubsessionRemoveUserAsync(System.String)

+ /// <since_tizen>10.1</since_tizen
+ System.Threading.Tasks.Task Tizen.System.Session::SubsessionSwitchUserAsync(System.String)

+ /// <since_tizen>10.1</since_tizen
+ System.Void Tizen.System.Session::SubsessionEventMarkAsDone(Tizen.System.SubsessionEventArgs)

+ /// <since_tizen>10.1</since_tizen
+ static Tizen.System.Session Tizen.System.Session::GetInstance(System.Int32)

+ /// <since_tizen>none</since_tizen
+ System.EventHandler`1<Tizen.System.AddUserEventArgs> Tizen.System.Session::AddUserWait

+ /// <since_tizen>none</since_tizen
+ System.EventHandler`1<Tizen.System.RemoveUserEventArgs> Tizen.System.Session::RemoveUserWait

+ /// <since_tizen>none</since_tizen
+ System.EventHandler`1<Tizen.System.SwitchUserCompletionEventArgs> Tizen.System.Session::SwitchUserCompleted

+ /// <since_tizen>none</since_tizen
+ System.EventHandler`1<Tizen.System.SwitchUserWaitEventArgs> Tizen.System.Session::SwitchUserWait

Internal API Changed

Added: 0, Removed: 15, Changed: 6

Removed

- /// <since_tizen>none</since_tizen
- [EditorBrowsable(EditorBrowsableState.Never)]
- Tizen.System.Session

- /// <since_tizen>none</since_tizen
- [EditorBrowsable(EditorBrowsableState.Never)]
- static System.Int32 Tizen.System.Session::MaxUserLength

- /// <since_tizen>none</since_tizen
- [EditorBrowsable(EditorBrowsableState.Never)]
- static System.String Tizen.System.Session::EmptyUser

- /// <since_tizen>none</since_tizen
- [EditorBrowsable(EditorBrowsableState.Never)]
- System.Int32 Tizen.System.Session::SessionUID()

- /// <since_tizen>none</since_tizen
- [EditorBrowsable(EditorBrowsableState.Never)]
- System.Collections.Generic.IReadOnlyList`1<System.String> Tizen.System.Session::GetUsers()

- /// <since_tizen>none</since_tizen
- [EditorBrowsable(EditorBrowsableState.Never)]
- System.String Tizen.System.Session::GetCurrentUser()

- /// <since_tizen>none</since_tizen
- [EditorBrowsable(EditorBrowsableState.Never)]
- System.Threading.Tasks.Task Tizen.System.Session::SubsessionAddUserAsync(System.String)

- /// <since_tizen>none</since_tizen
- [EditorBrowsable(EditorBrowsableState.Never)]
- System.Threading.Tasks.Task Tizen.System.Session::SubsessionRemoveUserAsync(System.String)

- /// <since_tizen>none</since_tizen
- [EditorBrowsable(EditorBrowsableState.Never)]
- System.Threading.Tasks.Task Tizen.System.Session::SubsessionSwitchUserAsync(System.String)

- /// <since_tizen>none</since_tizen
- [EditorBrowsable(EditorBrowsableState.Never)]
- System.Void Tizen.System.Session::SubsessionEventMarkAsDone(Tizen.System.SubsessionEventArgs)

- /// <since_tizen>none</since_tizen
- [EditorBrowsable(EditorBrowsableState.Never)]
- static Tizen.System.Session Tizen.System.Session::GetInstance(System.Int32)

- /// <since_tizen>none</since_tizen
- [EditorBrowsable(EditorBrowsableState.Never)]
- System.EventHandler`1<Tizen.System.AddUserEventArgs> Tizen.System.Session::AddUserWait

- /// <since_tizen>none</since_tizen
- [EditorBrowsable(EditorBrowsableState.Never)]
- System.EventHandler`1<Tizen.System.RemoveUserEventArgs> Tizen.System.Session::RemoveUserWait

- /// <since_tizen>none</since_tizen
- [EditorBrowsable(EditorBrowsableState.Never)]
- System.EventHandler`1<Tizen.System.SwitchUserCompletionEventArgs> Tizen.System.Session::SwitchUserCompleted

- /// <since_tizen>none</since_tizen
- [EditorBrowsable(EditorBrowsableState.Never)]
- System.EventHandler`1<Tizen.System.SwitchUserWaitEventArgs> Tizen.System.Session::SwitchUserWait

Changed

- /// <since_tizen>none</since_tizen
+ /// <since_tizen>10.1</since_tizen
[EditorBrowsable(EditorBrowsableState.Never)]
Tizen.System.AddUserEventArgs

- /// <since_tizen>none</since_tizen
+ /// <since_tizen>10.1</since_tizen
[EditorBrowsable(EditorBrowsableState.Never)]
Tizen.System.RemoveUserEventArgs

- /// <since_tizen>none</since_tizen
+ /// <since_tizen>10.1</since_tizen
[EditorBrowsable(EditorBrowsableState.Never)]
Tizen.System.SubsessionEventArgs

- /// <since_tizen>none</since_tizen
+ /// <since_tizen>10.1</since_tizen
[EditorBrowsable(EditorBrowsableState.Never)]
Tizen.System.SwitchUserCompletionEventArgs

- /// <since_tizen>none</since_tizen
+ /// <since_tizen>10.1</since_tizen
[EditorBrowsable(EditorBrowsableState.Never)]
Tizen.System.SwitchUserEventArgs

- /// <since_tizen>none</since_tizen
+ /// <since_tizen>10.1</since_tizen
[EditorBrowsable(EditorBrowsableState.Never)]
Tizen.System.SwitchUserWaitEventArgs

Comment thread src/Tizen.System.Session/Session/Session.cs
Comment thread src/Tizen.System.Session/Session/Session.cs
@JoonghyunCho

Copy link
Copy Markdown
Member

🤖 [AI Review]
Left 2 inline comments (🔴 2, 🟡 0). Both flag newly-public members exposed by removing [EditorBrowsable(Never)] that are missing the required <since_tizen> tag: the Session class and the four events (AddUserWait, RemoveUserWait, SwitchUserWait, SwitchUserCompleted). All other members in this diff correctly received <since_tizen>10.1</since_tizen>.


Automated review by AI assistant

@mbloch1 mbloch1 force-pushed the public-api-2026-06 branch from e5dc104 to 0a5c2a5 Compare June 18, 2026 17:29
@mbloch1

mbloch1 commented Jun 18, 2026

Copy link
Copy Markdown
Contributor Author

Addressed comments, <since_tizen> is now added consistently wherever [EditorBrowsable(Never)] was removed.

@TizenAPI-Bot

Copy link
Copy Markdown
Collaborator

Public API Changed

Please follow the ACR process for the changed API below.

Added: 24, Removed: 0, Changed: 0

Added

+ /// <since_tizen>10.1</since_tizen
+ Tizen.System.AddUserEventArgs

+ /// <since_tizen>10.1</since_tizen
+ System.String Tizen.System.AddUserEventArgs::UserName()

+ /// <since_tizen>10.1</since_tizen
+ Tizen.System.RemoveUserEventArgs

+ /// <since_tizen>10.1</since_tizen
+ System.String Tizen.System.RemoveUserEventArgs::UserName()

+ /// <since_tizen>10.1</since_tizen
+ Tizen.System.Session

+ /// <since_tizen>10.1</since_tizen
+ static System.Int32 Tizen.System.Session::MaxUserLength

+ /// <since_tizen>10.1</since_tizen
+ static System.String Tizen.System.Session::EmptyUser

+ /// <since_tizen>10.1</since_tizen
+ System.Int32 Tizen.System.Session::SessionUID()

+ /// <since_tizen>10.1</since_tizen
+ System.Collections.Generic.IReadOnlyList`1<System.String> Tizen.System.Session::GetUsers()

+ /// <since_tizen>10.1</since_tizen
+ System.String Tizen.System.Session::GetCurrentUser()

+ /// <since_tizen>10.1</since_tizen
+ System.Void Tizen.System.Session::SubsessionEventMarkAsDone(Tizen.System.SubsessionEventArgs)

+ /// <since_tizen>10.1</since_tizen
+ static Tizen.System.Session Tizen.System.Session::GetInstance(System.Int32)

+ /// <since_tizen>10.1</since_tizen
+ System.EventHandler`1<Tizen.System.AddUserEventArgs> Tizen.System.Session::AddUserWait

+ /// <since_tizen>10.1</since_tizen
+ System.EventHandler`1<Tizen.System.RemoveUserEventArgs> Tizen.System.Session::RemoveUserWait

+ /// <since_tizen>10.1</since_tizen
+ System.EventHandler`1<Tizen.System.SwitchUserCompletionEventArgs> Tizen.System.Session::SwitchUserCompleted

+ /// <since_tizen>10.1</since_tizen
+ System.EventHandler`1<Tizen.System.SwitchUserWaitEventArgs> Tizen.System.Session::SwitchUserWait

+ /// <since_tizen>10.1</since_tizen
+ Tizen.System.SubsessionEventArgs

+ /// <since_tizen>10.1</since_tizen
+ System.Int32 Tizen.System.SubsessionEventArgs::SessionUID()

+ /// <since_tizen>10.1</since_tizen
+ Tizen.System.SwitchUserCompletionEventArgs

+ /// <since_tizen>10.1</since_tizen
+ Tizen.System.SwitchUserEventArgs

+ /// <since_tizen>10.1</since_tizen
+ System.Int64 Tizen.System.SwitchUserEventArgs::SwitchID()

+ /// <since_tizen>10.1</since_tizen
+ System.String Tizen.System.SwitchUserEventArgs::UserNameNext()

+ /// <since_tizen>10.1</since_tizen
+ System.String Tizen.System.SwitchUserEventArgs::UserNamePrev()

+ /// <since_tizen>10.1</since_tizen
+ Tizen.System.SwitchUserWaitEventArgs

Internal API Changed

Added: 0, Removed: 24, Changed: 0

Removed

- /// <since_tizen>none</since_tizen
- [EditorBrowsable(EditorBrowsableState.Never)]
- Tizen.System.AddUserEventArgs

- /// <since_tizen>none</since_tizen
- [EditorBrowsable(EditorBrowsableState.Never)]
- System.String Tizen.System.AddUserEventArgs::UserName()

- /// <since_tizen>none</since_tizen
- [EditorBrowsable(EditorBrowsableState.Never)]
- Tizen.System.RemoveUserEventArgs

- /// <since_tizen>none</since_tizen
- [EditorBrowsable(EditorBrowsableState.Never)]
- System.String Tizen.System.RemoveUserEventArgs::UserName()

- /// <since_tizen>none</since_tizen
- [EditorBrowsable(EditorBrowsableState.Never)]
- Tizen.System.Session

- /// <since_tizen>none</since_tizen
- [EditorBrowsable(EditorBrowsableState.Never)]
- static System.Int32 Tizen.System.Session::MaxUserLength

- /// <since_tizen>none</since_tizen
- [EditorBrowsable(EditorBrowsableState.Never)]
- static System.String Tizen.System.Session::EmptyUser

- /// <since_tizen>none</since_tizen
- [EditorBrowsable(EditorBrowsableState.Never)]
- System.Int32 Tizen.System.Session::SessionUID()

- /// <since_tizen>none</since_tizen
- [EditorBrowsable(EditorBrowsableState.Never)]
- System.Collections.Generic.IReadOnlyList`1<System.String> Tizen.System.Session::GetUsers()

- /// <since_tizen>none</since_tizen
- [EditorBrowsable(EditorBrowsableState.Never)]
- System.String Tizen.System.Session::GetCurrentUser()

- /// <since_tizen>none</since_tizen
- [EditorBrowsable(EditorBrowsableState.Never)]
- System.Void Tizen.System.Session::SubsessionEventMarkAsDone(Tizen.System.SubsessionEventArgs)

- /// <since_tizen>none</since_tizen
- [EditorBrowsable(EditorBrowsableState.Never)]
- static Tizen.System.Session Tizen.System.Session::GetInstance(System.Int32)

- /// <since_tizen>none</since_tizen
- [EditorBrowsable(EditorBrowsableState.Never)]
- System.EventHandler`1<Tizen.System.AddUserEventArgs> Tizen.System.Session::AddUserWait

- /// <since_tizen>none</since_tizen
- [EditorBrowsable(EditorBrowsableState.Never)]
- System.EventHandler`1<Tizen.System.RemoveUserEventArgs> Tizen.System.Session::RemoveUserWait

- /// <since_tizen>none</since_tizen
- [EditorBrowsable(EditorBrowsableState.Never)]
- System.EventHandler`1<Tizen.System.SwitchUserCompletionEventArgs> Tizen.System.Session::SwitchUserCompleted

- /// <since_tizen>none</since_tizen
- [EditorBrowsable(EditorBrowsableState.Never)]
- System.EventHandler`1<Tizen.System.SwitchUserWaitEventArgs> Tizen.System.Session::SwitchUserWait

- /// <since_tizen>none</since_tizen
- [EditorBrowsable(EditorBrowsableState.Never)]
- Tizen.System.SubsessionEventArgs

- /// <since_tizen>none</since_tizen
- [EditorBrowsable(EditorBrowsableState.Never)]
- System.Int32 Tizen.System.SubsessionEventArgs::SessionUID()

- /// <since_tizen>none</since_tizen
- [EditorBrowsable(EditorBrowsableState.Never)]
- Tizen.System.SwitchUserCompletionEventArgs

- /// <since_tizen>none</since_tizen
- [EditorBrowsable(EditorBrowsableState.Never)]
- Tizen.System.SwitchUserEventArgs

- /// <since_tizen>none</since_tizen
- [EditorBrowsable(EditorBrowsableState.Never)]
- System.Int64 Tizen.System.SwitchUserEventArgs::SwitchID()

- /// <since_tizen>none</since_tizen
- [EditorBrowsable(EditorBrowsableState.Never)]
- System.String Tizen.System.SwitchUserEventArgs::UserNameNext()

- /// <since_tizen>none</since_tizen
- [EditorBrowsable(EditorBrowsableState.Never)]
- System.String Tizen.System.SwitchUserEventArgs::UserNamePrev()

- /// <since_tizen>none</since_tizen
- [EditorBrowsable(EditorBrowsableState.Never)]
- Tizen.System.SwitchUserWaitEventArgs

/// <exception cref="UnauthorizedAccessException">Not permitted</exception>
/// <exception cref="NotSupportedException">Not supported</exception>
[EditorBrowsable(EditorBrowsableState.Never)]
/// <since_tizen>10.1</since_tizen>

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🤖 [AI Review]
🔴 Critical: GetUsers() is now part of the public API surface (the [EditorBrowsable(...Never)] attribute was removed), but its XML doc is missing a <returns> tag for its non-void return value.

Suggested change
/// <since_tizen>10.1</since_tizen>
/// <returns>A read-only list of all subsession user IDs for this session.</returns>
/// <since_tizen>10.1</since_tizen>

/// <exception cref="UnauthorizedAccessException">Not permitted</exception>
/// <exception cref="NotSupportedException">Not supported</exception>
[EditorBrowsable(EditorBrowsableState.Never)]
/// <since_tizen>10.1</since_tizen>

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🤖 [AI Review]
🔴 Critical: GetCurrentUser() is now part of the public API surface (the [EditorBrowsable(...Never)] attribute was removed), but its XML doc is missing a <returns> tag for its non-void return value.

Suggested change
/// <since_tizen>10.1</since_tizen>
/// <returns>The currently active subsession user ID, or "" (EmptyUser) when no subsession is enabled.</returns>
/// <since_tizen>10.1</since_tizen>

@JoonghyunCho

Copy link
Copy Markdown
Member

🤖 [AI Review]
Reviewed the new commits exposing the Session API to public. Left 2 inline comments (🔴 2 critical, 🟡 0 suggestion).

  • GetUsers() and GetCurrentUser() are now public (the [EditorBrowsable(...Never)] attribute was removed) but lack a <returns> tag.
  • The <since_tizen>/<summary> additions on the class, fields, events, and GetInstance/SubsessionEventMarkAsDone are otherwise complete; members still marked [EditorBrowsable(...Never)] (e.g. Subsession*Async, CurrentUID) remain out of the documented surface, consistent with the "partially public" intent.

See inline for details.


Automated review by AI assistant — final merge decision rests with human reviewers.

@mbloch1

mbloch1 commented Jun 19, 2026

Copy link
Copy Markdown
Contributor Author

Addressed comments.
Made a ticket https://jira.sec.samsung.net/projects/TCSACR/issues/TCSACR-655

@mbloch1 mbloch1 changed the title [ACR-1952] Expose Session API to public [TCSACR-655] Expose Session API to public Jun 19, 2026
@TizenAPI-Bot

Copy link
Copy Markdown
Collaborator

Public API Changed

Please follow the ACR process for the changed API below.

Added: 24, Removed: 0, Changed: 0

Added

+ /// <since_tizen>10.1</since_tizen
+ Tizen.System.AddUserEventArgs

+ /// <since_tizen>10.1</since_tizen
+ System.String Tizen.System.AddUserEventArgs::UserName()

+ /// <since_tizen>10.1</since_tizen
+ Tizen.System.RemoveUserEventArgs

+ /// <since_tizen>10.1</since_tizen
+ System.String Tizen.System.RemoveUserEventArgs::UserName()

+ /// <since_tizen>10.1</since_tizen
+ Tizen.System.Session

+ /// <since_tizen>10.1</since_tizen
+ static System.Int32 Tizen.System.Session::MaxUserLength

+ /// <since_tizen>10.1</since_tizen
+ static System.String Tizen.System.Session::EmptyUser

+ /// <since_tizen>10.1</since_tizen
+ System.Int32 Tizen.System.Session::SessionUID()

+ /// <since_tizen>10.1</since_tizen
+ System.Collections.Generic.IReadOnlyList`1<System.String> Tizen.System.Session::GetUsers()

+ /// <since_tizen>10.1</since_tizen
+ System.String Tizen.System.Session::GetCurrentUser()

+ /// <since_tizen>10.1</since_tizen
+ System.Void Tizen.System.Session::SubsessionEventMarkAsDone(Tizen.System.SubsessionEventArgs)

+ /// <since_tizen>10.1</since_tizen
+ static Tizen.System.Session Tizen.System.Session::GetInstance(System.Int32)

+ /// <since_tizen>10.1</since_tizen
+ System.EventHandler`1<Tizen.System.AddUserEventArgs> Tizen.System.Session::AddUserWait

+ /// <since_tizen>10.1</since_tizen
+ System.EventHandler`1<Tizen.System.RemoveUserEventArgs> Tizen.System.Session::RemoveUserWait

+ /// <since_tizen>10.1</since_tizen
+ System.EventHandler`1<Tizen.System.SwitchUserCompletionEventArgs> Tizen.System.Session::SwitchUserCompleted

+ /// <since_tizen>10.1</since_tizen
+ System.EventHandler`1<Tizen.System.SwitchUserWaitEventArgs> Tizen.System.Session::SwitchUserWait

+ /// <since_tizen>10.1</since_tizen
+ Tizen.System.SubsessionEventArgs

+ /// <since_tizen>10.1</since_tizen
+ System.Int32 Tizen.System.SubsessionEventArgs::SessionUID()

+ /// <since_tizen>10.1</since_tizen
+ Tizen.System.SwitchUserCompletionEventArgs

+ /// <since_tizen>10.1</since_tizen
+ Tizen.System.SwitchUserEventArgs

+ /// <since_tizen>10.1</since_tizen
+ System.Int64 Tizen.System.SwitchUserEventArgs::SwitchID()

+ /// <since_tizen>10.1</since_tizen
+ System.String Tizen.System.SwitchUserEventArgs::UserNameNext()

+ /// <since_tizen>10.1</since_tizen
+ System.String Tizen.System.SwitchUserEventArgs::UserNamePrev()

+ /// <since_tizen>10.1</since_tizen
+ Tizen.System.SwitchUserWaitEventArgs

Internal API Changed

Added: 0, Removed: 24, Changed: 0

Removed

- /// <since_tizen>none</since_tizen
- [EditorBrowsable(EditorBrowsableState.Never)]
- Tizen.System.AddUserEventArgs

- /// <since_tizen>none</since_tizen
- [EditorBrowsable(EditorBrowsableState.Never)]
- System.String Tizen.System.AddUserEventArgs::UserName()

- /// <since_tizen>none</since_tizen
- [EditorBrowsable(EditorBrowsableState.Never)]
- Tizen.System.RemoveUserEventArgs

- /// <since_tizen>none</since_tizen
- [EditorBrowsable(EditorBrowsableState.Never)]
- System.String Tizen.System.RemoveUserEventArgs::UserName()

- /// <since_tizen>none</since_tizen
- [EditorBrowsable(EditorBrowsableState.Never)]
- Tizen.System.Session

- /// <since_tizen>none</since_tizen
- [EditorBrowsable(EditorBrowsableState.Never)]
- static System.Int32 Tizen.System.Session::MaxUserLength

- /// <since_tizen>none</since_tizen
- [EditorBrowsable(EditorBrowsableState.Never)]
- static System.String Tizen.System.Session::EmptyUser

- /// <since_tizen>none</since_tizen
- [EditorBrowsable(EditorBrowsableState.Never)]
- System.Int32 Tizen.System.Session::SessionUID()

- /// <since_tizen>none</since_tizen
- [EditorBrowsable(EditorBrowsableState.Never)]
- System.Collections.Generic.IReadOnlyList`1<System.String> Tizen.System.Session::GetUsers()

- /// <since_tizen>none</since_tizen
- [EditorBrowsable(EditorBrowsableState.Never)]
- System.String Tizen.System.Session::GetCurrentUser()

- /// <since_tizen>none</since_tizen
- [EditorBrowsable(EditorBrowsableState.Never)]
- System.Void Tizen.System.Session::SubsessionEventMarkAsDone(Tizen.System.SubsessionEventArgs)

- /// <since_tizen>none</since_tizen
- [EditorBrowsable(EditorBrowsableState.Never)]
- static Tizen.System.Session Tizen.System.Session::GetInstance(System.Int32)

- /// <since_tizen>none</since_tizen
- [EditorBrowsable(EditorBrowsableState.Never)]
- System.EventHandler`1<Tizen.System.AddUserEventArgs> Tizen.System.Session::AddUserWait

- /// <since_tizen>none</since_tizen
- [EditorBrowsable(EditorBrowsableState.Never)]
- System.EventHandler`1<Tizen.System.RemoveUserEventArgs> Tizen.System.Session::RemoveUserWait

- /// <since_tizen>none</since_tizen
- [EditorBrowsable(EditorBrowsableState.Never)]
- System.EventHandler`1<Tizen.System.SwitchUserCompletionEventArgs> Tizen.System.Session::SwitchUserCompleted

- /// <since_tizen>none</since_tizen
- [EditorBrowsable(EditorBrowsableState.Never)]
- System.EventHandler`1<Tizen.System.SwitchUserWaitEventArgs> Tizen.System.Session::SwitchUserWait

- /// <since_tizen>none</since_tizen
- [EditorBrowsable(EditorBrowsableState.Never)]
- Tizen.System.SubsessionEventArgs

- /// <since_tizen>none</since_tizen
- [EditorBrowsable(EditorBrowsableState.Never)]
- System.Int32 Tizen.System.SubsessionEventArgs::SessionUID()

- /// <since_tizen>none</since_tizen
- [EditorBrowsable(EditorBrowsableState.Never)]
- Tizen.System.SwitchUserCompletionEventArgs

- /// <since_tizen>none</since_tizen
- [EditorBrowsable(EditorBrowsableState.Never)]
- Tizen.System.SwitchUserEventArgs

- /// <since_tizen>none</since_tizen
- [EditorBrowsable(EditorBrowsableState.Never)]
- System.Int64 Tizen.System.SwitchUserEventArgs::SwitchID()

- /// <since_tizen>none</since_tizen
- [EditorBrowsable(EditorBrowsableState.Never)]
- System.String Tizen.System.SwitchUserEventArgs::UserNameNext()

- /// <since_tizen>none</since_tizen
- [EditorBrowsable(EditorBrowsableState.Never)]
- System.String Tizen.System.SwitchUserEventArgs::UserNamePrev()

- /// <since_tizen>none</since_tizen
- [EditorBrowsable(EditorBrowsableState.Never)]
- Tizen.System.SwitchUserWaitEventArgs

@JoonghyunCho

Copy link
Copy Markdown
Member

🤖 [AI Review]

Reviewed — no findings. (delta commit eea3df89)

Scope checked:

  • Verified the new commit adds <returns> tags to GetUsers() and GetCurrentUser(), resolving the previously flagged missing-documentation findings.
  • Confirmed both members now carry complete XML docs (<summary>, <returns>, <exception>, <since_tizen>).
  • Confirmed this delta is documentation-only; no method signature or runtime behavior changed.

No 🔴 critical issues, no 🟡 suggestions to flag.


Automated review — final merge decision rests with human reviewers.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants