internal void TrySetVersion() { if (Version != null || VersionAttempts > 2) { return; } foreach (var version in MainForm.VersionsCollection.OfType <VersionElement>()) { Pms.Position = version.VersionAddressValue; var buffer = new byte[4]; var _ = Pms.Read(buffer, 0, 4); var versionValue = BitConverter.ToUInt32(buffer); if (versionValue == version.ParsedVersionValue) { Version = version; break; } } VersionAttempts++; }
public ActionResult DeleteConfirmed(int id) { Pms pms = db.PmsSet.Find(id); db.PmsSet.Remove(pms); db.SaveChanges(); return(RedirectToAction("Index")); }
// // GET: /Pms/Delete/5 public ActionResult Delete(int id = 0) { Pms pms = db.PmsSet.Find(id); if (pms == null) { return(HttpNotFound()); } return(View(pms)); }
public ActionResult Edit(Pms pms) { if (ModelState.IsValid) { db.Entry(pms).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } return(View(pms)); }
public ActionResult Create(Pms pms) { if (ModelState.IsValid) { db.PmsSet.Add(pms); db.SaveChanges(); return(RedirectToAction("Index")); } return(View(pms)); }
internal void SetSkipIntro() { if (Version != null && Version.SkipIntroAddressValue != 0) { //skip intro Pms.Position = Version.SkipIntroAddressValue; Pms.WriteByte(0x90); Pms.WriteByte(0x90); Pms.WriteByte(0x90); Pms.WriteByte(0x90); Pms.WriteByte(0x90); Pms.WriteByte(0x90); } }
public static FreeImageBitmap LoadPms(byte[] bytes) { if (Debugger.IsAttached) { return(Pms.LoadImage(bytes)); } try { return(Pms.LoadImage(bytes)); } catch { return(null); } }
protected virtual void Dispose(bool disposing) { if (Disposed) { return; } Disposing = disposing; if (disposing) { MainForm = null !; // ReSharper disable once ConstantConditionalAccessQualifier Pms?.Dispose(); // ReSharper disable once ConstantConditionalAccessQualifier Thumbnail?.Dispose(); } Disposed = true; }
public static void SavePms(Stream stream, FreeImageBitmap bitmap) { Pms.SaveImage(stream, bitmap); }