Ejemplo n.º 1
0
 public EzCheckVersionResult(
     CheckVersionResult result
     )
 {
     ProjectToken = result.projectToken;
     Warnings     = new List <EzStatus>();
     foreach (var item_ in result.warnings)
     {
         Warnings.Add(new EzStatus(item_));
     }
     Errors = new List <EzStatus>();
     foreach (var item_ in result.errors)
     {
         Errors.Add(new EzStatus(item_));
     }
 }
Ejemplo n.º 2
0
 public CheckVersionResult checkVersion()
 {
     try
     {
         var data = new FormUrlEncodedContent(new[]
         {
             new KeyValuePair <string, string>("version", form.mrtVersion)
         });
         var                response = client.PostAsync(URL + "checkversion.php", data).Result;
         string             content  = response.Content.ReadAsStringAsync().Result;
         CheckVersionResult result   = JsonConvert.DeserializeObject <CheckVersionResult>(content);
         return(result);
     }
     catch (HttpRequestException)
     {
         form.showMessageBox("Je hebt een internetverbinding nodig om dit programma te kunnen gebruiken");
         return(null);
     }
 }
Ejemplo n.º 3
0
        // POST: /DBVersions
        /// <summary>
        /// Checking DB version
        /// </summary>
        public async Task <IActionResult> Post()
        {
            var lastestVersion = await _context.DBVersions.MaxAsync(p => p.VersionID);

            if (lastestVersion++ < CurrentVersion)
            {
                while (lastestVersion <= CurrentVersion)
                {
                    var sqlfile = $"hihapi.Sqls.Delta.v{lastestVersion}.sql";

                    try
                    {
                        var asmy = typeof(DBVersionsController).GetTypeInfo().Assembly;
                        //var resourceNames = asmy.GetManifestResourceNames();
                        using var stream = asmy.GetManifestResourceStream(sqlfile);
                        using var reader = new StreamReader(stream, Encoding.UTF8);

                        var strcontent = reader.ReadToEnd();
                        if (string.IsNullOrEmpty(strcontent))
                        {
                            throw new Exception("Empty file");
                        }

                        if (!_context.TestingMode)
                        {
                            using var dbContextTransaction = _context.Database.BeginTransaction();
                            var subcontents = strcontent.Split("GO");
                            foreach (var content in subcontents)
                            {
                                _context.Database.ExecuteSqlRaw(content);
                            }
                            dbContextTransaction.Commit();
                        }
                        else
                        {
                            _context.DBVersions.Add(new DBVersion
                            {
                                VersionID   = lastestVersion,
                                AppliedDate = DateTime.Today
                            });
                        }
                    }
                    catch (Exception exception)
                    {
                        System.Diagnostics.Debug.WriteLine(exception.Message);

                        // ApplicationProvider.WriteToLog<EmbeddedResource>().Error(exception.Message);
                        throw new Exception($"Failed to read Embedded Resource {sqlfile}, reason: {exception.Message}");
                    }

                    ++lastestVersion;
                }

                if (_context.TestingMode)
                {
                    await _context.SaveChangesAsync();
                }
            }
            var dbv = new CheckVersionResult
            {
                StorageVersion = CurrentVersion.ToString(),
                APIVersion     = Assembly.GetExecutingAssembly().GetName().Version.ToString()
            };

            return(Created(dbv));
        }