/// <summary> /// Initializes a new instance of the <see cref="TokenizerState<T>"/> 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; } } }
void ITokenizerInitialize.OnEndInitialize(TokenizerEventArgs e) { _completed = true; References.Configuration = this; ProjectOutput.Configuration = this; Content.Configuration = this; Target.Configuration = this; }
/// <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); } }
/// <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]; } }
/// <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) { }
/// <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; }
/// <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); }
void ITokenizerInitialize.OnEndInitialize(TokenizerEventArgs e) { _completed = true; }
void ITokenizerInitialize.OnBeginInitialize(TokenizerEventArgs e) { //throw new Exception("The method or operation is not implemented."); }
void ITokenizerInitialize.OnEndInitialize(TokenizerEventArgs e) { OnEndInitialize(e); }
/// <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; }
/// <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); }