public override async Task<VersionData> GetVersionFile(string[] fileArray, Action<string> updateLabel)
        {
            var versionData = new VersionData();
            string responseString = string.Empty;

            try
            {
                updateLabel?.Invoke("Get Master Branches..");
                await RequestUpdateHash();

                updateLabel?.Invoke("Check Version Data..");
                responseString = await RequestFindFile(VersionDataPath);
            }
            catch (Exception e)
            {

            }

            if (responseString == string.Empty)
            {
                foreach (var path in fileArray)
                {
                    var fileName = Path.GetFileNameWithoutExtension(path);
                    versionData.AddNewVerionData(fileName);
                }
            }
            else versionData.AddVerionData(responseString);

            return versionData;
        }
Ejemplo n.º 2
0
        public override async Task <VersionData> GetVersionFile(string[] fileArray, Action <string> updateLabel)
        {
            var versionData = new VersionData();

            try
            {
                updateLabel?.Invoke("Get Repository..");
                GetRepository = await Client.Repository.Get(OwnerSpaceName, RepositoryName);

                updateLabel?.Invoke("Check Version Data..");
                var existingFile = await Client.Repository.Content.GetAllContentsByRef(OwnerSpaceName, RepositoryName, VersionDataPath, ReferenceName);

                var versionInfo = existingFile.First().Content;
                versionData.AddVerionData(versionInfo);
            }
            catch (NotFoundException)
            {
                foreach (var path in fileArray)
                {
                    var fileName = Path.GetFileNameWithoutExtension(path);
                    versionData.AddNewVerionData(fileName);
                }
            }

            return(versionData);
        }
        public VersionData LoadVersionFile(string dbBasePath)
        {
            var versionInfo = ReadVersionFile(dbBasePath + "/version.txt");

            var versionData = new VersionData();

            versionData.AddVerionData(versionInfo);

            return(versionData);
        }