示例#1
0
        public ITable GetDescriptor(string filePath, VsProject project)
        {
            var fileContent = File.ReadAllText(filePath);

            var name       = (_merge.MergeSpecification.Target as NamedTableReference).SchemaObject.BaseIdentifier.Value;
            var schemaName =
                (_merge.MergeSpecification.Target as NamedTableReference).SchemaObject.SchemaIdentifier.Value;
            var table = project.GetTable(schemaName, name);

            table.Merge.MergeStatement = _merge;
            table.Merge.ScriptLength   = _merge.FragmentLength;
            table.Merge.ScriptOffset   = _merge.StartOffset;
            table.Merge.OriginalScript = fileContent.Substring(_merge.StartOffset, _merge.FragmentLength);
            table.Merge.File           = filePath;


            table.Data = new DataTable(table.Name);
            FillDataTableFromMerge(table);
            return(table);
        }