Exemple #1
0
        private async Task <int> AnalyzeFile(ValueItem file, int changesetId)
        {
            int resultNumber = 0;

            if (!file.ChangeType.Contains("delete"))
            {
                // 2.3 - Sortir les différences
                FileComparerResult diffResult = await _vcc.CompareChangesetFile(file.Item.Path, "P" + changesetId, changesetId.ToString()).ConfigureAwait(false);

                if (diffResult.Blocks.Count == 1)
                {
                    //c'est le premier ajout sur le silo
                    resultNumber += diffResult.Blocks[0].ModifiedLinesCount;
                }
                else
                {
                    // 2.4 - Pour chaque différence
                    foreach (Block block in diffResult.Blocks)
                    {
                        resultNumber += BlockRule.GetBlockModifiedLinesCount(block);
                    }
                }
            }
            return(resultNumber);
        }