Beispiel #1
0
        /// <summary>
        /// Initializes a new instance of the <see cref="TokenizerState&lt;T&gt;"/> class.
        /// </summary>
        /// <param name="instance">The instance.</param>
        /// <param name="definition">The definition.</param>
        /// <param name="args">The args.</param>
        /// <param name="forCreate">if set to <c>true</c> [for create].</param>
        /// <remarks>Calls <see cref="ISupportInitialize.BeginInit"/> if the instance implements <see cref="ISupportInitialize"/></remarks>
        public TokenizerState(T instance, TokenizerDefinition definition, TokenizerArgs args, bool forCreate)
        {
            if (instance == null)
            {
                throw new ArgumentNullException("instance");
            }
            else if (definition == null)
            {
                throw new ArgumentNullException("definition");
            }
            else if (args == null)
            {
                throw new ArgumentNullException("args");
            }

            _instance   = instance;
            _definition = definition;
            _args       = args;

            if (forCreate)
            {
                _init = instance as ITokenizerInitialize;

                if (_init != null)
                {
                    TokenizerEventArgs e = new TokenizerEventArgs();
                    e.Context = args.Context;
                }
            }
        }
Beispiel #2
0
        void ITokenizerInitialize.OnEndInitialize(TokenizerEventArgs e)
        {
            _completed = true;

            References.Configuration    = this;
            ProjectOutput.Configuration = this;
            Content.Configuration       = this;
            Target.Configuration        = this;
        }
Beispiel #3
0
        /// <summary>
        /// Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
        /// </summary>
        /// <remarks>Calls <see cref="ISupportInitialize.EndInit"/> if the instance implements <see cref="ISupportInitialize"/></remarks>
        public void Dispose()
        {
            ITokenizerInitialize init = _init;

            if (init != null)
            {
                _init = null;

                TokenizerEventArgs e = new TokenizerEventArgs();
                e.Context = _args.Context;
                init.OnEndInitialize(e);
            }
        }
Beispiel #4
0
 /// <summary>
 /// Handles tokenizer initialization
 /// </summary>
 /// <param name="e">The <see cref="QQn.TurtleUtils.Tokens.TokenizerEventArgs"/> instance containing the event data.</param>
 protected override void OnEndInitialize(TokenizerEventArgs e)
 {
     base.OnEndInitialize(e);
     _readOnly = true;
     if (_hints != null)
     {
         _hints = new System.Collections.ObjectModel.ReadOnlyCollection <Uri>(_hints);
     }
     else
     {
         _hints = new Uri[0];
     }
 }
Beispiel #5
0
 /// <summary>
 /// Raises the <see cref="E:EndInitialize"/> event.
 /// </summary>
 /// <param name="e">The <see cref="QQn.TurtleUtils.Tokens.TokenizerEventArgs"/> instance containing the event data.</param>
 protected virtual void OnEndInitialize(TokenizerEventArgs e)
 {
 }
Beispiel #6
0
 /// <summary>
 /// Ends the init.
 /// </summary>
 /// <param name="e">The <see cref="QQn.TurtleUtils.Tokens.TokenizerEventArgs"/> instance containing the event data.</param>
 void ITokenizerInitialize.OnEndInitialize(TokenizerEventArgs e)
 {
     OnEndInitialize(e);
     _initCompleted = true;
 }
Beispiel #7
0
 /// <summary>
 /// Called when initialization via the tokenizer starts
 /// </summary>
 /// <param name="e">The <see cref="QQn.TurtleUtils.Tokens.TokenizerEventArgs"/> instance containing the event data.</param>
 void ITokenizerInitialize.OnBeginInitialize(TokenizerEventArgs e)
 {
     OnBeginInitialize(e);
 }
Beispiel #8
0
 void ITokenizerInitialize.OnEndInitialize(TokenizerEventArgs e)
 {
     _completed = true;
 }
Beispiel #9
0
 void ITokenizerInitialize.OnBeginInitialize(TokenizerEventArgs e)
 {
     //throw new Exception("The method or operation is not implemented.");
 }
Beispiel #10
0
 void ITokenizerInitialize.OnEndInitialize(TokenizerEventArgs e)
 {
     OnEndInitialize(e);
 }
Beispiel #11
0
 /// <summary>
 /// Called when initialization via the tokenizer completed
 /// </summary>
 /// <param name="e">The <see cref="QQn.TurtleUtils.Tokens.TokenizerEventArgs"/> instance containing the event data.</param>
 protected virtual void OnEndInitialize(TokenizerEventArgs e)
 {
     _fullPath = Project.Path;
     Configurations.LogFile = this;
     Scripts.LogFile        = this;
 }
Beispiel #12
0
 /// <summary>
 /// Handles tokenizer initialization
 /// </summary>
 /// <param name="e">The <see cref="QQn.TurtleUtils.Tokens.TokenizerEventArgs"/> instance containing the event data.</param>
 protected override void OnBeginInitialize(TokenizerEventArgs e)
 {
     _readOnly = false;
     base.OnBeginInitialize(e);
 }