Esempio n. 1
0
        public static void SaveVersion(Version v)
        {
            using (var dc = new UpdateManagerClassesDataContext())
            {
                if (v.Id.Equals(Guid.Empty))
                {
                    v.Id = Guid.NewGuid();

                    var dboversion = new Entities.Version();
                    Mapper.Map(v, dboversion);

                    dc.Versions.InsertOnSubmit(dboversion);
                    dc.SubmitChanges();
                }
                else
                {
                    var dboversion = dc.Versions.SingleOrDefault(x => x.Id == v.Id);
                    if (dboversion != null)
                    {
                        Mapper.Map(v, dboversion);
                        dc.SubmitChanges();
                    }
                }
            }
        }
Esempio n. 2
0
        public static Update SaveUpdate(Update u)
        {
            using (var dc = new UpdateManagerClassesDataContext())
            {
                if (u.Id.Equals(Guid.Empty))
                {
                    u.Id           = Guid.NewGuid();
                    u.DateCreated  = DateTime.Now;
                    u.DateModified = DateTime.Now;

                    var dbo = new Entities.Update();
                    Mapper.Map(u, dbo);

                    dc.Updates.InsertOnSubmit(dbo);
                    dc.SubmitChanges();

                    return(MapUpdate(dbo));
                }
                else
                {
                    u.DateModified = DateTime.Now;

                    var dbo = dc.Updates.SingleOrDefault(x => x.Id == u.Id);
                    if (dbo != null)
                    {
                        Mapper.Map(u, dbo);
                        dc.SubmitChanges();
                    }

                    return(MapUpdate(dbo));
                }
            }
        }
Esempio n. 3
0
        public static void SaveUpdateFile(Guid fileId, byte[] b2)
        {
            using (var dc = new UpdateManagerClassesDataContext())
            {
                var dbo = dc.UpdateFiles.SingleOrDefault(x => x.Id == fileId);
                if (dbo != null)
                {
                    if (dbo.File != null)
                    {
                        var b1     = dbo.File.ToArray();
                        var concat = new byte[b1.Length + b2.Length];

                        Buffer.BlockCopy(b1, 0, concat, 0, b1.Length);
                        Buffer.BlockCopy(b2, 0, concat, b1.Length, b2.Length);

                        dbo.File = new Binary(concat);
                    }
                    else
                    {
                        dbo.File = new Binary(b2);
                    }

                    dc.SubmitChanges();
                }
            }
        }
Esempio n. 4
0
 public static void DeleteUpdateSeriesById(Guid id)
 {
     using (var dc = new UpdateManagerClassesDataContext())
     {
         dc.UpdateSeries.DeleteOnSubmit(dc.UpdateSeries.SingleOrDefault(x => x.Id == id));
         dc.SubmitChanges();
     }
 }
Esempio n. 5
0
 public static void CancelUploads(Guid id)
 {
     using (var dc = new UpdateManagerClassesDataContext())
     {
         dc.UpdateFiles.DeleteAllOnSubmit(dc.UpdateFiles.Where(x => x.UpdateId == id));
         dc.SubmitChanges();
     }
 }
Esempio n. 6
0
        public static UpdateSeries SaveUpdateSeries(UpdateSeries us)
        {
            var dbo = new Entities.UpdateSeries();

            using (var dc = new UpdateManagerClassesDataContext())
            {
                if (us.Id.Equals(Guid.Empty))
                {
                    us.Id           = Guid.NewGuid();
                    us.DateCreated  = DateTime.Now;
                    us.DateModified = DateTime.Now;

                    dbo = new Entities.UpdateSeries();
                    Mapper.Map(us, dbo);

                    dc.UpdateSeries.InsertOnSubmit(dbo);
                    dc.SubmitChanges();
                }
                else
                {
                    us.DateModified = DateTime.Now;

                    dbo = dc.UpdateSeries.SingleOrDefault(x => x.Id == us.Id);
                    if (dbo != null)
                    {
                        Mapper.Map(us, dbo);
                        dc.SubmitChanges();
                    }
                }

                dc.UpdatesVersions.DeleteAllOnSubmit(dc.UpdatesVersions.Where(x => x.UpdateSeriesId == us.Id));
                foreach (var g in us.Versions)
                {
                    dc.UpdatesVersions.InsertOnSubmit(new UpdatesVersion {
                        Id = Guid.NewGuid(), UpdateSeriesId = us.Id, VersionId = g
                    });
                }
                dc.SubmitChanges();

                return(MapUpdateSeries(dbo));
            }
        }
Esempio n. 7
0
 public static void CompleteUpdate(Guid applicationid, Guid updateId)
 {
     using (var dc = new UpdateManagerClassesDataContext())
     {
         dc.UpdatesApplications.InsertOnSubmit(new UpdatesApplication()
         {
             Id = Guid.NewGuid(), ApplicationId = applicationid, UpdateId = updateId
         });
         dc.SubmitChanges();
     }
 }
Esempio n. 8
0
 public static void DeleteUpdateFile(Guid fileId)
 {
     using (var dc = new UpdateManagerClassesDataContext())
     {
         var dbo = dc.UpdateFiles.SingleOrDefault(x => x.Id == fileId);
         if (dbo != null)
         {
             dc.UpdateFiles.DeleteOnSubmit(dbo);
             dc.SubmitChanges();
         }
     }
 }
Esempio n. 9
0
 public static void DeleteVersionById(Guid id)
 {
     using (var dc = new UpdateManagerClassesDataContext())
     {
         var dbo = dc.Versions.SingleOrDefault(x => x.Id == id);
         if (dbo != null)
         {
             dc.UpdatesVersions.DeleteAllOnSubmit((from v in dc.UpdatesVersions where v.VersionId == id select v));
             dc.Versions.DeleteOnSubmit(dbo);
             dc.SubmitChanges();
         }
     }
 }
Esempio n. 10
0
        public static void FinishUpdateFile(Guid fileId)
        {
            using (var dc = new UpdateManagerClassesDataContext())
            {
                var dbo = dc.UpdateFiles.SingleOrDefault(x => x.Id == fileId);
                if (dbo != null)
                {
                    dbo.DateFinished = DateTime.Now;
                    dbo.IsComplete   = true;

                    dc.SubmitChanges();
                }
            }
        }
Esempio n. 11
0
        public static Guid CreateUpdateFile(Guid updateId, string fileName, string installPath)
        {
            using (var dc = new UpdateManagerClassesDataContext())
            {
                var dbo = new Entities.UpdateFile
                {
                    Id          = Guid.NewGuid(),
                    UpdateId    = updateId,
                    DateCreated = DateTime.Now,
                    IsComplete  = false,
                    FileName    = fileName,
                    InstallPath = installPath
                };

                dc.UpdateFiles.InsertOnSubmit(dbo);
                dc.SubmitChanges();

                return(dbo.Id);
            }
        }