コード例 #1
0
        private void importToolStripMenuItem_Click(object sender, EventArgs e)
        {
            string dataSourceName = new Manager().GetApplicationName(DataSourceId);

            openFileDialog.FileName = dataSourceName;
            openFileDialog.Filter   = "IDPE Patch Files (*.idpep)|*.idpep|All Files (*.*)|*.*";
            if (openFileDialog.ShowDialog() == System.Windows.Forms.DialogResult.OK)
            {
                DataSourcePatch dsp = new DataSourcePatch(openFileDialog.FileName);
                if (dsp.Name != dataSourceName)
                {
                    if (MessageBox.Show(string.Format("The connection strings are from different data source {0}. Do you want to import those into {1}?", dsp.Name, dataSourceName),
                                        "Import Keys", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Question) == DialogResult.Yes)
                    {
                        dsp.Name = dataSourceName;
                        dsp.Import();
                        refreshToolStripMenuItem_Click(sender, e);
                    }
                }
                else
                {
                    dsp.Import();
                    refreshToolStripMenuItem_Click(sender, e);
                }
            }
        }
コード例 #2
0
ファイル: VersionControl.cs プロジェクト: eyedia/idpe
        private void compareToolStripMenuItem_Click(object sender, EventArgs e)
        {
            if (compareToolStripMenuItem.Text == __Compare)
            {
                if (lvwVersions.SelectedItems.Count == 2)
                {
                    VersionComparer.Compare(VersionObjectType, ObjectName, (IdpeVersion)lvwVersions.SelectedItems[0].Tag, (IdpeVersion)lvwVersions.SelectedItems[1].Tag);
                }
            }
            else if (compareToolStripMenuItem.Text == __SetToTheVersion)
            {
                if (lvwVersions.SelectedItems.Count == 1)
                {
                    IdpeVersion version = lvwVersions.SelectedItems[0].Tag as IdpeVersion;
                    if (MessageBox.Show(string.Format("Are you sure you want to revert '{0}' to Version {1}?", ObjectName, version.Version)
                                        , "Revert Version", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2) == System.Windows.Forms.DialogResult.Yes)
                    {
                        try
                        {
                            this.Cursor = Cursors.WaitCursor;
                            switch (VersionObjectType)
                            {
                            case VersionObjectTypes.Attribute:
                                break;

                            case VersionObjectTypes.DataSource:
                                DataSourceBundle dataSourceBundle = VersionComparer.ConvertToSreVersionObject(VersionObjectTypes.DataSource, version) as DataSourceBundle;
                                dataSourceBundle.Import();
                                Reverted = true;
                                break;

                            case VersionObjectTypes.Rule:
                                DataSourcePatch dataSourcePatch = VersionComparer.ConvertToSreVersionObject(VersionObjectTypes.Rule, version) as DataSourcePatch;
                                dataSourcePatch.Import();
                                Reverted = true;
                                break;
                            }
                            //this.Close();
                        }
                        catch (Exception ex)
                        {
                            //toolStripStatusLabel1.Text = ex.Message;
                        }
                        finally
                        {
                            this.Cursor = Cursors.Default;
                        }
                    }
                }
            }

            if (Reverted)
            {
                this.ParentForm.DialogResult = DialogResult.OK;
                this.ParentForm.Close();
            }
        }
コード例 #3
0
 private void mnuImportKeys_Click(object sender, EventArgs e)
 {
     openFileDialog1.FileName = string.Empty;
     openFileDialog1.Filter   = "IDPE Patch Files (*.idpep)|*.idpep|All Files (*.*)|*.*";
     if (openFileDialog1.ShowDialog() == System.Windows.Forms.DialogResult.OK)
     {
         DataSourcePatch dsp = new DataSourcePatch(openFileDialog1.FileName);
         dsp.Import();
     }
 }
コード例 #4
0
ファイル: EnvironmentsControl.cs プロジェクト: eyedia/idpe
 private void exportToolStripMenuItem_Click(object sender, EventArgs e)
 {
     saveFileDialog1.FileName = "sreenvs.idpep";
     saveFileDialog1.Filter   = "IDPE Patch Files (*.idpep)|*.idpep|All Files (*.*)|*.*";
     if (saveFileDialog1.ShowDialog() == System.Windows.Forms.DialogResult.OK)
     {
         DataSourcePatch dsp = new DataSourcePatch();
         dsp.Keys.Add(new Manager().GetKey(IdpeKeyTypes.Environments));
         dsp.Export(saveFileDialog1.FileName);
     }
 }
コード例 #5
0
ファイル: EnvironmentsControl.cs プロジェクト: eyedia/idpe
 private void importToolStripMenuItem_Click(object sender, EventArgs e)
 {
     openFileDialog1.Filter   = "IDPE Patch Files (*.idpep)|*.idpep|All Files (*.*)|*.*";
     openFileDialog1.FileName = "sreenvs.idpep";
     if (openFileDialog1.ShowDialog() == System.Windows.Forms.DialogResult.OK)
     {
         DataSourcePatch dsp = new DataSourcePatch(openFileDialog1.FileName);
         dsp.Import();
         Bind(null);
     }
 }
コード例 #6
0
ファイル: RulesEditorControl.cs プロジェクト: eyedia/idpe
 private void miImport_Click(object sender, EventArgs e)
 {
     openFileDialog.Filter   = "IDPE Patch Files (*.idpep)|*.idpep|All Files (*.*)|*.*";
     openFileDialog.FileName = "";
     if (openFileDialog.ShowDialog() == DialogResult.OK)
     {
         DataSourcePatch dsp = new DataSourcePatch(openFileDialog.FileName);
         dsp.Import();
         OnRuleAddClick(sender, e);
         Bind();
     }
 }
コード例 #7
0
ファイル: RulesEditorControl.cs プロジェクト: eyedia/idpe
 private void miExport_Click(object sender, EventArgs e)
 {
     if (selectedRuleListView.ListView.SelectedItems.Count > 0)
     {
         saveFileDialog.FileName = selectedRuleListView.ListView.SelectedItems[0].Text;
         saveFileDialog.Filter   = "IDPE Patch Files (*.idpep)|*.idpep|All Files (*.*)|*.*";
         if (saveFileDialog.ShowDialog() == System.Windows.Forms.DialogResult.OK)
         {
             DataSourcePatch dsp = new DataSourcePatch();
             foreach (ListViewItem item in selectedRuleListView.ListView.SelectedItems)
             {
                 dsp.Rules.Add((IdpeRule)item.Tag);
             }
             dsp.Export(saveFileDialog.FileName);
         }
     }
 }
コード例 #8
0
ファイル: IdpeKeysControl.cs プロジェクト: eyedia/idpe
 private void exportToolStripMenuItem_Click(object sender, EventArgs e)
 {
     saveFileDialog.FileName = DataSourceName;
     saveFileDialog.Filter   = "IDPE Patch Files (*.idpep)|*.idpep|All Files (*.*)|*.*";
     if (saveFileDialog.ShowDialog() == System.Windows.Forms.DialogResult.OK)
     {
         DataSourcePatch dsp = new DataSourcePatch();
         dsp.Name = DataSourceName;
         Manager        mgr  = new Manager();
         List <IdpeKey> keys = mgr.GetApplicationKeys(mgr.GetApplicationId(dsp.Name), false);
         foreach (IdpeKey key in keys)
         {
             dsp.Keys.Add(key);
         }
         dsp.Export(saveFileDialog.FileName);
     }
 }
コード例 #9
0
        public void Initialize(string folder)
        {
            List <string> idpeps = new List <string>(Directory.GetFiles(folder, "*.idpep"));

            foreach (string idpep in idpeps)
            {
                DataSourcePatch dsp = new DataSourcePatch(idpep);
                dsp.Import();
                Console.WriteLine("{0} imported.", Path.GetFileName(idpep));
            }

            string[] systemDataSources = Directory.GetFiles(folder, "*system*.idpex");

            DataManager.Manager manager = new DataManager.Manager();
            foreach (string systemDataSource in systemDataSources)
            {
                DataSourceBundle dsb = new DataSourceBundle(systemDataSource);
                if (manager.ApplicationExists(dsb.DataSource.Name))
                {
                    Console.WriteLine("{0} already exists, skipped.", Path.GetFileName(systemDataSource));
                    continue;
                }

                dsb.Import();
                Console.WriteLine("{0} imported.", Path.GetFileName(systemDataSource));
            }

            List <string> dataSources = new List <string>(Directory.GetFiles(folder, "*.idpex"));

            dataSources.RemoveAll(f => f.Contains("System"));

            foreach (string dataSource in dataSources)
            {
                DataSourceBundle dsb = new DataSourceBundle(dataSource);
                if (manager.ApplicationExists(dsb.DataSource.Name))
                {
                    Console.WriteLine("{0} already exists, skipped.", Path.GetFileName(dataSource));
                    continue;
                }

                dsb.Import();
                Console.WriteLine("{0} imported.", Path.GetFileName(dataSource));
            }
        }
コード例 #10
0
        private void importToolStripMenuItem_Click(object sender, EventArgs e)
        {
            openFileDialog.Filter = "Delimited Files (*.csv)|*.csv|IDPE Patch Files (*.idpep)|*.idpep|All Files (*.*)|*.*";
            if (openFileDialog.ShowDialog() == DialogResult.OK)
            {
                if (Path.GetExtension(openFileDialog.FileName).ToLower() == ".idpep")
                {
                    DataSourcePatch dsp = new DataSourcePatch(openFileDialog.FileName);
                    dsp.Import();
                }
                else
                {
                    ImportCurrency(openFileDialog.FileName);
                }

                Init();
                BindLOVList();
            }
        }
コード例 #11
0
 private void exportToolStripMenuItem_Click(object sender, EventArgs e)
 {
     if (lvCodes.SelectedItems.Count > 0)
     {
         saveFileDialog.FileName = lvCodes.SelectedItems[0].Text;
         saveFileDialog.Filter   = "IDPE Patch Files (*.idpep)|*.idpep|All Files (*.*)|*.*";
         if (saveFileDialog.ShowDialog() == System.Windows.Forms.DialogResult.OK)
         {
             DataSourcePatch dsp = new DataSourcePatch();
             foreach (ListViewItem item in lvSets.Items)
             {
                 CodeSet codeSet = (CodeSet)item.Tag;
                 codeSet.CodeSetId = 0;
                 dsp.CodeSets.Add(codeSet);
             }
             dsp.Export(saveFileDialog.FileName);
         }
     }
 }
コード例 #12
0
 private void mnuExportKeys_Click(object sender, EventArgs e)
 {
     if (sreListView1.ListView.SelectedItems.Count > 0)
     {
         saveFileDialog.FileName = sreListView1.ListView.SelectedItems[0].SubItems[0].Text;
         saveFileDialog.Filter   = "IDPE Patch Files (*.idpep)|*.idpep|All Files (*.*)|*.*";
         if (saveFileDialog.ShowDialog() == System.Windows.Forms.DialogResult.OK)
         {
             DataSourcePatch dsp = new DataSourcePatch();
             dsp.Name = sreListView1.ListView.SelectedItems[0].SubItems[0].Text;
             Manager        mgr  = new Manager();
             List <IdpeKey> keys = mgr.GetApplicationKeys(mgr.GetApplicationId(dsp.Name), false);
             foreach (IdpeKey key in keys)
             {
                 dsp.Keys.Add(key);
             }
             dsp.Export(saveFileDialog.FileName);
         }
     }
 }
コード例 #13
0
        public static object ConvertToSreVersionObject(VersionObjectTypes versionObjectType, IdpeVersion version)
        {
            object returnObject = null;

            switch (versionObjectType)
            {
            case VersionObjectTypes.Attribute:
                returnObject = new object();
                break;

            case VersionObjectTypes.DataSource:
                returnObject = new DataSourceBundle(null, GZipArchive.Decompress(version.Data.ToArray()).GetString(), version.Version);
                break;

            case VersionObjectTypes.Rule:
                returnObject = new DataSourcePatch(null, GZipArchive.Decompress(version.Data.ToArray()).GetString(), version.Version);
                break;
            }
            return(returnObject);
        }
コード例 #14
0
ファイル: MainWindow.MDITasks.cs プロジェクト: eyedia/idpe
        private void mnItmImportKeys_Click(object sender, EventArgs e)
        {
            openFileDialog1.FileName    = "";
            openFileDialog1.Filter      = "IDPE Patch Files (*.idpep)|*.idpep|All Files (*.*)|*.*";
            openFileDialog1.Multiselect = true;
            if (openFileDialog1.ShowDialog() == System.Windows.Forms.DialogResult.OK)
            {
                try
                {
                    foreach (String file in openFileDialog1.FileNames)
                    {
                        DataSourcePatch dsp = new DataSourcePatch(file);
                        dsp.Import();
                    }

                    MessageBox.Show("Import was successful!", "Import Keys", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                catch
                {
                    MessageBox.Show("Import was failed!", "Import Keys", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }
コード例 #15
0
ファイル: MainWindow.Basic.cs プロジェクト: eyedia/idpe
        void Init(string[] args)
        {
            if (Information.LoggedInUser != null)
            {
                maintenanceToolStripMenuItem.Visible = Information.LoggedInUser.IsAdmin();
            }
            else
            {
                maintenanceToolStripMenuItem.Visible = true;
            }

            if (EyediaCoreConfigurationSection.CurrentConfig.Debug)
            {
                maintenanceToolStripMenuItem.Visible = true;
            }

            #region When a file double clicked

            if (args.Length > 0)
            {
                //a file has been double clicked
                string fileExtension = Path.GetExtension(args[0]).ToLower();
                try
                {
                    switch (fileExtension)
                    {
                    case ".idpex":
                        if (MessageBox.Show("Do you want to import " + args[0] + " ?", "Import Datasource",
                                            MessageBoxButtons.YesNoCancel, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1) == System.Windows.Forms.DialogResult.Yes)
                        {
                            DataSourceBundle dsb = new DataSourceBundle(args[0]);
                            dsb.Import();
                        }
                        break;

                    case ".idpep":
                        if (MessageBox.Show("Do you want to import " + args[0] + " ?", "Patch",
                                            MessageBoxButtons.YesNoCancel, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1) == System.Windows.Forms.DialogResult.Yes)
                        {
                            DataSourcePatch dsp = new DataSourcePatch(args[0]);
                            dsp.Import();
                        }
                        break;
                    }
                }
                catch (Exception ex)
                {
                    switch (fileExtension)
                    {
                    case ".idpex":
                        MessageBox.Show("An error occurred while importing data source from " + args[0] + Environment.NewLine + ex.ToString(), "Import Datasource",
                                        MessageBoxButtons.OK, MessageBoxIcon.Question);
                        break;

                    case ".idpep":
                        MessageBox.Show("An error occurred while importing from " + args[0] + Environment.NewLine + ex.ToString(), "Patch",
                                        MessageBoxButtons.OK, MessageBoxIcon.Question);
                        break;
                    }
                }
            }

            #endregion When a file double clicked
        }