/// <summary>
        /// Gets the file path for part.
        /// </summary>
        /// <param name="diffPart">The difference part.</param>
        /// <param name="keyIdentifier">The key identifier.</param>
        /// <param name="createFolderIfNotExists">if set to <c>true</c> [create folder if not exists].</param>
        /// <returns></returns>
        private string GetFilePathForPart(DiffPartEnum diffPart, int keyIdentifier, bool createFolderIfNotExists = true)
        {
            string fileName = null;

            switch (diffPart)
            {
            case DiffPartEnum.Left:
                fileName = "left";
                break;

            case DiffPartEnum.Right:
            default:
                fileName = "right";
                break;
            }

            string baseFolder = Path.Combine(StorageRootFolder, keyIdentifier.ToString());

            if (createFolderIfNotExists && !Directory.Exists(baseFolder))
            {
                Directory.CreateDirectory(baseFolder);
            }

            return(Path.Combine(baseFolder, fileName));
        }
 public DataSetterProcessor(IDiffPartsRepo diffPartRepo, DiffPartEnum diffPartEnum)
 {
     _diffPartRepo = diffPartRepo;
     _diffPartEnum = diffPartEnum;
 }
 public DataSetterProcessor(DiffPartEnum diffPartEnum)
 {
     _diffPartRepo = new DiffPartsRepo();
     _diffPartEnum = diffPartEnum;
 }