Ejemplo n.º 1
0
 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);
     }
 }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
 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;
 }
Ejemplo n.º 4
0
 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";
 }
Ejemplo n.º 5
0
 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;
 }