Ejemplo n.º 1
0
        public SQLiteFDBDatasetExplorerObject(IExplorerObject parent, string filename, string dsname)
            : base(parent, typeof(SQLiteFDBDataset))
        {
            _filename = filename;

            if (dsname.IndexOf("#") == 0)
            {
                _isImageDataset = true;
                dsname          = dsname.Substring(1, dsname.Length - 1);
                _icon           = new AccessFDBImageDatasetIcon();
            }
            else
            {
                _isImageDataset = false;
                _icon           = new AccessFDBDatasetIcon();
            }
            _dsname = dsname;

            _dataset = new SQLiteFDBDataset();
            _dataset.ConnectionString = "Data Source=" + _filename + ";dsname=" + _dsname;
            _dataset.Open();

            _contextItems           = new ToolStripItem[2];
            _contextItems[0]        = new ToolStripMenuItem("Spatial Reference...");
            _contextItems[0].Click += new EventHandler(SpatialReference_Click);
            _contextItems[1]        = new ToolStripMenuItem("Shrink Spatial Indices...");
            _contextItems[1].Click += new EventHandler(ShrinkSpatialIndices_Click);
        }
Ejemplo n.º 2
0
        async public Task <object> GetInstanceAsync()
        {
            if (_dataset == null)
            {
                _dataset = new SQLiteFDBDataset();
                await _dataset.SetConnectionString("Data Source=" + _filename + ";dsname=" + _dsname);

                await _dataset.Open();
            }

            return(_dataset);
        }
Ejemplo n.º 3
0
        public override void Refresh()
        {
            base.Refresh();
            this.Dispose();

            _dataset = new SQLiteFDBDataset();
            _dataset.ConnectionString = "Data Source=" + _filename + ";dsname=" + _dsname;

            if (_dataset.Open())
            {
                foreach (IDatasetElement element in _dataset.Elements)
                {
                    base.AddChildObject(new SQLiteFDBFeatureClassExplorerObject(this, _filename, _dsname, element));
                }
            }
            _fdb = (SQLiteFDB)_dataset.Database;
        }
Ejemplo n.º 4
0
        async public override Task <bool> Refresh()
        {
            await base.Refresh();

            this.Dispose();

            _dataset = new SQLiteFDBDataset();
            await _dataset.SetConnectionString("Data Source=" + _filename + ";dsname=" + _dsname);

            if (await _dataset.Open())
            {
                foreach (IDatasetElement element in await _dataset.Elements())
                {
                    base.AddChildObject(new SQLiteFDBFeatureClassExplorerObject(this, _filename, _dsname, element));
                }
            }
            _fdb = (SQLiteFDB)_dataset.Database;

            return(true);
        }