예제 #1
0
        public static List <ISourcePortDataSource> GetSourcePortsData(IDataSourceAdapter adapter)
        {
            SourcePortDataSource item = new SourcePortDataSource {
                Name         = "N/A",
                SourcePortID = -1
            };
            List <ISourcePortDataSource> list1 = adapter.GetSourcePorts().ToList <ISourcePortDataSource>();

            list1.Insert(0, item);
            return(list1);
        }
예제 #2
0
        private void btnNew_Click(object sender, EventArgs e)
        {
            SourcePortEditForm form = new SourcePortEditForm();

            form.Initialize(this.DataAdapter, this.m_tabViews);
            form.SetSupportedExtensions(".wad,.pk3,.pk7,.deh,.bex");
            form.StartPosition = FormStartPosition.CenterParent;
            form.StartPosition = FormStartPosition.CenterParent;
            if (form.ShowDialog(this) == DialogResult.OK)
            {
                SourcePortDataSource ds = new SourcePortDataSource();
                form.UpdateDataSource(ds);
                this.DataAdapter.InsertSourcePort(ds);
                this.SetDataSource(this.DataAdapter.GetSourcePorts());
            }
        }
예제 #3
0
        public IEnumerable <ISourcePortDataSource> GetSourcePorts()
        {
            DataTable table = this.DataAccess.ExecuteSelect("select * from SourcePorts order by Name collate nocase").Tables[0];
            List <ISourcePortDataSource> list = new List <ISourcePortDataSource>();

            foreach (DataRow row in table.Rows)
            {
                SourcePortDataSource item = new SourcePortDataSource {
                    Directory  = new LauncherPath((string)row["Directory"]),
                    Executable = (string)row["Executable"],
                    Name       = (string)row["Name"]
                };
                if (table.Columns.Contains("SettingsFiles"))
                {
                    item.SettingsFiles = (string)CheckDBNull(row["SettingsFiles"], string.Empty);
                }
                item.SourcePortID        = Convert.ToInt32(row["SourcePortID"]);
                item.SupportedExtensions = (string)CheckDBNull(row["SupportedExtensions"], string.Empty);
                list.Add(item);
            }
            return(list);
        }