Exemple #1
0
        /// <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);
        }
Exemple #2
0
 internal SwApplicationStarter(ApplicationState_e state, ISwVersion version)
 {
     m_State   = state;
     m_Version = version;
 }