/// <summary> /// Starts new application /// </summary> /// <param name="vers">Version or null for the latest</param> /// <param name="state">State of the application</param> /// <param name="cancellationToken">Cancellation token</param> /// <returns>Created application</returns> public static ISwApplication Create(SwVersion_e?vers = null, ApplicationState_e state = ApplicationState_e.Default, CancellationToken?cancellationToken = null) { var app = PreCreate(); app.Version = vers.HasValue ? CreateVersion(vers.Value) : null; app.State = state; var token = CancellationToken.None; if (cancellationToken.HasValue) { token = cancellationToken.Value; } app.Commit(token); return(app); }
internal SwApplicationStarter(ApplicationState_e state, ISwVersion version) { m_State = state; m_Version = version; }