Exemple #1
0
 public AssemblyComparison CompareAssemblies(ComparisonSet set)
 {
     if (set.Mode == ComparisonMode.CompareFiles)
     {
         return(CompareAssemblyFiles(set.Config, set.Filter, set.Items.ToArray()));
     }
     else
     {
         return(CompareAssemblyDirectories(set.RecurseSubdirectories, set.Config, set.Filter, set.Items.ToArray()));
     }
 }
        private void DoLoadSet(string fileName)
        {
            _set   = LoadSet(fileName);
            _dirty = false;

            UserPrefs.LastSelectedComparisonSet = fileName;

            UpdateCheckStates();
            UpdateTitleBar();

            Compare();
        }
        internal void SaveSet(ComparisonSet set)
        {
            set.Mode = (ComparisonMode)cbMode.SelectedIndex;

            if (cbMode.SelectedIndex == 0)
            {
                set.Items = gridFiles.Items;
                set.RecurseSubdirectories = false;
            }
            else
            {
                set.Items = gridFolders.Items;
                set.RecurseSubdirectories = cbRecurse.Checked;
            }
        }
        internal void LoadSet(ComparisonSet set)
        {
            cbMode.SelectedIndex = (int)set.Mode;
            cbRecurse.Checked    = set.RecurseSubdirectories;

            if (cbMode.SelectedIndex == 0)
            {
                gridFiles.Items = set.Items;
            }
            else
            {
                gridFolders.Items = set.Items;
                gridFolders.BringToFront();
            }
        }
        private void tsbNew_Click(object sender, EventArgs e)
        {
            if (!CheckSaveChanges())
            {
                return;
            }

            _set = new ComparisonSet();

            if (EditProject())
            {
                UpdateCheckStates();
                UpdateTitleBar();

                Compare();
            }
        }
        public MainFrm()
        {
            InitializeComponent();

            if (LicenseManager.UsageMode == LicenseUsageMode.Runtime)
            {
                this.Icon = Resources.App;

                //ProfessionalColorTable colorTable = new ProfessionalColorTable();
                //colorTable.UseSystemColors = true;
                //statusStrip1.Renderer = new ToolStripProfessionalRenderer(colorTable);
                //toolStrip1.Renderer = new ToolStripProfessionalRenderer(colorTable);

                Trace.Listeners.Add(_eltl);

                ProgramArguments args = new ProgramArguments();

                try
                {
                    args.Parse(false, Environment.GetCommandLineArgs());

                    if (args.Help)
                    {
                        ShowHelp();
                    }

                    if (args.ComparisonSet.Items.Count > 0)
                    {
                        _set = args.ComparisonSet;

                        this.Show();

                        UpdateCheckStates();
                        UpdateTitleBar();

                        Compare();
                    }
                }
                catch (ArgumentParserException ex)
                {
                    MessageBox.Show(this, ex.Message, "Error Parsing Arguments", MessageBoxButtons.OK, MessageBoxIcon.Stop);
                }

                Application.Idle += new EventHandler(Application_Idle);
            }
        }
        private ComparisonSet LoadSet(string fileName)
        {
            _enableEvents = true;

            try
            {
                using (FileStream fs = File.Open(fileName, FileMode.Open))
                {
                    XmlSerializer xs  = new XmlSerializer(typeof(ComparisonSet));
                    ComparisonSet set = (ComparisonSet)xs.Deserialize(fs);
                    set.FileName = fileName;
                    return(set);
                }
            }
            finally
            {
                _enableEvents = true;
            }
        }
Exemple #8
0
        public ProjectSetup(ComparisonSet set)
            : this()
        {
            this.Icon        = Resources.App;
            tsbFiles.Checked = true;
            _set             = set;

            compareFiles.LoadSet(set);
            referencePaths.LoadOptions(set.Config);
            compareOptions.LoadOptions(set.Config);
            viewFilter.LoadFilter(set.Filter);

            ProfessionalColorTable colorTable = new ProfessionalColorTable();

            colorTable.UseSystemColors = true;
            toolStrip1.Renderer        = new ToolStripProfessionalRenderer(colorTable);

            compareFiles.BackColor           =
                compareOptions.BackColor     =
                    referencePaths.BackColor =
                        viewFilter.BackColor = ((ToolStripProfessionalRenderer)toolStrip1.Renderer).ColorTable.ToolStripPanelGradientEnd;
        }
        private void InternalPersistEntities()
        {
            foreach (TableInfo table in _context.Tables.Values)
            {
                LogInfo("Resolving '{0}' table", table.Name);
                OrmEntity entity = _entityLoader.LoadEntity(table.Name);

                if (entity == null)
                {
                    entity = OrmEntity.CreateOrmEntity(_context.Package, table.Name);
                    table.Exists = (entity.Properties.Count > 0);

                    if (!table.Exists)
                    {
                        LogError("Table '{0}' not found", table.Name);
                        entity = null;
                    }
                    else
                    {
                        ISet<string> columns = new ComparisonSet<string>(table.Columns, StringComparer.InvariantCultureIgnoreCase);

                        foreach (OrmEntityProperty property in entity.Properties)
                        {
                            OrmFieldProperty fieldProperty = property as OrmFieldProperty;

                            if (fieldProperty != null)
                            {
                                string column = fieldProperty.ColumnName;

                                if (columns.Contains(column))
                                {
                                    columns.Remove(column);
                                }
                                else
                                {
                                    property.Include = false;
                                }
                            }
                        }

                        if (columns.Count > 0)
                        {
                            IList<OrmCalculatedField> calculatedFields = OrmCalculatedField.GetCalculatedFields(table.Name);

                            foreach (string column in columns)
                            {
                                if (column.StartsWith("@"))
                                {
                                    string name = column.Substring(1);

                                    foreach (OrmCalculatedField calculatedField in calculatedFields)
                                    {
                                        if (StringUtils.CaseInsensitiveEquals(calculatedField.FieldName, name))
                                        {
                                            OrmFieldProperty property = new OrmFieldProperty(entity);
                                            entity.Properties.Add(property);
                                            property.Copy(calculatedField.GetColumnInformation());
                                        }
                                    }
                                }
                                else
                                {
                                    LogError(entity, "Column '{0}' not found in table '{1}'", column, entity.TableName);
                                }
                            }
                        }

                        _context.Package.Entities.Add(entity);
                        _context.RequiresInterfaceBuild = true;
                        entity.Validate();
                        entity.Save();
                    }
                }

                if (entity != null)
                {
                    _context.Entities[table.Name] = entity;
                }

                if (!_context.Status.Advance())
                {
                    break;
                }
            }
        }