Exemplo n.º 1
0
 public void Show(string packageName, VehicleEffectsDefinition definition, OnSaveFinished callback = null)
 {
     Show(true);
     m_textField.text = packageName;
     m_callback       = callback;
     m_definition     = definition;
 }
Exemplo n.º 2
0
        public new void Hide()
        {
            m_callback?.Invoke();

            isVisible    = false;
            m_definition = null;
            m_callback   = null;
        }
 /// <summary>
 /// Constructor de clase
 /// </summary>
 /// <param name="control">El componente que invoca el proceso</param>
 /// <param name="saver">El delegado que realiza el proceso</param>
 /// <param name="session">La clave de sesión</param>
 /// <param name="entity">La entidad a guardar</param>
 /// <param name="onFinished">Método invocado cuando finaliza el proceso</param>
 public SaverParameters(UserControl1 control, SaveEntity saver, string session, IEntity entity, OnSaveFinished onFinished)
 {
     this.control    = control;
     this.saver      = saver;
     this.session    = session;
     this.entity     = entity;
     this.onFinished = onFinished;
 }
Exemplo n.º 4
0
        private void InternalSave(string path)
        {
            try
            {
                isSaving = true;
                UpdateDefaultRecordLength();
                byte[] content;
                using (MemoryStream encrypted = new MemoryStream())
                {
                    SHNWriter writer = new SHNWriter(encrypted);
                    writer.Write(this.Header);
                    writer.Write((uint)this.Rows.Count);
                    writer.Write(this.DefaultRecordLength);
                    writer.Write((uint)this.Columns.Count);
                    WriteColumns(writer);
                    WriteRows(writer);
                    content = new byte[encrypted.Length];
                    encrypted.Seek(0, SeekOrigin.Begin);
                    encrypted.Read(content, 0, content.Length);
                }

                FileCrypto.Crypt(content, 0, content.Length);
                using (FileStream final = File.Create(path))
                {
                    BinaryWriter writer = new BinaryWriter(final);
                    writer.Write(CryptHeader);
                    writer.Write((int)(content.Length + 36));
                    writer.Write(content);
                }

                this.FileName = path;
                if (OnSaveFinished != null)
                {
                    OnSaveFinished.Invoke(this);
                }
            }
            catch (Exception ex)
            {
                System.Diagnostics.Debug.WriteLine(ex.Message + ex.StackTrace);
                if (OnSaveError != null)
                {
                    OnSaveError.Invoke(this, ex.Message);
                }
            }
            finally
            {
                isSaving = false;
            }
        }
Exemplo n.º 5
0
        private void InternalSave(string path)
        {
            try
            {
                isSaving = true;
                UpdateDefaultRecordLength();
                byte[] content;
                using (var encrypted = new MemoryStream())
                {
                    var writer = new SHNWriter(encrypted);
                    writer.Write(Header);
                    writer.Write((uint)Rows.Count);
                    writer.Write(DefaultRecordLength);
                    writer.Write((uint)Columns.Count);
                    WriteColumns(writer);
                    WriteRows(writer);
                    content = new byte[encrypted.Length];
                    encrypted.Seek(0, SeekOrigin.Begin);
                    encrypted.Read(content, 0, content.Length);
                }

                FileCrypto.Crypt(content, 0, content.Length);
                using (var final = File.Create(path))
                {
                    var writer = new BinaryWriter(final);
                    writer.Write(CryptHeader);
                    writer.Write(content.Length + 36);
                    writer.Write(content);
                }

                FileName = path;
                OnSaveFinished?.Invoke(this);
            }
            catch (Exception ex)
            {
                Debug.WriteLine(ex + ex.StackTrace);
                OnSaveError?.Invoke(this, ex.ToString());
            }
            finally
            {
                isSaving = false;
            }
        }
Exemplo n.º 6
0
        /// <summary>
        /// Método invocado para iniciar el hilo para guardar entidades
        /// </summary>
        /// <param name="control">El componente que invoca al método</param>
        /// <param name="saver">El delegado que realiza el guardado</param>
        /// <param name="session">La clave de sesión</param>
        /// <param name="entity">La entidad a guardar</param>
        /// <param name="onFinished">Método invocado al finalizar</param>
        static public void Save(UserControl1 control, SaveEntity saver, string session, IEntity entity, OnSaveFinished onFinished)
        {
            SaverParameters saverParams = new SaverParameters(control, saver, session, entity, onFinished);
            Thread          thread      = new Thread(new ParameterizedThreadStart(DoSave));

            thread.Start(saverParams);
        }