public bool AddResource(string ResourceName, string ResourcePath, ResourceType Type) { //check existing if (Resources.Exists(delegate(KeyValuePair <string, string> match) { return(match.Value == ResourceName); })) { return(false); } CurrentResource = new AMTResource(); using (var md5 = MD5.Create()) { using (var stream = File.OpenRead(ResourcePath)) { CurrentResource.UID = BitConverter.ToString(md5.ComputeHash(stream)).Replace("-", "").ToLower() + "-" + ResourceName; } } if (CurrentResource.LoadResource(Type, ResourcePath)) { Resources.Add(new KeyValuePair <string, string> (CurrentResource.UID, ResourceName)); if (!SaveCurrentResource()) { return(false); } return(true); } else { return(false); } }
public bool SavePackage() { AMTResource resourceBk = this.CurrentResource; try { this.CurrentResource = null; File.WriteAllText(AMTUtil.GetAbsPath(WorkingDir, "AMT.apkg"), JsonConvert.SerializeObject(this)); } catch { return(false); } this.CurrentResource = resourceBk; return(true); }
public bool AddResource(string ResourceName, string ResourcePath, ResourceType Type) { if (Resources.Exists(delegate(string match) { return match == ResourceName; })) return false; CurrentResource = new AMTResource(); CurrentResource.Name = ResourceName; if (CurrentResource.LoadResource(Type, ResourcePath)) { Resources.Add(ResourceName); if (!SaveCurrentResource()) return false; return true; } else return false; }
private void btnNormalLoad_Click(object sender, EventArgs e) { Stopwatch stopWatch = new Stopwatch(); OpenFileDialog OpenFileDialog = new OpenFileDialog(); OpenFileDialog.InitialDirectory = Environment.GetFolderPath(Environment.SpecialFolder.Desktop); OpenFileDialog.Filter = "resource files (*" + AMTConfig.ResourceExtension + ")|*" + AMTConfig.ResourceExtension; OpenFileDialog.FilterIndex = 2; OpenFileDialog.RestoreDirectory = true; if (OpenFileDialog.ShowDialog() == DialogResult.OK) { AMTResource TestResource = new AMTResource(); stopWatch.Start(); TestResource = (AMTResource)JsonConvert.DeserializeObject<AMTResource>(File.ReadAllText(OpenFileDialog.FileName)); stopWatch.Stop(); Console.WriteLine(TestResource.UID); Console.WriteLine(JsonConvert.SerializeObject(TestResource.FrameUID)); } lblDebug.Text = "Elapsed: " + stopWatch.ElapsedMilliseconds + "ms"; }
public bool AddResource(string ResourceName, string ResourcePath, ResourceType Type) { //check existing if (Resources.Exists(delegate(KeyValuePair<string, string> match) { return match.Value == ResourceName; })) return false; CurrentResource = new AMTResource(); using (var md5 = MD5.Create()) { using (var stream = File.OpenRead(ResourcePath)) { CurrentResource.UID = BitConverter.ToString(md5.ComputeHash(stream)).Replace("-", "").ToLower() + "-" + ResourceName; } } if (CurrentResource.LoadResource(Type, ResourcePath)) { Resources.Add(new KeyValuePair<string, string> (CurrentResource.UID, ResourceName)); if (!SaveCurrentResource()) return false; return true; } else return false; }