ExcelFormulaParser.Engine.ExcelUtilities.FormulaDependencyFactory.Create C# (CSharp) Method

Create() public method

public Create ( ParsingScope scope ) : FormulaDependency
scope ParsingScope
return FormulaDependency
        public virtual FormulaDependency Create(ParsingScope scope)
        {
            return new FormulaDependency(scope);
        }

Usage Example

        public void AddFormulaScope(ParsingScope parsingScope)
        {
            var dependency = _formulaDependencyFactory.Create(parsingScope);
            var address    = parsingScope.Address.ToString();

            if (!_dependencies.ContainsKey(address))
            {
                _dependencies.Add(address, dependency);
            }
            if (parsingScope.Parent != null)
            {
                var parentAddress = parsingScope.Parent.Address.ToString();
                if (_dependencies.ContainsKey(parentAddress))
                {
                    var parent = _dependencies[parentAddress];
                    parent.AddReferenceTo(parsingScope.Address);
                    dependency.AddReferenceFrom(parent.Address);
                }
            }
        }
FormulaDependencyFactory