예제 #1
0
        private void table_UpdateJoin(object sender, Api.Events.UpdateJoinEventArgs e)
        {
            if (_broadcaster == null)
            {
                Logger.Current.Warn("No broadcaster attached to UpdateTableJoin event.");
                return;
            }

            _broadcaster.BroadcastEvent(p => p.UpdateTableJoin_, sender, e);
        }
예제 #2
0
        private void OnUpdateTableJoin(object sender, Api.Events.UpdateJoinEventArgs e)
        {
            var table = sender as AttributeTable;

            if (table == null)
            {
                return;
            }

            string path = PathHelper.GetAbsolutePath(e.Filename, table.Filename);

            if (!File.Exists(path))
            {
                Logger.Current.Warn("Joined datasource wasn't found: " + path);
                return;
            }

            var model = new JoinViewModel(table);

            model.OpenDatasource(path);
            model.ReloadExternal(e.TableToFill, e.Options);
        }