コード例 #1
0
 public void ResolveChildren(ILanguageNode parent)
 {
     Parent = parent;
     foreach (var e in Enums)
     {
         e.ResolveChildren(this);
     }
     foreach (var m in Messages)
     {
         m.ResolveChildren(this);
     }
     foreach (var f in Fields)
     {
         f.ResolveChildren(this);
     }
     foreach (var name in Extends.Keys)
     {
         name.ResolveChildren(this);
     }
     foreach (var fields in Extends.Values)
     {
         foreach (var f in fields)
         {
             f.ResolveChildren(this);
         }
     }
 }
コード例 #2
0
    public void ResolveChildren(ILanguageNode parent)
    {
        Parent = parent;
        Name.ResolveChildren(this);
        foreach (var m in Methods)
        {
            m.ResolveChildren(this);
        }

        // Make names unique.
        // For some reason bnet.protocol.channel.Channel has two AddMember methods.
        Dictionary <string, int> nameCount = new Dictionary <string, int>();

        foreach (var m in Methods)
        {
            int count;
            nameCount.TryGetValue(m.Name, out count);
            count            += 1;
            nameCount[m.Name] = count;
            if (count > 1)
            {
                m.Name += count.ToString();
            }
        }
    }
コード例 #3
0
ファイル: FormValidator.cs プロジェクト: oblivious/Oblivious
        /// <summary>
        /// 
        /// </summary>
        /// <param name="errors">collection that all validation errors are added to.</param>
        /// <param name="form">form that validation should be made on.</param>
        /// <param name="modelLanguage">Language category used to translate field names.</param>
        public FormValidator(IHttpInput form, NameValueCollection errors, ILanguageNode modelLanguage)
            : base(errors, modelLanguage)
        {
            if (form == null)
                throw new ArgumentNullException("form");

            _form = form;
        }
コード例 #4
0
 protected void AddPackageNode(string package, ILanguageNode node)
 {
     if (!PackageNodes.ContainsKey(package))
     {
         PackageNodes[package] = new List <ILanguageNode>();
     }
     PackageNodes[package].Add(node);
 }
コード例 #5
0
        /// <summary>
        /// Create a new <see cref="ViewController"/>.
        /// </summary>
        protected ApplicationController(TemplateManager mgr, ILanguageNode language) : base(mgr)
        {
            Language = language.GetChild(char.ToUpper(ControllerName[0]) + ControllerName.Substring(1)) ?? language;

            // fetch validation language.
            ILanguageNode node = language;
            while (node.ParentNode != null)
                node = language.ParentNode;
            _validationLanguage = node.GetChild("Validation");
        }
コード例 #6
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="errors">collection that all validation errors are added to.</param>
        /// <param name="form">form that validation should be made on.</param>
        /// <param name="modelLanguage">Language category used to translate field names.</param>
        public FormValidator(IHttpInput form, NameValueCollection errors, ILanguageNode modelLanguage)
            : base(errors, modelLanguage)
        {
            if (form == null)
            {
                throw new ArgumentNullException("form");
            }

            _form = form;
        }
コード例 #7
0
 public void ResolveChildren(ILanguageNode parent = null)
 {
     Parent = parent;
     // Pass parent since the extension itself is not a scope.
     Target.ResolveChildren(parent);
     foreach (var f in Fields)
     {
         f.ResolveChildren(parent);
     }
 }
コード例 #8
0
 public void ResolveChildren(ILanguageNode parent = null)
 {
     Parent = parent;
     foreach (var i in Imports)
     {
         i.ResolveChildren(this);
     }
     foreach (var m in Types)
     {
         m.ResolveChildren(this);
     }
 }
コード例 #9
0
        /// <summary>
        /// Create a new <see cref="ViewController"/>.
        /// </summary>
        protected ApplicationController(TemplateManager mgr, ILanguageNode language) : base(mgr)
        {
            Language = language.GetChild(char.ToUpper(ControllerName[0]) + ControllerName.Substring(1)) ?? language;

            // fetch validation language.
            ILanguageNode node = language;

            while (node.ParentNode != null)
            {
                node = language.ParentNode;
            }
            _validationLanguage = node.GetChild("Validation");
        }
コード例 #10
0
 /// <summary>
 /// Switch to a new http input.
 /// </summary>
 /// <param name="form">form to use validation for now</param>
 /// <param name="modelLanguage">language for the validation</param>
 public void SetForm(IHttpInput form, ILanguageNode modelLanguage)
 {
     if (form == null)
     {
         throw new ArgumentNullException("form");
     }
     if (modelLanguage == null)
     {
         throw new ArgumentNullException("modelLanguage");
     }
     _form      = form;
     _modelLang = modelLanguage;
 }
コード例 #11
0
 public void ResolveChildren(ILanguageNode parent)
 {
     Parent = parent;
     RequestTypeName.ResolveChildren(this);
     ResponseTypeName.ResolveChildren(this);
 }
コード例 #12
0
ファイル: protobuf.cs プロジェクト: mthuurne/proto-extractor
	public void ResolveChildren(ILanguageNode parent) {
		Parent = parent;
		RequestTypeName.ResolveChildren(this);
		ResponseTypeName.ResolveChildren(this);
	}
コード例 #13
0
 public void ResolveChildren(ILanguageNode parent)
 {
     Parent = parent;
     TypeName.ResolveChildren(this);
 }
コード例 #14
0
 /// <summary>
 /// Initializes a new instance of the <see cref="FormValidator"/> class.
 /// </summary>
 /// <param name="errors">collection to be filled with errors</param>
 /// <param name="modelLanguage">Translation used to translate the "name" parameters in all validation methods.</param>
 public FormValidator(NameValueCollection errors, ILanguageNode modelLanguage)
     : base(errors, modelLanguage)
 {
 }
コード例 #15
0
ファイル: FormValidator.cs プロジェクト: oblivious/Oblivious
 /// <summary>
 /// Switch to a new http input.
 /// </summary>
 /// <param name="form">form to use validation for now</param>
 /// <param name="modelLanguage">language for the validation</param>
 public void SetForm(IHttpInput form, ILanguageNode modelLanguage)
 {
     if (form == null)
         throw new ArgumentNullException("form");
     if (modelLanguage == null)
         throw new ArgumentNullException("modelLanguage");
     _form = form;
     _modelLang = modelLanguage;
 }
コード例 #16
0
ファイル: protobuf.cs プロジェクト: mthuurne/proto-extractor
	public void ResolveChildren(ILanguageNode parent) {
		Parent = parent;
		TypeName.ResolveChildren(this);
	}
コード例 #17
0
ファイル: protobuf.cs プロジェクト: mthuurne/proto-extractor
	public void ResolveChildren(ILanguageNode parent) {
		Parent = parent;
	}
コード例 #18
0
ファイル: FormValidator.cs プロジェクト: oblivious/Oblivious
 /// <summary>
 /// Initializes a new instance of the <see cref="FormValidator"/> class.
 /// </summary>
 /// <param name="modelLanguage">Translation used to translate the "name" parameters in all validation methods.</param>
 public FormValidator(ILanguageNode modelLanguage)
     : base(modelLanguage)
 {
 }
コード例 #19
0
ファイル: FormValidator.cs プロジェクト: oblivious/Oblivious
 /// <summary>
 /// Initializes a new instance of the <see cref="FormValidator"/> class.
 /// </summary>
 /// <param name="errors">collection to be filled with errors</param>
 /// <param name="modelLanguage">Translation used to translate the "name" parameters in all validation methods.</param>
 public FormValidator(NameValueCollection errors, ILanguageNode modelLanguage)
     : base(errors, modelLanguage)
 {
 }
コード例 #20
0
 public void ResolveChildren(ILanguageNode parent)
 {
     Parent = parent;
 }
コード例 #21
0
 /// <summary>
 /// Initializes a new instance of the <see cref="FormValidator"/> class.
 /// </summary>
 /// <param name="modelLanguage">Translation used to translate the "name" parameters in all validation methods.</param>
 public FormValidator(ILanguageNode modelLanguage)
     : base(modelLanguage)
 {
 }
コード例 #22
0
ファイル: protobuf.cs プロジェクト: mthuurne/proto-extractor
	public void ResolveChildren(ILanguageNode parent) {
		Parent = parent;
		foreach (var e in Enums) e.ResolveChildren(this);
		foreach (var m in Messages) m.ResolveChildren(this);
		foreach (var f in Fields) f.ResolveChildren(this);
		foreach (var name in Extends.Keys) name.ResolveChildren(this);
		foreach (var fields in Extends.Values)
			foreach (var f in fields)
				f.ResolveChildren(this);
	}
コード例 #23
0
ファイル: protobuf.cs プロジェクト: mthuurne/proto-extractor
	public void ResolveChildren(ILanguageNode parent = null) {
		Parent = parent;
		foreach (var i in Imports) i.ResolveChildren(this);
		foreach (var m in Types) m.ResolveChildren(this);
	}