Ejemplo n.º 1
0
        void Save_ThreadSafe()
        {
            if (this.InvokeRequired)
            {
                Save_Callback d = new Save_Callback(Save_ThreadSafe);
                this.Invoke(d, new object[] { });
            }
            else
            {
                if (GenerateImageFileCheckBox.Checked)
                {
                    PaintConfigInfo(fileBitMap);
                    filenameImage = "Fern_" + stepsCompleted + "_" + DateTime.Now.ToString("h.mm.ss.tt") + ".png";
                    fileBitMap.Save(filenameImage, ImageFormat.Png);
                    fileBitMap.Dispose();
                    GC.Collect();

                    if (ImageAutoOpenCheckbox.Checked)
                    {
                        OpenFile(filenameImage);
                    }
                }

                if (pointsList.Count > 0)
                {
                    filenamePoints = "Fern_" + stepsCompleted + "_" + DateTime.Now.ToString("h.mm.ss.tt") + ".txt";

                    WriteConfigToFile();

                    WritePointsToFile();

                    if (AutoOpenPointsFileCheckBox.Checked)
                    {
                        OpenFile(filenamePoints);
                    }
                }
            }
        }
 public async Task Save_Click()
 {
     await Save_Callback.InvokeAsync(StockDelivery);
 }