►
From YouTube: XAFers Community Standup. Update on XAF Blazor
Description
Click Here to Subscribe: http://xaf.life/35
Websites:
https://xafmarin.com/
https://www.xafers.training/
http://xafersweekly.com/
https://www.xari.io/
Free XAF Support Hour
https://calendly.com/xari/free-xaf-support-hour
Facebook Group
http://xaf.life/4g
B
A
Okay,
I
think
we
are
live.
Let
me
admit,
jan
paul,
okay,
hello,
suffers.
Welcome
to
the
shaffer
community,
stand
up.
We
do
this,
the
second
thursday
of
every
month
this
week
this
month
we
are
doing
it.
The
third.
I
had
some
personal
assistance
last
week,
so
I
apologize
for
that,
but
I
didn't
want
to
miss
this
one.
As
I
missed
the
last
one
and
I
felt
like
I
was
missing
my
graduation.
A
A
As
always,
there
is
no
agenda,
no
formality,
no
dress
codes
required
a
beer
or
a
coffee
is
a
highland
chorus
and
we,
let's
just
talk
about
what
we
love,
where
our
experience
staff
expo
blazer
and
more.
I
believe,
and
I
always
say
that
when
the
community
gets
together,
great
things
happen:
they've
been
hackathons
amid
conference,
so
much
we
can
submit
our
experience,
our
official
request
to
devexpress-
and
I
always
encourage
everyone
to
to
share
to
us
to
write
to
to
to
join
the
community.
A
C
A
A
I
also
want
to
thanks
everyone
who
has
graduated
about
the
suffragette
camp.
We
have
a
lot
of
suffers,
who
has
a
who
has
guiding
us,
offering
their
service
to
help
don
profits
and
to
to
put
our
skills
to
do
a
greater
good,
so
we
are
already
have
some
profit
reaching
out
to
also
we
are
thinking
of
starting
this
project
on
june
and
we
will
have
a
weekend
where
sleep
is
mandatory.
We
start
on
sunday
and
friday
we
get
to
monday
and
we
deliver
food.
A
So
I
think
that
I'm
really
excited
about
dark
thing,
that
that
would
be
a
really
nice
way
to
put
our
skill
to
taste
and
to
to
have
fun
and
provide
some
value
to
the
tour
to
the
client
to
the
customer.
So
our
agenda
today
we
always
say
that
we
don't
have
agenda,
because
the
agenda
is
a
by
the
community
and
for
the
community,
but
pretty
much.
A
What
we're
going
to
do,
as
always,
I'm
going
to
let
joche
manuel
dennis
introduce
themselves
and
then
we're
going
to
do
a
quick
announcement
and
then
dennis
will
show
us
what
is
coming
in
21.1.
I
will
chose
on
demos.
Manuel
will
provide
a
overview
of
the
layout
builder
for
blazer
and
we're
going
to
close
with
joje
just
a
little
overview
of
the
sim
framework
and,
as
always,
please
ask
as
many
questions
as
you
can.
We
have
we're
going
to
be
monitoring
the
chat
and
that's
pretty
much
it.
Do
you
wanna
start
introducing
yeah.
D
E
Yeah
hi,
I'm
manuel
I'm
from
austria,
I'm
a
long
time,
def
express
mvp.
I
do
a
lot
of
weird
stuff,
but
mostly
xf,
but
all
the
players
and
I'm
the
creator
of
of
xenial,
which
is
an
extension
for
the
xa
framework,
but
not
only
the
except
for
and
then
we
have
dennis.
A
Awesome-
I
have
said
this
in
a
couple
meetings
before,
but
when
I
started,
I
always
was
following
hoche
following
manuel
following
the
work
of
devexpress
following
dennis
and
again
having
you
all
guys
here
and
sharing
together
our
experience,
what
we
have
use
or
personal
projects
is
amazing.
So
with
that
out
of
the
way
dennis
I'm
gonna,
let
you
start
so.
You
chose
what's
going
on
in
21.1,
I'm
really
excited
and
you,
if
you
guys
know
me,
I
read
the
support
center
every
day.
G
F
Okay,
I
I
will
repeat
myself
from
the
last
meeting
a
little
bit,
but
it's
important
because
the
upcoming
changes
are
important.
I
will
start
with
the
changes
that
affect
affect
you.
If
you
are
building
winforms
or
wpf
applications
for
net
core
in
21.1.
F
So
the
changes
about
merging
nugget
packages
for
dot
net
core
desktop
development,
I
mean
in
the
past
we
had
nugget
packages
that
are
called
like
the
express
dot
windows
desktop,
and
now
they
are
merged
with
dotnet
framework
packages.
F
That
means
that
you
will
have
one
big
package
that
contains
assemblies
for
multiplayer
platforms,
so
it's
it
will
cover
dotnet
framework
and
dotnet
core
desktop
assemblies.
Here
you
can
see
a
screenshot
of
a
demo.
Application
on
the
left
side
is.
F
20.2
here
you
can
see
these
windows
desktop
packages
and
on
the
right
you
can
see
here
version
21.1
and
you
can
see
that
these
windows
nestor
packages
are
missing.
So
instead
you
can
see
the
packages
that
you,
maybe
you
may
remember,
from
dotnet
framework.
E
Yeah
then
dennis
said,
that
also
means
it
is
more
of
a
more
consistent
and
fluent
migration
between
full
framework
and
21.1,
at
least
from
the
assemblies
and
package
namespaces
where
before
there
was
like
the
break
with
with
the
windows
desktop
because
dotnet
five
has
like
homogeneous
eyes
back
together
all
the
packages.
So
it's
it's
easier
to
switch
from
full
framework
to
20
21.1
package
wise.
Then
it
would
be
22.2.
F
And
I
think
for
the
for
most
users:
it's
there
is
not
not
much
difference
because
yeah.
E
That's
that's
what
I
had
in
my
opinion
and
what
I
did
in
the
last.
F
To
simplify
this
migration,
we
have
updated
our
project
converter
tool
and
it
allows
you
to
just
upgrade
this
these
packages
automatically,
so
you
can
just
run
it
from
visual
studio
or
from
a
file
system,
and
it
will
do
most
of
the
work
for
you
at
least
it
will
rename
these
windows
desktop
packages
for
you
automatically
for
xaf
users.
F
For
you
automatically,
I
mean
microsoft
packages.
I
must
emphasize
that
we
can't
do
all
the
migration
for,
for
you
I
mean,
if
you
have
some
custom
code.
If
you
have
some
third-party
packages,
you
have
to
update
them
based
on
microsoft,
documentation
and
vendor
documentation,
but
we
tested
a
lot
of
sample
projects
and
at
least
for
now
in
our
tests
the
upgrade
went
very
smoothly,
but
we
are
looking
forward
to
your
feedback
as
always.
F
F
365,
google
et
cetera,
and
we
have
this
nice
documentation
article
and,
frankly
speaking,
it
has
quite
a
lot
of
code
and
in
21.1
we
have
automated
this
for
you.
So
in
the
solution
wizard,
you
can
specify
required
security
options
like
this
one
and
the
wizard
will
automatically
include
all
the
necessary
code.
F
What
else
you
know
you
also
might
not
might
have
noticed
that
our
wizard
now
allows
you
to
create
desktop
and
winforms
and
blazer
apps
at
the
same
time.
So
it's
it's
now
easier
because
in
20.2
we
had
a
separate
wizard
only
for
blazer
and
a
separate
wizard
for
winforms.net
core
apps.
F
F
It
displays
all
the
views
in
one
in
one
list,
so
you
then
you
don't
have
any
grouping
in
the
next
version.
We
made
it
possible
to
display
views
by
type
because
it's
quite
natural
to
work
with
this
grouping.
F
F
Based
on
feedback,
many
many
people
like
this
feature,
but
we
are
also
looking
to
your
additional
feedback.
For
example,
I
I
hope
you
you'll
notice
performance
enhancements,
because
this
grouping
allows
you
to
build
the
tree
faster.
F
F
And
it's
an
alternative
to
building
criteria
from
strings.
I
think
many
people
will
like
it
because
it's
safer,
it's
easier
to
do,
updates
if
you
rename
your
properties,
your
other
apis
and
also
you
here.
You
can
notice
that
we,
we
are
already
using
this
new
ipi
when.
F
Permissions,
for
example,
here
you
can
see
a
new
method.
Actually
it's
it's
a
set
of
methods
that
end
this
from
lambda,
and
here
you
can
see
that
you
can
use
this
expression
instead
of
a
string.
E
F
Yeah
and
just
in
case,
while
I'm
here
and
I
want
to
remind
another
nice
method,
like
that's,
very
often
used
it's
first
of
default,
it's
a
an
old
feature,
but
many
people
don't
don't
notice
it
or
I
don't
know.
I
would
say
it's
the
same
idea.
So
you
can.
D
One
question,
then,
is
before
there
was
a
functionality
that
I
think
was
not
officially
released,
but
you
can
see
them
in
some
tickets,
where
you
can
create
your
lambda
expression
from
a
criteria
operator.
D
So
will
that
will
be
officially
released
at
one
moment
like
to
have
both
ways
in
this
case
of
this
api,
or
that
will
still
be
like
an
internal
part
of
developer,
express
api.
F
D
D
I
mean,
depending
on
what
you
see
like
in
the
super
center
right,
because
there
are
tickets
like
during,
like
long
periods
of
time
that
say
like
okay,
you
can
create
expression
from
a
criteria
operator,
because
that
is
really
neat,
so
it
would
be
nice
to
have
both
in
the
same
api.
D
E
I
I
think
I
think
you
can't
always
translate
the
criteria
completely
to
to
an
expression,
but
I
I
I
that
I
think,
at
least
from
my
understanding
is
the
reason
why
it's
not
an
official
supported
way,
but
it
works
for
eighty
percent
of
the
time
or
something
like
this.
But
it's
not
it's
not
fully
tested
like
with.
With
expect
query.
It
was
like
a
long
time.
It
was
like
a
little
bit
flaky
and
now
it's
like
solid.
D
Yeah,
actually
at
this
moment
and
in
all
the
new
students
that
we
have
basically
the
approach
that
we
are
teaching
is
the
xp
query,
because
it's
like
more
modern,
because
you
can
use
the
lamp
expression
that
are
more
easy
to
understand
and
you
can
find
a
lot
of
information
in
the
internet.
So
we
used
to
do
only
criteria,
operators
to
query
data
in
general.
But
since
I
guess
like
two
years
ago,
we
moved
to
do
mostly
ninety
percent
of
the
time.
Xb
query
in
general.
E
E
Get
it
correctly
it's
just
it's
just
it
is,
is
it
is
leveling
up
that
feature
onto
the
x
express
up
layer,
so
it
is
independent
of
ef
and
xpo.
E
E
F
A
F
Requires
any
absolutely
any
type
and,
as
you
correctly
mentioned,
it
has
a
natural
limitations
that
come
from
the
fact
that
link
you
is
a
different
subset
than
criteria
language
so
and
when
it
comes
to
using
this
feature
in
excel
for
with
xpo
or
entity
framework,
it's
still
important
to
bear
in
mind
that
you
what
you
write
in
this
filter,
it
will
eventually
go
to
database
and
if
you
wrote
some
fantasy
expression,
that's
that's
that
cannot
be
translated
into
sql.
After
all,
it
will
not
work,
of
course,
so
yeah.
E
Yeah
all
right,
the
thing
is
only
you
things
it
more
more
or
less.
It's
it's
independent
from
from
xf.
Will
this,
for
example,
I
I
see
there
is
the
join
operand
from
lambda,
for
example,
but
what
about
function,
operators
or,
for
example,
runtime
defined
types?
Is
there
like
a
a
way
to
cross
the
boundary
between
strongly
typed
expressions
and
say,
for
example,
add
a
field
at
run
time
and
then
is
there?
E
Is
there
something
in
place
or
that
or
do
you
just
build
one
part
of
the
criteria
and
then
stick
it
another
criteria
operator?
I
think
that's
also
a
big
question.
F
For
some
reason
to
answer
the
first
part,
it
suddenly
supports
function
operator
here.
You
can
see
an
example
with
our
famous
function,
current
user
id
operate
and
it
supports
a
lot
of
built-in
built-in
functions.
As
for
runtime
members,
it
has
again
natural
natural
limitations
like
when
you
expand
the
type.
You
then
don't
have
this
in
metadata,
so
yeah
visual
studio
doesn't
know
anything
about
your
random
type.
Yeah.
F
Absolutely
because
for
for
a
traditional
string
based
approach,
it
will.
E
That
you,
you
can't
do
in
in
link.
You
can't
do
that
in
link.
You
could
you
you
could
in
in
ef
or
in
in
in
expect
query
you
can't
mix
and
match
them
and
because
criteria
operator
is
the
lower
binary,
more
or
less.
Of
course
you
have
to
translate
the
string
or
the
credera
operator
two
or
three
times,
but
that
doesn't
if
it's
not
in
the
help
path,
it
doesn't
matter,
but
you
can
do
you
can
mix
both,
and
I
think
that's
really
beautiful.
F
Okay,
I
think
that's
it.
A
Wait
do
I
can
see
it
okay,
so
a
first
one
that
criteria
operator
from
land.
We
have
done
a
lot
of
performance
projects
and
those
one
work.
We
need
to
do
a
lot
of
refactor
and
those
refactors
with
the
criteria
they
get
really
like
messy,
because
the
string
is
not
that
simple.
You
need
to
be
checking
that
one.
So
that's
a
really
nice
one
and
I
I
actually
haven't
even
seen
it.
They
all
get
permission
from
lambda.
So
that's
amazing
as
well,
and
we
do
use
a
lot
the
order
space
versus
default.
A
So
definitely
those
are
really
really
great
tools.
So,
actually,
then
it's
already
covered
one
of
the
announcement.
It
was
about
the
net
packages
and
nougat
and
so
on
the
desktop-
and
I
think
that
alex
put
on
the
chat.
If
that's
going
to
be
a
start,
let
me
read
the
chat
again
for
a
second.
If
that's
going
to
be
on
the
newer
package.
A
F
F
Yeah
yeah,
I
read
it
well,
if
you
mean
our
personal
online
news
feed,
then
no,
if
you
mean
installation
the
offline
feed
from
installation,
then
it's
already
there.
F
For
me,
it's
interesting
to
learn
more
about
your
requirements,
because
how
code
fixes
are
usually
not
not
usually
they
are
not
for
production
and
they
are
intended
intended
just
to
continue
local
development.
In
case
of
an
issue-
and
in
this
case
you
can
use
our
installation
that
already
includes
local
nuget
feeds.
A
Got
it
so,
let's
get
to
the
main
topic
of
today,
there
is
soft
blazer
where
we
have
what
we
have
done
or
personal
project.
If
anyone
want
to
share
their
experience
and
so
on,
I'm
gonna
go
quickly
to
a
few
support
ticket
centers.
You
guys
know
that
that's
a
gold
mine
there.
If
you
go
every
day,
you
will
see
what
everyone
is
struggling
with.
What
is
the
new
thing
that
is
coming
out?
What
is
the
new
error
and
so
on?
A
So
I'm
gonna
go
to
this
one
real,
quick
and
then
I
will
show
some
demos
of
projects
that
we
have
been
working
on.
So
the
first
one
is
adding
an
icon
to
the
layer
group
of
header.
If
you
see
here,
there
are
a
lot
of
like
we
always
have
to
think
that
a
soft
application
has
regular
wind
forms,
web
phones
and
blazer
applications.
So
everything
that
you
can
do
there,
everything
that
you
can
do
in
export
net
core.
You
will
be
able
to
do
it
here
so
right
here.
A
If
you
see
they
show
you
how
to
through
css.
I
find
the
class
that
you
need
add
the
the
picture.
Change
colors
do
anything
you
want,
so
that's
just
I
just
bring
that
to
these
two,
your
to
the
surface
attention
you
can
know
how
you
can
address
some
of
the
requirements
that
you
might
have.
So,
let's
move
to
the
next
one,
the
next
one.
A
Is
this
one:
how
to
integrate
a
custom
device
string
component
and
bind
it
to
a
data
source
so
most
of
the
time,
if
you
can,
if
you
have
seen
it
in
javascript,
you
have
seen
it
in
any
other
framework
you
can
integrate.
It
here
place
will
allow
that
a
possibility
to
use
javascript
until
to
come
and
bring
any
other
custom
controls.
So
you
pretty
much
are
in
control
of
anything
that
you
want
to
achieve
and
we
will
see
a
couple
examples
there
and
you
will
see
that
we
can
do
a
property
editor.
A
If
it's
a
useful
property,
we
can
do
a
list
editor.
If
it's
just
a
list
view
we
can
do
a
view
wiring,
so
we
have
all
those
choices
available
in
our
toolbox.
So
let's
continue
one
thing
just
again:
the
logo
that
subflesher
has
is
a
monochromatic.
So
in
certain
cases
it
will
have
this
black
background
so
a
way
to
to
fix
that
is
to
put
the
image
in
the
background
image
url
instead
of
in
the
mask.
A
So
let's
continue
and
just
showing
you
a
couple
of
links-
and
I
will
add
this
to
our
meetup
post
on
my
blog,
so
you
guys
later
can
have
this
again.
How
can
we
integrate
the
pipe
upgrade?
We
don't
have
a
pivot
creed
steel
on
blazer,
but
we
can
integrate
anyone
any
other
one
if
and
he
could
not
be
even
device.
Devexpress,
I'm
really
a
fan
of
devexpress
and
I
will
actually
give
this
recommendation
to
dennis.
A
I
would
love
for
all
the
plays
or
demos
from
devexpress
to
be
a
pwa
to
be
to
have
several
type
of
things
because,
for
example,
I
saw
sam
vasu
from
telerik
doing
a
talk
about
the
future
of
blazer
and
so
on,
and
he
took
one
of
their
demos
download
it
made
a
pwa
show
catch,
it
show
offline
support,
so
that
would
be
amazing
when
I'm
joined
to
when
I'm
like.
I'm
really
excited
about
everything
that
is
coming
and
when
I
want
to
join
a
talk.
That
would
be
amazing
to
be
able
to
present
it.
A
But
again
we
can
again
integrate
any
control
and
we'll
see
a
couple
options
this
one.
I
like
this
one,
because
this
is
the
other
way
around.
We
always
talk
about
blazer
and
how
we
have
this
really
a
interrupt
with
javascript.
This
way
we're
doing
the
other
way
around,
so
we
are
doing
one
of
our
methods
and
we'll
call
it
gs,
invokable
and
then
from
our
devex
stream
component.
We
are
calling
chart.
So
how
amazing
is
that
we
can
do
anything
we
can
call
from.net
to
javascript
and
from
javascript
to
dotnet.
So
let's
continue
color
teams.
A
We
have
a
lot
of
themes,
a
lot
of
colors,
but
even
those
themes
we
can
customize
it.
So
if
we
go-
and
we
say
okay,
I
want
the
color
white,
but
I
want
maybe
not
the
the
orange.
I
want
my
primary
to
be
another
color.
We
can
come
here
and
do
some
modifications
and
get
that
part
done
everything
everything
is
in
the
in
the
two
in
the
tip
of
your
hands.
So
this
is
another
nice
one
because
again
a
shaft
in
you.
If
you
guys
knows
me,
I
I'm
in
love
with
some
stuff.
A
It's
my
my
day
and
my
day
out
and
all
the
controls
from
emblazor
is
the
the
second
one.
So
everything
that
we
can
do
in
a
regular
race
for
the
net
core
application.
We
can
do
it
here
and
one
thing
is
like
we
are
using
blazer
in
your
mobile
phones,
so
how
we
can
detect
about
if
it's
mobile,
if
it's
a
tablet,
if
it's
special
right
here
there
is
a
nice
solution
about
doing
it
through
the
websocket
protocol
and
getting
that
information
header
in
the
http
context.
A
A
So
those
are
really
nice
solutions
and
that's
why
the
community
provides
so
much
to
us
provide
all
this
experience
all
this
value
that
we
can
reuse
so
saying
here
how
to
obtain
the
http
context,
and
one
thing
that
I
like
about
the
the
software
implementation-
is
that
we
have
that
service
provider
that
allows
to
get
a
lot
of
service
already
implemented
for
the
express,
and
we
can
also
include
our
own
services.
So
that's
that's
a
nice
solution.
A
Let's
continue
look
out
for
the
custom
url.
We
are
going
to
show
that
one
I'm
pretty
much
here.
What
they
do
is
just
redirect.
Let's
say
that
when
you
log
out,
you
want
to
send
them
to
a
page
of
your
company
information.
You
can
do
that,
so
they
can
get
some
type
of
advertising
or
some
type
of
things.
So,
let's
continue.
A
If
we
have
seen
this
example
before
we
were
doing
a
custom
view
iron,
putting
in
the
little
views
on
right
now
in
20.6,
we
already
have
our
blazer
action
container.
So
how
many
times
we
have,
we
are
had
an
action
inside
the
little
view
a
lot
of
time,
and
we
know
that
tutorial
in
and
out
so
right
now
we
can
do
that,
so
that's
again
another
and
seeing
place
of
getting
better
by
the
day.
A
If
you
guys
follow
my
blog,
you
remember
that
I
did
a
post
about
integrating
the
dashboard
module,
the
dashboard
controlling
through
the
saf
application,
and
I'm
really
happy
that
devexpress
already
is
providing
the
original
tutorial
that
it
will
be
updated.
That
will
be
up
today
and
right.
Here
is
all
the
steps
about
even
from
running
the
npm
running,
all
the
control
and
everything
you
need
to
get
dashboards
in
your
saf
applications.
A
Okay,
one
thing
about
a
how
to
show
a
loading
and
spinning
indica
progress
indicator.
So
if,
if
we
just
talk
about
the
service,
a
provider
that
has
we
can
see
here,
look
how
how
nice
is
this
in
the
bottom
click
we
say,
inboy
casing
and
we
call
the
loading
indicator,
show
and
the
loading
indicator
high,
and
we
do
our
length
operation
inside
those
two
calls.
So
that's
a
really
nice
user
friendly
and
a
good
user
experience
to
let
the
user
know
hey
we're
doing
something
in
the
background
we'll
take
just
a
second.
A
Let's
continue
so
right
here.
I
haven't
test
this
one,
but
I
will
definitely
do
it
and
create
a
video
for
the
youtube
channel
about
how
to
use
an
image
stored
as
a
web
application
and
right
here
are
all
the
steps
of
how
to
get
that
image
that
we
store
and
then
put
it
as
the
logo
for
applications.
So
this
is
again
we
had
this
example:
are
ready
for
web
forms.
A
So
if
you
guys
remember,
I
showed
up
in
one
of
the
meet
up
before
so
now
we
are
able
to
achieve
it
on
blazers
and
how
to
use
a
fully
custom,
login
page
in
place
or
ui.
So
let
me
start
showing
something,
so
I
don't
bore
you
guys
too
much.
Let's
show
the
first
demo
that
I
want
to
present.
So
let's
think
that
you
guys
want
to
have
a
public
page
that
has
information
about
your
company,
say:
okay,
we
are
the
senior
framework.
A
This
is
our
information,
but
you
want
to
do
it
in
staff
you
want
to
like
they
can
have
a
login,
that
is
staff
and
they
can
get
inside
and
they
can
do
whatever
they
want.
So
we
can
definitely
do
that.
We
can
have
a
public
page
outside
of
our
staff
application
that
is
going
to
present
all
the
information
that
we
need.
It
will
be
our
business
card.
This
is
who
we
are.
A
What
the
service
we
offer
is
that
everything
we
need
and
then
we
can
have
a
login
button
that
will
redirect
you
to
the
logging
of
the
south
application.
So
right
here
this
is
a
simple
proof
of
concept,
simple
demo,
so
we
have
a
landing
page
here.
We
can
have
a
register
button
where
they
can
have
all
this
information
my
website
anything
and
then
we
pretty
much
click
login
and
that
will
take
us
to
the
login
pressure
shaft.
So
we
are
seeing
that
the
possibilities
of
what
we
can
achieve
are
really
nice.
A
So,
let's
close
this
one
and
let's
show
another
one-
that
I
think
that
is
pretty
cool.
Okay,
let's
show
a
we're
using
here,
integrating
the
custom
control
of
the
syncfusion
wizard
to
create
a
wizard
inside
yourself.
So
scissors
is
giving
us
authentication,
validation,
opinions,
rule
a
lot
of
module
dashboard
reports,
but
we
need
to
have
a
wizard
controller
because
devexpress
doesn't
have
one
right.
Now
we
can
use
anyone,
we
can
use
synthesis,
we
can
use
a
clutching.
We
can
use
any
other
type
of
control
that
we
need.
A
A
A
Coffee
is
good,
okay
right
here,
if
you
see
again
or
regular
self
application,
and
we
have
a
wizard,
and
I
think
that
it
will
give
me
the
trial
of
this
infusion,
but
let's
close
it
out
for
a
second.
I
need
to
put
my
my
license
there.
This
infusion
trial
expired,
but
what
I
want
to
present
is
the
idea
that
we
can
do
anything.
So
we
have
here
our
application
and
we
have.
Let
me
make
a
big.
A
So
right
here
I
can
say
how
many
people
fight
and
it
will
allow
me
to
do
five,
a
more
a
gathering
information
for
those
one.
So
we
have
here
also
more
and
more
information.
This
is
a
big
one.
We
can
select,
we
can
upload
files,
anything
that
we
can
do.
We
can
integrate
and
stuff.
Let's
move
to
the
next
one.
A
A
I
hope
that
way
my
whole
goal
of
showing
all
these
demos
you
guys
get
as
excited
as
I
am,
of
what
we
can
achieve
like
there
is
no
limit.
It's
just
whatever
you
can
imagine
give
me
a
design.
We
can
put
it
give
me
a.
We
can
integrate
any
control,
any
html
css
file,
any
javascript.
We
can
the
limitations.
E
Because
it
is
the
versatile
thing
we
have.
B
A
Much
we
are
using
the
file
attachment
module.
We
are
loading
a
file
and
I
selected
the
one
of
our
syllabus
for
our
surface
training
course
and
pretty
much
then
we
can
have
a
pdf
viewer
here
that
adds
that
control
and
pretty
much
show
it
to
the
user.
So
anything
is
possible.
Just
give
me
a
control,
give
me
some
requirements
and
we're
good
to
go.
So
it
is
our
syllabus
for
getting
started
with
hbo
and
let's
move
to
the
next,
and
I
have
one
that
is
really
interesting-
that
I
hope
you.
A
B
A
So
if
you
see
here,
we
can
select
a
place
and
in
the
place
we
can
add
a
panel
and
we
are
going
to
select
a
device
and
this
device
could
be
anything
a
temperature,
a
temperature,
any
type
of
device.
Then
we
can
select.
What
is
the
type
of
that
we
want
to
show
we're
gonna
put
any
name
we're
going
to
put
the
size
and
it
I
don't
know
a
data
source.
So
we
know
what
is
coming
a
color
if
we
want
to
and
we
can
put
a
unit
that
is
fantastic
whatever
so
pretty
much.
A
A
All
right,
I
don't
know
if
you
guys,
follow
michael
washington,
he's
a
nice
that
is
on
blazer
he's
on
the
obtained
framework,
he's
a
really
a
big
open-source
community.
This
guy
is
amazing
in
the
I
I
don't
follow
him.
I
pursue
him.
I
don't
know
it
doesn't
work,
he's
really
nice
on
everything
that
he's
building
in
brazil
and
he
had
a
project
that
is
called
dynamic
service
that
when
I
saw
I
say
this
is
going
to
be
amazing
to
integrate
on
stuff.
A
So
pretty
much
right
here
you
say
we
have
a
few
surveys
three
to
one
whatever
and
let's
make
a
new
one.
So
you
guys
see
what
I'm
saying.
If
I
go
to
survey,
I'm
going
to
create
one,
and
I
will
call
it
survey
4,
because
I'm
that
creative
and
let's
put
a
few
is
a
few,
a
question:
it's
a
blazer
awesome.
A
Okay,
so
with
that
one,
we
save
it
and
let's
go
to
surveys
now,
if
you
see
here,
we
have
soul
by
four.
Here
is
soft
blazer
awesome.
We
already
have
our
choices,
we
submit
our
response
and
we
can
even
have
a
graph
of
every
user
that
has
done
right
now,
it's
just
one
because
it
was
just
made
right
now,
but
if
we
go,
I
don't
know
to
sort
by
one
that
I
think
you
see
I
tested
with
different
users
and
we
have
three
same
js
two
different
saying.
A
No,
so
I
just
show
you
with
just
one
question
you
can
put
as
many
questions.
It
can
be
a
multiple
choice:
question.
It
can
be
just
a
free
text.
It
could
be
anything
so
this
is
really.
I
think
that
this
is
amazing
and
with
the
soft
security
system
that
we
can
create
permission
and
say:
okay,
there
is
a
survey
admin
to
manage
the
store
by
part.
There
is
a
survey
user.
There
is
so
we
can
do
all
these
crazy
things
here,
yeah
and
then
also.
B
E
A
E
A
E
Know
I
it's
just
to
clarify
that
it
is
just
blazer
and
there's
just
a
web
application,
and,
and
so
you
can
mix
and
match
and
do
all
the
kind
of
stuff,
but
without
having
all
the
trouble
doing
all
that
graph,
stuff
yourself
and
and
and
and
and
so
on,
so
sometimes
that's
the
harder
part.
A
B
A
And
move
your
your
center
login
to
the
left
and
put
some
picture
on
the
right
you
can.
You
can
get
really
custom
yeah,
okay
and
if
you
have
a
designer
or
we
starting
a
css
javascript
that
will
html5
that
wouldn't
hurt
it's
not
we
we
do
our
best,
but
we
are
not
the
designers
or
the
front
end
part
a
few
more.
A
If
we
see
here
there
is
a
separate
way
that
we
can
load
the
eye
loading
indication
provide
the
service
and
if
we
saw
it
before
through
javascript,
but
right
here,
we
seen
that
we
can
pretty
much
get
that
service
and
call
the
whole
and
release,
and
that
will
as
well
give
you
the
loading
indicator.
So
we
have
choices
here
and
really
good
ones.
A
So
how
can
we
upload
play
a
video
on
south
laser
supplies
or
a
regular
sv
response
application?
If
you,
google,
up
how
you
are
doing
in
asp.net
core
application
in
the
blazer
application,
you
can
integrate
it
here.
We
have
an
application
that
we
cannot
show,
because
it's
through
nda,
that
we
are
actually
asking
the
the
user
to
record
the
microphone
and
through
javascript
we
record
that
we
get
that
file,
send
it
to
char,
send
it
to
our
site
what
we
like
and
then
we
use
it.
A
We
could
send
it
to
an
api
and
so
on
so
right
here
any
solution
that
you
can
find
like
series
blaze
or
video
player
that
will
work
as
well
so
actions
availability.
One
thing
I
just
left
this
link
because
I
think
that
I
have
seen
a
couple
people
asking
this,
because
we
have
use
on
web
forms
and
that
the
actions
are
always
there,
but
in
place
where
it
gets
more
user
friendly.
So
if
his
selection,
that
you
have
to
click
on
it,
it
won't
show
the
action
until
you
actually
click
on
it.
A
So
one
of
those
choices
is
delete,
and
only
until
you
click
it,
you
will
not
see
the
delete
action.
I
think
that
that
has
a
few
staffers
confused,
so
I
just
wanted
to
bring
that
up
here
before
we
were
doing
a
a.
I
don't
know.
If
you
remember,
we
were
doing
a
component
and
we
were
adding
getting
the
grip
and
showing
the
summary
on
the
bottom
and
somewhere
customizations.
We
don't
need
it
to
do
anymore
right
now.
A
In
the
model
we
can
select
the
summary
and
we're
good
to
go
and
that's
in
20.2.6,
so
that's
available
for
you
guys
to
use
our
array
so
a
localization
as
well
that's
available
and
that's
a
getting
better
by
the
by
the
day.
I
wanted
to
just
bring
out
that
a
when
they
were
example.
If
you
roll
out
any
type
of
house
provider,
if
they
can
create
a
claim
principle,
if
they
can
do
you
can
integrate
as
well,
it
cannot.
It
doesn't
have
to
be
only
please
matter.
E
Me
I
got
a
lot
of
questions
about
in
the
past
because
of
my
video
I
did
with
cinema
identity.
It
isn't
something
special.
It
is
just
open
id
connect,
it's
nothing
special,
but
if
you
have
a
task.
A
You
yeah,
so
one
thing
that
I
also
wanted
to
show
is
like
a.
This
is
a
really
interesting
ticket.
So
if
you
want
to
bypass
the
login
page
in
south
blazer,
you
can
create
a
signing
middleware
and
you
pretty
much
are
in
the
claim,
the
username
and
the
user
id
and
the
user
id
from
20.2.5
and
you're
good
to
go.
You
are
in
never
used
to
see
production.
A
Nice,
so
some
other
suffolk
wanted
to
ask
their
own
information
in
the
about
info
that
we
see
on
the
laser
page,
and
we
have
it
right
here.
You
just
get
the
the
about
info
instance
and
you
add
your
own
information
right.
There
now
same
thing:
another
service
provider,
another
service
that
we
can
get
the
required
service.
I
configuration
and
you
will
have
access
to
your
connection
stream
of
everything
you
need
again.
This
is
the
same
flow
that
asp.net
carries,
so
you
can
get
the
eye,
configuration
and
you're
good
to
go.
A
A
So
I
was
working
a
lot
with
a
b2c
lately,
and
one
thing
that
we
wanted
to
do
is
use
the
login
from
b2c
and
all
the
loading
from
stuff
and
then
reuse
that
one
and
send
the
information
to
samsung
right
here
and
actually,
okay,
and
that's
why
three
and
they
they
think
is
so
amazing
because
you're
having
an
issue-
and
I
don't
know
how
why
most
of
the
time
that
are
having
an
issue.
A
A
And
I
also
saw
this
link
that
I
saw
that
it
was
really
interesting
and
actually
ejoche
has
a
soft
blazer
race,
api
solution.
That
is
really
nice.
That
would
show
in
here
made
up
another
time.
But
what
I
wanted
to
show
here
is
that
the
soft
laser
use
the
routes,
api,
signing
apis
and
out
api
challenge
and
so
on
when
they
are
actually
doing
the
authentication.
A
So
if
you're
trying
to
integrate
an
app
in
there,
you
need
to
check
that
your
route
is
not
getting
intercepted
or
it's
not
getting
mixed
up
with
those
just
bringing
that
to
your
attention
and
the
last
one
that
I
think
that
is
really
interesting,
of
course,
is
not
something
that
is
on
the
road
map
or
anything,
but
I
just
wanted
to
discuss
it
for
a
second.
It's
like
saf
and
maui.
Maui
has
a
lot
of
now.
Bus
is
coming
in
donald
six.
A
We're
gonna
be
able
to
deliver
with
us
one
code,
a
ios,
android,
mac,
a
windows
and
so
on,
and
of
course,
we
are
focusing
right
now
in
the
web
part,
we
are
actually
focusing
on
the
blazer
server
part,
but
what
I
wanted
to
what
the
only
thing
that
I
wanted
to
show.
This
is
because
I
have
to
to
give
a
talk
about.
I
did
a
talking
place
on
mobile
binding
about
talking
about.
You
can
have
a
blazer
application.
A
You
can
have
a
pwa
and
from
if
you
want
a
more
a
high
device,
specific
apis,
you
can
do
electron
and
you
can
have
all
the
platform
and
you
can
use
ios
and
you
can
use
because
there
is
a
blazer.
A
web
view
that
you
can
have
in
your
application
that
is
actually
using
is
running
in
the
mobile
is
not
using
a
web
server
or
anything.
So
what
what
got
my
interest
in
there
is
like
again
blazer
a
blazer
place
or
a
regular
blazer
cell.
A
Perhaps
so,
if
you
think
about
this,
I
just
want
to
show
the
solution
that
I
presented
in
that
talk.
So
we
have
right
here
a
razor
library
component
that
is
a
pretty
much
a
component
from
with
blazer.
That
is
just
a
clock
showing
the
the
time
traveler
calling
javascript
just
to
show
that
the
javascript
is
really
first-hand
citizen,
and
then
we
have
a
blazer
app
and
then
we
have
pretty
much
our
summary
application
with
ios
android,
mac
os
window
and
so
on,
and
you
say
a
proof
of
concern.
I
had
a
south
blazer
app.
A
A
That's
it.
Let
me
there
is
a
breakpoint
here
that
I
had.
I
was
testing
just
a
clock,
nothing
crazy,
nothing
to
do,
but
just
to
prove
a
concept.
So
that's
saying
clock,
and
hopefully
the
democrats
will
help
me
today
because
every
time
that
I
try
to
run
something
in
summary,
in
a
presentation
I
have
some
some
hiccups,
but
let's
see.
C
A
A
A
A
A
Okay,
well,
I
I
can
be
saying
a
few
more
things,
while
that
is
loading,
because
I
don't
want
to
be
so
pretty
much
if
we
show
here
we
have
our
same
pages
or
same
phrasal
component
and
that's
inside
the
summary
application.
We
have
a
referencing
in
our
blazer
app.
We
can
see
that
in
the
projects
we
have
the
racial
crash
library
component
in
our
mobile
application.
A
We
have
a
phrase
advanced
library
component,
so
is
the
same
library.
We
are
not
changing
a
code,
we
are
not
doing
nothing
and
we
are
being
able
to
show
it
in
blazer
in
mobile
and
mobile
include
when
I
say
inflation,
mobility,
that
includes
ios,
android,
windows
and
mac,
and
we
are
also
joining
now
in
south
laser.
So
yeah,
a
net.net
and
maui
is
not
in
the
roadmap,
but
we
can
reduce
a
lot
of
components
and
a
lot
of
things
from
one
up
from
one
project
to
another
one.
So.
A
Come
on,
okay,
if
you
see
the
same
component,
it's
giving
me
the
same
big
point
and
let's
wait
for
it
and
you
have
the
clock
took
a
little
bit,
but
we
can
show
it
so
now,
let's
go
to
soft
laser
sound
laser.
The
one
thing
that
is
good
to
mention
is
that,
because
we
are
using
a
component
from
another
one,
we
need
to
add
to
our
additional
assemblies
that
separate
assembly
where
we're
bringing
that
component,
because
he
needs
to
know
where
to
look
for
that
component
that
we
created,
but
with
that.
A
A
A
You
enjoy
what.
If
that
happens,
I
don't
know
I
have
to
check
now
why
I
didn't
show
it.
But
if
you
see
if
they
say
the
component
clock
component,
it
seems
like
somehow
didn't
detect
the
id
I
just
was
putting
this
together
in
the
morning,
so
I
thought
that,
but
again
you
see
the
the
the
the
idea,
the
point
of
concept,
so
I
will
create
a
video
showing
this
part
again
that
now
it
does
enjoy.
I
don't
want
to
take
much
time
because
I
still
manually
have
to
show
the
layout
model
builder
and
host.
D
D
Basically,
we
got,
I
got
a
message
from
one
of
the
staffers,
but
from
the
colombian
staffers
I
mean
they,
they
follow
the
spanish
meeting,
but
they
said
that
the
presentation
of
the
tickets
was
amazing
that
the
information
is
really
useful.
So
we
invite
everyone
to
take
a
look
to
the
support
center.
I
mean
to
tell
you
the
truth.
I
learned
about
staff
and
xpo
just
reading
support
center
every
day
in
the
morning.
So
if
you
want
to
get
better
with
your
skills,
it's
a
great
recommendation.
D
A
And
especially
just
one
last
thing,
especially
with
south
blazer,
now
getting
new
features
by
the
day,
you
will
be
running
through
the
same
issues
that
another
suffer
is
running.
So
if
you
check
the
supercenter
every
day,
you
will
find
most
of
the
answers
to
your
questions,
to
your
solutions
and
for
the
spanish
community.
We
are
hosting
a
several
days
a
summer.
We
call
it
a
saturday
of
stuff
so
pretty
much.
A
E
I
I
I
can't
any
at
anything
more
to
that
thing,
because
the
way
I
learned,
the
backpack
stuff
and
all
all
kind
of
techniques
was
like
digging
through
the
support
center,
doing
all
kinds
of
stuff
trying
out
reading
people's
questions.
Trying
out.
How
can
I
solve
it
on
my
own,
sometimes
out
of
pure
curiosity,
you
can
learn
so
much
and
it
it
only
it
don't
only
help
you
with
getting
a
better
suffer,
so
it
only.
E
It
also
helps
you
getting
a
better
developer
because
you
get
more
of
all
the
kind
of
stuff
like
asp.net.
How
things
relate
signal
are
blah
blah
blah
blah
blah
blah
blah
identity,
oh
and
all
that
kind
of
stuff.
So
really
I
really
recommend
reading
the
support
center
and
it
really
helps,
and
if
you
want
to
become
an
mvp,
it
also
helps
if
you
answer
so,
I
I
want
to
to
show
a
quick
demo
about
xenial
layout
builders.
E
There
had
been
a
lot
of
stuff
going
on
for
those
people
that
don't
know
it
yet
or
don't
follow
channel
is
the
part
or
my
commercial
part,
on
on
on
extensions
on
all
kinds
of
stuff
related
around
excel
framework,
but
not
only
there's
a
lot
of
stuff
going
on
layer,
builders,
labels,
tokens
extensions
columns,
everything
is
focused
more
or
less
around
code
and
best
practices,
but
it's
mixing
in
all.
In
together.
E
I
showed
the
last
time
model
builders
and
today
I
want
to
show
layout
builders,
which
is
a
a
way
to
to
build
your
layouts
in
code
and
not
in
the
designer
or.
E
E
There's
also
the
feature
center
for
all
guys
who
are
more
interesting
in
more
visual
stuff,
like
the
editor
staff,
token
editors,
html,
google,
web
uri
and
the
batches
of
course,
as
you
see
here,
there's
a
lot
of
stuff
and
it's
getting
added
up
all
the
time.
But
the
hard
part
is
how
to
show
model
builders
without
documentation
or
non-visual
stuff,
and
that
was
visual
stuff
is
like
sixty
percent
of
cranial.
E
So
that's
why
I
focused
on
docs
in
the
last
time-
and
I
showed
the
model
builders
approach
in
the
last
time,
so
it
helps
you
adding
metadata.
E
Helps
you
adding
metadata
to
your
business
classes
and
your
and
your
and
your
classes
without
having
to
write
attributes
on
top
of
your
business
objects
or
domain
objects,
as
you
call
next
thing,
and
the
next
step
is
like
layout
builders,
it's
like
a
dsl,
how
you
can
write
layouts
in
code,
so
they
are
refactoring
safe.
So
you
don't.
E
Break
your
application
or
your
applications
layout
if
you
need
to
refactor
or
rename
your
application
or
at
least
get
an
indicator,
if
you
refactor
your
code
or
rename
your
code,
how
much
impact
it
might
have
on
your
application-
and
I
am
just
currently-
we
are
looking
at
the
person
class
like
it-
would
be
always
so.
This
is
a
person
class.
We
have
like
a
person
with
a
first
name
and
last
name.
E
E
E
E
So
let's
think,
let's
we
should
study
think
a
little
bit.
I
need
to
close
this
little
bit
up.
I
have
prepared
a
couple
of
solutions
if
my
studio
dies
or
something
like
this,
so
don't
worry
too
much.
E
E
C
E
E
Sorry,
that's
if
you're
super
prepared,
so
it's
an
mpxf
application,
nothing
there!
Okay,
that's
fine!
So
we
are
going
to
copy
all
that
code
and
it's
just
a
xpo
class.
So
nothing
special
here!
Well,
oh,
I
think
I
might
know,
but
I
I
will
leave
this
open.
So
we
have
our
server.
So
we
need
this
in
our
module
because
we
want
to
share
our
business
codes,
even
if
this
is
xav
only.
I
am
adding
a
new
class.
E
And
I'm
just
copy
pasting
it
and
there's
there's
some
stuff
missing
here
for
expanding
the
object
members,
it's
just
a
bug
in
my
docs
and
there's
the
type
member
missing
in
the
in
here.
So
I'm
going
to
add
this
real
quick.
E
Then
you
have
to
fix
that
stuff
that
normally
support
center
will
deal
with
no
type
second,
and
then
okay,
we're
fine,
and
then
we
can
just
persist
this
as
well
and.
E
F
While
we
are
waiting,
how
do
we
pronounce
class
in
austria
like
class
or.
E
Germany,
germany,
fights
stuff
like
a
class,
is
like
a
cluster
and
an
object
is
like
an
object,
but
they
they
stopped
and
I'm
very
happy
about
it.
E
So,
okay,
you
can
see
it's
basically
the
normal
layout
we
get
from
xcf.
If
you
do
that
kind
of
stuff.
E
I
know
there
are
the
new
attributes
where
you
can
tweak
the
layout,
but
the
thing
is
basically
that's
what
you
get
if
you
are
doing
it,
the
native
way,
for
example,
and
of
course
I
can
now
switch
into
the
model
editor.
E
And
drag
stuff
around,
so
it's
basically
showing
you
the
same
layout
views
and
then
the
demo,
and
then
we
have
to
do
the
view
for
this
and
the
person
interview
for
this,
and
then
we
could
go
into
a
layout
that
we
have
like
the
same
layout
we
saw
before,
and
we
because
we
thought
we
done
the
expand,
object
members
it's
getting
a
little
bit
messy.
E
Nevertheless,
there
is
an
option
for
that,
at
least
for
if
you
use
xeno.
So
at
the
time
of
this
writing
it's
like
senior
framework
and
right
now
we
daniel
is
always
on
the
latest
version
that
is
officially
available,
so
that
doesn't
stand
anything
besides
here.
It's
like
22.6.
E
We
are
lowering
the
boundaries
on
on
on
the
versioning,
so
you
have
a
better
feeling
what
devexpress
version
will
correspond
to
the
framework
version,
but
nevertheless
I
just
installed.
Okay,
that's
fine!
E
I
I
need
to
go
into
the
module
to
tell
the
xa
framework
to
use
samuel
and
it's
and
the
layout
builders
and
that's
a
key
key
design
feature
of
xenial.
Instead
of
having
to
add
a
whole
module
with
everything
in
it.
You
can
pick
and
choose
and
we
now
pick
and
choose
just
the
model.
Builders,
the
layout
builders,
so
I'm
going
to
add
a
generator
updater,
and
this
is
of
course
in
the
docs
as
well.
So
we
go
there
go
here,
blah
blah,
and
then
we
go
to
the
simple.
A
E
E
Okay,
now
we
enabled
the
builders
and
now
the
next
thing
we
need
to
do
is
we
need
to
define
an
attribute
and
I'm
just
copying,
pasting
it
and
I'm
just
following
along
the
docs,
because
I'm
no
coding
a
hero
at
all
or
keyboard
hero
and
what
this
says
is
like.
Okay,
this
is
the
the
detail
view
layout
builder
attribute
and
it's
following
a
convention.
So
there
is
this:
can
you
can
read
this
stuff?
Can
I
zoom
in
on
that
somehow
no.
E
E
E
No,
no,
it
was
an
example,
I'm
not
sure
it.
It's
that
stripes
it
out,
but
nonetheless
it's
talking
about
that.
If
you
have
a
function,
that
is
called
build
layout
and
it's
static
and
it
returns
a
layout
and
you
have
this
attribute,
then
it
will
build
your
layout
from
this
method
and
to
prove
it.
I
just
started
started
and
now
we
should
see
an
empty.
E
Layout
with
the
person
that
is
the
new,
and
now
it's
empty-
okay-
so
not
not
very
special
right
now,
but
that
that
also
means
it
doesn't
interfere
anymore.
If
you,
if
you're,
adding
new
properties
or
something
like
this,
this
is
like
the
golden
master
for
your
layout,
but
you
also
can
use
the
model
designer
to
add
stuff.
Later.
E
E
And
now
we
have
these
tabs
that
are
going
on
and
we
have
two
tabs
that
are
the
same
and
we
have
the
list
view
that
is
going
on
and
I'm
just
going
and
copy
this
layout
and
don't
be
totally
scared,
because
the
late
the
code
might
be
long,
but
it's
rather
self-explanatory
and
it's
getting
shorter.
E
Okay,
so
and
I
will
follow
along
with
what's
going
on,
and
I
I
think
in
five
in
five
minutes,
we're
done
so.
E
I'm
following
through
through
when
this
is
loading
and
just
don't
get
me
wrong.
So
we
have
our
image
editor
here,
that's
not
perfect.
In
blazer,
we
have
our
full
name:
first
name
last
name:
email,
street
city,
postal
code,
state
province,
country,
and
now
we
have
here
the
exact
same
thing,
but
with
the
secondary
address,
and
now
we
have
our
list
view
okay,
and
to
show
you
that
this
isn't
a
foolproof
joke.
E
I
have
here
the
exact
same
solution,
but
in
winforms-
and
here
we
have
like
the
the
image
full
name-
first
name
last
name
secondary
primary.
You
can
see
some
differences
like
the
the
oh,
that
was
for
differently.
E
No
okay.
This
is
blazer,
is
much
more
intelligent
than
than
wind
forms.
What
the
the
labels
are
intel
more
intelligent.
E
You
can't
do
this
this
in
in
wind
force,
but
nonetheless,
that
the
layout
is
exactly
the
same,
and
that's
that's
basically
how
you
can
apply
the
layouts.
But
the
neat
thing
is
like
this
is
a
very,
very,
very,
very
verbal
syntax.
You
have
to
say
what
is
going
on.
I
want
to
have
a
horizontal
group
and
the
layout
property
editor
and
the
vertical
group
and
the
layer
property
editor.
E
It's
basically
structuring
all
the
tree
in
this
kind
of
horizontal
item
layout
group
item.
A
E
Is,
for
example,
those
two
tops
are
basically
exactly
the
same
or
should
be
exactly
the
same,
and
they
are
perfectly
exact
the
same,
but
one
is
for
one
and
two
is
for
two
and
you
can't
do
this
easily
in
the
model
editor.
You
can
do
it
in
the
tree
structure,
but
you
can't
do
this
really
easily
with
drag
and
drop
in
your
in
the
model
editor
and
also
they
both
should
look
the
same.
E
E
So,
okay,
let's
go
into
that
real,
quick
refactoring.
We
can
just
write
a
method,
and
we
will
do
this
because
it's
all
written
in
c
sharp,
there's
nothing
special.
The
only
only
difference
is
we
pass
a
parameter
that
passes
the
first
part
of
the
of
the
address
group.
So
it's
address
one
or
address
two
in
our
case
and
we
can
just
copy
over
those
two
parts.
E
E
The
next
thing
you
have
is
like
it's
always
splitting
in
even
parts
if
this,
if
this
makes
a
send,
for
example,
we
have
here
like
two
editors
and
now
it's
taking
up
50
and
50
percent
of
the
space.
If
we
do
free,
then
we
have
for
different.
E
A
fraction
of
the
space,
if
we
took
four,
then
we
have
four
quarters
of
of
the
space.
So
now
we
just
need
hot
reload
for
that
manual.
Oh,
yes,
I'm
working
on
it,
I'm
working
on
it.
If
it
starts
where
it
is.
E
E
E
So
there's
also
this
more
flutter
like
syntax,
where
I
have
like
a
more
consistent
layout
or
a
more
consistent
syntax
that
helps
you
guide
through
all
the
kind
of
options
you
have.
E
If
so,
you
can
say,
I
have
an
empty
space
item
and
horizontal
grow,
one
horizontal
tab,
blah
blah
blah
blah
blah
blah
blah
all
the
options
options
you
have
like
view
items,
property,
editor,
control
items
all
that
kind
of
stuff.
Instead
of
remembering
or
looking
up
all
the
details,
you
need
to
follow
up
with
newing
up
new
objects.
E
It
helps
you
and
guides
you
through
all
that
syntax
noise,
more
or
less.
So
it's
like
nested
functions
and
it's
a
lot
more
denser,
especially
in
those
parts
where
you
don't
have
a
lot
of
options
you
have
to
set,
but-
and
this
does
basically
exactly
the
same-
and
we
didn't
refactor
this
out
and
the
neat
thing
is:
you
can
still
have
refactoring
save
code
here.
So
if
I
say
okay,
that's
that
isn't
address
one
or
this
is
primary
address.
E
E
It
it
will
not.
Oh
it
always
the
same
wrong.
It
totally
looks
the
same.
Of
course
it
produces
the
same
result,
because
the
syntax
itself
just
produces
the
same
object
graph
and
for
the
very,
very
brave
ones,
and
I
am
not
going
to
show
this
life
right
now,
because
there
is
a
little
bit
of
or
is
it
there
a
little
bit
of
wrinkling?
We
can
just
try.
It
is
blazer,
so
we
can
use
the
new
syntax
from
dotnet
main.
I
guess
so.
The
new
thing
that
is
coming
with
with
r.net
six
name.
E
I
don't
and
we
can
use
record
syntax
to
really
really
really
help
write
more
fluent
syntax,
especially
if
you
are
going
to
okay.
No,
I
need
to
replace
that
all.
E
Yeah
it's
the
language
version
and
we
need
to
settle
a
bit
if,
if,
if
it
was
that
five
with
21.1,
I
tried
it,
it
works
out
of
the
box
with
my
layout
thing,
oh
and
of
course
it
works
with
with
model
builders
as
well,
of
course,
so
you
can
combine
it
with
model
builders
as
well,
and
just
do
this
away.
E
C
Let's
do
a
really
quick
layer
builder
layout
builder,.
E
Namespaces,
because
that's
a
neat
thing
about
functional
style,
you
don't
need
to
import
any
a
lot
of
of
namespaces
because
you
just
need
to
import
the
namespaces,
the
compiler
don't
know
the
types
of,
and
now
you
can
see
it's
like
mixing
up
all
this
kind
of
stuff,
but
it's
always
the
width
expression.
So
it's
it's!
The
property
editor
is,
is
returning
a
property
editor
but
you're,
adding
those
properties.
E
So
this
is
this
new
immutable
record
style
and
I
think
it
makes
a
really
really
neat
combination
between
readability
and
and
usability
from
from
a
developer
perspective,
because
you
have
real
break
points
and
functions
and
all
that
kind
of
stuff.
So
and
basically
that's
it
and
last
one
that's
for
the
ultra
brave
you
can
mix
them,
so
you
can
go
with
with
expressions
and
with
expressions
and
then
do
newing
up
stuff
in
the
middle
between
and
then
do
like
the
lumber
stuff
in
between.
E
So
basically
the
thing
is,
we
are
just
building
a
huge
object
graph,
and
that
also
mean
you
can
do
like
four
four
inches
loops,
if
else
all
kind
of
stuff,
if
you
have
to-
and
it's
just
the
last
two
bits-
it's
just
how
to
build
the
layout,
not
how
to
use
where
it
all
can
be
really
really
important
and
useful
for
your
applications.
E
Yeah
every
every
everybody
tells
me,
oh,
the
first,
this
first
syntax
was
nice.
Alex
was
telling
me,
oh
no,
he
wants
to
write
it
like,
and
it's
even
of
course
it
is
possible.
You
can
go
and
say:
okay,
I
don't
do
this
approach,
you
can
go
the
old
route
of
after
all
and
I'm
just
going
doing
a
backpack
back
back
back
back
back
back
to
this
arrangement,
and
this
this
thing
and
like
there's
a
wire
layout.
E
It's
like
this
new
layout
and
they
say:
okay,
var,
drop
property.
Editor
first
name
is
new
layout
property,
editor
item
and
there's
a
name
of
let's
say:
first
name
and
they
say
layout,
oh
my
god,
so
my
my
keyboard
is
not
and
there's
an
adds
and
I'm
adding
this
and
now
I
return
the
layout,
and
I
think
this
should
work
and
what
will
happen.
It
will
be
a
layout
with
just
one
property
editor
in
it,
and
this
time
I
don't
miss
the
oh
and
now,
of
course
it
opens
on
the
right
screen.
E
E
B
B
That's
the
hard
part:
let's
stop
my
screen
sharing.
A
D
E
You
have
to
put
everything
into
round
brackets
and
it's
very,
very
inconvenient
for
c-sharp
developers,
but
it's
you
can
also
write
two
or
three
methods
and
say:
okay,
this
is
the
one
top
and
the
wallet
and
another
top
and
another
top.
It's
like
use.
This
thing
that
helps
you
the
most.
D
Okay,
guys
so
it's
time
for
my
presentation.
What
I
will
be
showing
today
is
the
sync
framework.
So
let
me
share
a
screen
and
I
only
have
like
two
slices,
so
it's
going
to
be
like
really
really
fast
presentation.
So,
okay,
basically
yesterday
we
released
the
version
23
for
the
same
framework.
This
is,
can
be
used
with
with
developer,
express
20.2.5.
D
Well,
I
would
say,
like
some
methods
that
will
allow
you
to
work
with
collisions
in
your
database
implementation.
So
basically,
this
is
what
we
have.
We
have
a
synchronization
conflict
resolution,
so
if
you
have
seen
the
demos
before
from
the
same
framework,
you
have
this
method
like
push
deltas,
so
that
implemented
it
internal
logic
and
it
was
close.
You
cannot
override
them,
but
now
we
have
implemented
not
only
a
method
that
is
overwritable,
but
we
have
added
some
optional
parameters.
D
For
example,
the
first
parameter
that
we're
going
to
talk
about
is
mars,
mark
deltas
as
processed,
so
this
parameter.
What
it
does
is
when
you
push
deltas
to
the
server
before
you
used
to
mark
them
as
processed
at
the
same
time,
but
now
is
optional,
so
you
can
do
an
additional
logic.
D
D
So
if
there
is
a
communication
case
where
the
where
you
send
the
deltas
to
the
server
and
the
communication
is
broken
now
before
sending
the
next
batch
of
deltas,
the
communication,
the
process
will
basically
check
the
server
before
so
we
will
reduce
the
amount
of
collisions
that
we
have
and
then
the
third
parameter
that
we
introduce
is
the
exception.
Custom
action.
So
when
exception
happens
during
the
synchronization,
that
can
usually
be
two
type
of
exception.
D
It
can
be
a
constrained
violation
exception
that
happened
when
you
have
a
duplicate
primary
key,
so
I
also
can
have
a
concurrence
inception.
Those
are
the
two
sections
that
are
most
common
during
the
synchronization.
So
now
you
can
add
a
custom
function
or
action
to
to
handle
this
on
with
your
own
logic.
So
basically,
this
is
the
what
we
introduce.
We
have.
The
client
like
this
can
be
a
remote
location,
for
example,
a
remote
office,
a
mobile
phone,
or
something
like
that.
D
So
now,
when
you
send
the
deltas
to
the
master
to
synchronize
it,
the
master
can
return
you
an
exception,
so
you
can
decide
what
to
do
in
that
deception,
because
you
will
get
all
the
information
from
from
that
error,
you
will
get
the
delta.
You
will
get
the
reason
why
it
was
rejected
and
you
will
get
the
client
again,
so
you
can
basically
decide
what
to
do
with
the
information
that
you
have
and
send
the
delta
again.
So
now
it's
more
silent.
D
It's
like
we
cannot
decide
which
logic
to
do,
because
the
logic
mostly
depends
on
your
use
case
and
in
your
data
structure,
but
as
we
give
you
an
opportunity
to
okay,
there
was
a
problem.
This
is
all
the
information
that
you
have,
so
you
can
fix
it.
So
basically
that
was
my
presentation
now,
let's
go
to
the
technical
example
that
we
only
have
the
unit
test,
but
we
will
include
this
in
the
in
the
demos
that
we
have
public,
so
you
can
give
it
a
try
to
these
scenarios.
D
The
error
is
we
send
the
deltas
twice
right
so
here
in
the
example,
you
can
see
that
if
you
run
this
with
false
as
the
as
the
last
parameter
like
check
deltas
before
sending,
if
you
turn
it
off,
basically,
it
will
try
to
resend
a
delta
that
we
already
sent
to
the
server
that
will
basically
create
an
exception.
So
if
we
run
it
as
it
is
right
now
that
was
the
case
from
the
last
version,
because
we
didn't
have
these
parameters,
this
will
basically
break.
D
If
we
run
this,
it
will
throw
an
exception
and
you
will
see
that
deception
is
that
it's
a
constrained
exception.
So
something
happened
on
the
server
that
created
a
duplicated
information.
So,
okay,
it
didn't.
Okay,
it's
broken
c
like
failed,
and
if
we
check
deception,
it's
telling
you
that
there
was
a
constraint
violation.
D
That
was
the
simplest
solution
that
we
can
find
because
there
was
another
we
plan
to
introduce
some
actions
on
the
server
side
to
handle
in
that.
But
basically,
if
the
records
are
already
there
and
if
you're
using
a
gui
type
of
key,
it
means
that
you
already
sent
that.
So
what
is
the
most
easiest
approach
to
do
is
just
to
review
before
send,
and
then
you
decide
what
to
do.
It
was
sent
already.
Maybe
you
can
keep
it
for
synchronizing
with
another
server
or
you
just
can
delete
the
delta
and
move
forward.
D
So
now,
besides
handling
the
data
synchronization,
we
give
you
options
to
handle
these
cases
that
they
will
happen.
Actually,
if
you
give
it
enough
time
to
synchronization
layout,
give
it
six
months
and
then
you
will
have
an
error.
Why?
Because
something
breaks
the
communication
breaks
during
the
synchronization
so
on
and
so
forth.
So
now,
if
we
run
this
with
the
new
version
with
the
optional
parameters
that
will
check
before
it's
ended,
so
it
will
not
send
repeated
deltas
to
the
server.
So
if
we
run
this
basically
the
test
will
succeed.
D
Because,
even
though
we're
sending
the
deltas
twice
in
the
second
call
we're
checking
before
send
so
that
means
that
we're
not
sending
duplicated
data
to
the
server
and,
as
you
can
see
the
test
pass.
So
I
think
this
is
not
like
really
I
mean
doesn't
give
you
that
much
the
idea.
For
me,
it
looks
clear
as
water
because
I
wrote
these
test
scenarios,
but
we
will
include
these
test
scenarios
in
our
demo
with
summary,
because
most
of
people
use
the
combination
between
self
and
summary.
E
There's
one
one
one
question:
do
the
the
primary
keys
have
to
be
grids.
D
Yes,
they
I
mean,
because
the
thing
is
that
otherwise,
how
you
will
generate
the
key
depends
on
your
database
engine
in
the
sequence
table
so
on
and
so
forth,
and
we're
not
synchronizing
that,
because
we
think
that
that's
part
of
the
database
engineer
online
itself.
D
D
No
actually
at
the
moment
is
like
regarding
the
deltas
we
do
have
we
keep
track
of
the
numbers
and
on
which
delta?
Are
you
at
the
moment
like
during
the
synchronization,
but
regarding
your
business?
Object
is
up
to
you
to
decide
which
type
of
key
and
how
you
will
generate
the
key.
D
E
So
but
for
example,
if
I
have
a
if
I
have
an
existing
table
or
an
existing
table,
I
want
to
see.
For
example,
person
person
is
like
a
a
table
that
is
100
you,
you
don't
change
the
primary
key
of
of
person.
That
is
like
50
years
old,
because
you
can't
update
all
the
relationships
and
and
all
that
kind
of
stuff.
Is
there
a
way
to
to
have
like
a
secondary
key?
That
is
just
an
attached
grid
field
to
a
table.
E
D
So
so,
basically,
it's
like
because
we
have
done
this
like
for
almost
like
10
years.
I
think,
like
we've
been
working
on
this
product
and
our
first
versions
that
we
have
like
really
really
all
versions
and
prototypes.
They
were
based
on
your
data.
They
check
your
data
and
then,
but
that
that
wasn't.
D
Impossible
to
to
I
mean
to
have
a
genetic
approach
is
really
difficult
in
that
way,
if
you're
doing
with
the
data,
so
basically
we
decided
to
know
let's
keep
track
of
whatever
is
happening
on
the
database.
We
save
it
and
then
we
execute
it
on
the
other
side.
That's
why
changing.
D
E
D
Very
clever,
that's
really
clever!
Now
I
mean
you
cannot
imagine
how
much
approaches
we
have
because
of
this
tool,
and
it's
been
like
through
several
several
several
several
versions
and
architectures,
and
I
think
that
we
finally
nailed
it,
especially
with
xpo
right,
because
that,
I
would
say,
is
our
expertise
in
the
office
xpo.
D
So
then
we
have.
The
second
case,
basically,
is
that
the
most
common
error
that
you
will
have
in
synchronization
are
concurrency
problems
where,
for
example,
one
of
your
clients,
the
client
in
office,
a
modified.
What
the
office
b
did
so
in
general,
that
is
not
a
synchronization
error
that
will
be
a
database
error,
but
it's
handled
by
xpo
in
xpo.
You
can
handle
that
by
default,
it's
using
optimistic
blocking.
So
the
optimistic
login
works.
Like
this,
I
will
read
the
record.
D
I
will
check
the
number
of
the
optimistic
blocking
and
when
I
update
it,
I
expect
it
to
be
the
same.
If
it's
not,
it
means
that
someone
else
changed
the
record
so
now
like
now
what
you
can
do
in
general,
I
mean
that
was
always
possible
with
the
oldest
version,
but
we
didn't
have
a
test
case
that
showed
that.
So,
if
you
want
to
to
override
changes
like
the
in
the
last
in
win
approach,
basically
you
can
just
turn
off
the
locking
mechanism
from
xpo.
D
So
in
this
case
I'm
turning
off
the
locking
mechanism.
So
it's
not.
It
means
that
it
will
not
check
before
it
executes
the
update.
So
basically,
if
we
see
the
test
case
here,
it's
exactly
the
same.
I
create
two
data
layers.
I
create
records
with
both
data
layers,
then
in
the
last
part,
to
not
make
this
so
long.
I
mean
that's
why
I
collapsed
this.
Basically,
both
modify
the
same
record
in
both
in
both
sides,
so
with
optimistic.
Looking
on.
D
That
will
throw
a
concurrency
error
in
general,
but
if
you
turn
it
off,
it
will
basically
swallow
it
because
let's
go
and
check
the
queries.
So
at
the
moment
we
have,
I
will
turn
it
on
because
that's
the
default
on
xpo.
So,
even
if
you
don't
do
anything,
optimistic
concurrency
will
be
turned
on
if
you
use
any
of
the
bases
that
allow
that.
F
D
Okay
in
here
we're
getting
there
right.
That
is,
but
the
object
was
modified
by
other
or
was
porch
in
general,
so
hold
on.
Let
me
go
to
the
to
here.
So
let's
turn
this
off
to
none,
and
let's
run
this
again.
D
Okay,
so
now
it's
moving
and
let's
see
you
will
see
the
queries.
So
if
we
check
the
query
here,
you
will
see
that
it
doesn't
contain
the.
I
will
take
this.
D
It
doesn't
check
the
optimistic
concurrency
in
general,
so
you
can
synchronize,
even
if
you
will
overwrite
someone
else's
data,
but
again
that's
up
to
you
in
your
business
scenario.
So
regarding
synchronization,
we
do
most
of
the
stuff
that
is
saving
the
database
differences
between
all
the
possible
instances,
and
then
we
can
process
them.
But
what
is
in
those
difference
and
how
you
will
handle?
It
is
basically
up
to
you.
D
So
during
the
synchronization
there
are
basically
two
components:
the
part
that
we
can
provide
to
you
like
automatically,
that
is,
saving
and
processing
differences
or
deltas,
and
the
part
that
you
have
to
make
your
own
logic
with
is,
which
is
how
I
will
handle
collisions
like
concurrency
collisions
or
how
I
will
do
primary
key
collision.
Also,
like
I
already
inserted
this,
what
I
should
do
like
I
discard
that
delta
or
I
save
it
for
later.
What
should
I
do
with
that?
So.
E
Or
or
for
example,
if
you
have
logical
collisions,
if
you
have
like
a
category-
and
you
don't
have
a
category,
it's
just
a
table
with
id
and
name,
for
example,
yeah.
E
But
you
do
you
don't
have
you
have
a
sync
problem
here,
because
somebody
wrote,
for
example,
xenial
as
a
a
name
and
then
death
expresses
a
name
and
then
f
express
again
has
a
name
and
then
you
have
duplicate
records
and
if
you
don't
have
a
constraint
on
the
on
the
on
the
table,
then
you
have
like
three
categories
with
the
same
text
that
is
logically
the
same
but
has
four
different
primary
keys.
D
Yeah
actually
is
basically
we're
trying
to
handle
all
the
default
scenarios
on
how
xpo
and
stuff
work,
so
in
general,
in
xpo,
by
default,
you
have
turned
on
optimistic
concurrency,
because,
most
of
the
time
you
will
use
xp
object
right
in
stuff.
G
D
A
D
You
can
do
as
much
and
whatever
you
want
like,
because
xpo
is
really
versatile.
I
will
say
that
you
can
change
do
a
lot
of
stuff,
but
you
need
to
understand
what
is
happening
in
your
data
in
general,
because
let
me
try
to
show
you
the
queries
if
I
have
optimistic
logging
on
so,
let's
debug
this
and
let's
put
it
here,
you
will
see
that
the
queries
will
include
the
optimistic
check.
D
So
let's
see
here
we
have
the
queries
no,
but
this
is
the
insert.
So
it's
not
yet
I
put
it
too
early.
D
So
it
should
be
after
a
after
this
one
here,
yeah
okay,
so
let's
run
this
again
and
let's.
D
D
Well,
in
general,
you
can.
We
have
not
done
yet
that
at
the
moment,
but
in
the
future,
we
want
to
introduce
a
way
to
edit
the
delta.
But
again
you
have
to
know
what
you're
doing,
because
only
you
know
your
how
your
data
interact.
Basically,
so
usually
you
want
to
give
the
users
the
the
tools
and
the
right
moments
to
basically
handle
their
data
synchronization,
but
mostly
it
will
be
up
to
the
customer
to
decide
what
to
do.
I
mean
what
do
you
do
with
a
collision
check
on
primary
keys?
D
How
can
I
decide
what
is
best
for
your
for
your
scenario?
So
that's
why
we
introduce
these
moments
and
basically
we
have
tracked
the
type
of
errors
that
we
get
and
mostly
they
are
constrained,
violations
or
primary
key
duplication,
which
is
a
constraint
violation
anyway.
So
if
you
know
how
to
if
you
know
how
to
handle
those
in
your
normal
day-to-day,
then
you
can
do
it
with
the
same
framework,
and
it
will
be
a
piece
of
cake
for
you,
because
those
problems
can
also
happen
in
when
you
have
just
one
database.
D
D
And
these
are
still
inserts,
so
it
was
after
this
one.
Actually,
so
let's
try
it
one
more
time.
You
know
the
the
I
practiced
this
like
before.
Oh
we
have
that
already,
which
is
this
yeah.
In
this
case,
I
I
think
I
created
a
scenario
where
we
cannot
check
it,
but
the
thing
is
that
we
saw
that
if
we
turn
on
optimistic
login
and
we
overwrite
xp
will
protect
itself
in
general.
D
So
and
if
you
turn
it
off,
the
the
synchronization
will
just
work.
So
that's
why
we
introduced
these
optional
parameters
and
I
don't
have
an
example
for
the
third
case
which
is
like
when
you
add
an
action,
and
you
decide
what
whatever
you
do
there.
It's
like,
you
can
send
it
to
the
server
delete
it.
If
you
don't
need
it,
you
need
to
do
enough
checks
to
decide
what
to
do
in
general.
So,
basically,
those
are
the
new
functionalities
in
this.
D
In
the
new
version
of
the
scene
framework
for
the
what
is
the
rest
of
the
year,
we
plan
to
introduce
a
way
to
edit
the
deltas
and
basically
that's
it,
and
we
will
create
more
extensions.
Oh
sorry,
I
forgot
other
extensions
that
we
introduced
now.
Also,
oh,
I
don't
have
an
example
for
it,
but
we
introduce
a
new
project.
You
can
see
it
here,
which
are
the
staff
extension
which
basically
allows
you
to
do
a
synchronization
with
stuff
with
just
one
line
of
code.
D
Basically,
you
you
have
to
do
two
lines
of
code.
The
first
line
is
to
register
a
provider
that
we
always
do,
for
example,
any
xpo
provider.
You
need
to
do
a
registration,
so
xp.
You
understand
that
you're
using
it
and
beside
that
you
can
use
in
one
line
from
the
object,
space
pull
and
push
deltas.
So
basically,
you
have
to
add
just
one
word
to
your
normal
flow
and
you're
able
to
do
synchronization.
D
So
since
this
was
released
yesterday,
basically,
we
don't
have
as
much
example
so
far,
but
during
the
this
week
I
will
say
I
will
be
posting
videos
about
the
new
cases
of
synchronization,
because
it's
mostly
about
the
cases
more
than
the
tool
in
general.
So
if
you
can
understand
the
cases,
then
synchronization
is
a
piece
of
cake.
E
We
should
we
should
do
a
follow-up
on
that,
but
because
I'm
really
really
really
happy
about
this,
and
and
and
and
really
really
interested
about,
how
it
works
and
how
and
how
we
can
improve
it
to
to
make
it
more
resilient
on
some
use
cases.
D
E
D
Massively
huge,
I
mean
all
the
possibilities
there,
so
in
general,
we
we
in
this
in
the
big
change
between
this
version
and
the
last
version.
The
previous
version
is
that
before
you
need
to
give
us
a
call,
we
will
review
the
deltas.
We
will
do
it
manually
now.
You
have
the
tools
yourself
to
create
your
own
synchronization
scenario.
That's
why
we
want.
We
need
to
update
the
examples,
because
we
want
to
create
okay.
This
is
we
will
introduce
some
type
of
policies
that
the
normal
cases
is
like.
D
Okay,
if
it's
a
duplicated
primary
key
and
the
type
of
key
is
grid,
it
means
that
you
already
send
it
because
otherwise,
how
can
you
generate
the
same
key
again?
So
there
are
many
several
cases,
so
I
guess
we
will
follow
up
on
twitch,
but
for
the
people
that
is
using
the
current
version.
You
can
move
to
the
newest
preview
if
you
have
our
nougat
feed
in
general,
so
that's
it
for
me
guys.
There
was.
E
One
last
question,
but
I
think
I
can
answer
that
because
I
we
might
answer
that
on
the
twitch
stream
is
like
it
was
like
I
mean
sql
insert
update,
deletes
when
you
commit
data
it
get
a
red,
sql
and
use
this
sequel
instead,
and
I
think
you
can.
E
I
can
answer
that
pretty
much
because
it's
on
the
xpo
layer,
you
can
tweak
the
sequel
on
any
level,
but
it's
basically
around
all
the
transaction
active
record
pattern.
So
it's
it
is
possible,
but
it's
not
the
main
goal
of
the
project.
I
guess.
D
Yeah
and
well,
I
want
to
just
to
follow
up
on
your
answer,
but
because.
E
Because
there
is
this,
merge,
sql,
syntax
and
other
kind
of
stuff
you
definitive
can
intercept
it.
But
it's
it's
probably
not
that
easy.
D
Yeah,
and
actually
at
the
moment
I
mean
we
have
the
moments
where
you
can
edit
the
deltas
right
like
doing
the
synchronization
to
introduce
your
own
logic.
So.
E
E
D
And
also
is
like,
for
example,
one
of
the
biggest
thing
about
this
framework
is
that
allows
you
to
synchronize
two
different
type
of
databases.
You
can
synchronize
an
oracle
database
with
an
sql
server
or.
E
It's
it's!
It's
like
a
higher
protocol.
It's
like
it's
more
general
purpose,
data
synchronization,
where
you
can
really
really
synchronize
between
sqlite
and
then
mysql
database
and,
on
the
other
hand,
the
same
size,
scale
database
of
the
other
file.
It's
a
text
file
or.
D
Every
everything
that
has
an
xpo
driver,
yes
and
basically
the
idea
is
that
you
can
do
go
to
really
deep
sql
level
if
you're
using
the
same
database
engine
in
every
client,
yes
yeah,
because
if
you're
doing
a
synchronization
like
in
summary,
like
from
mobile,
that
is
usually
sqlite
to
anything
else.
On
the
server
side,
what
you
write
for
sqlite
might
not
work
for
oracle
on
the
other
side.
D
So
you
need
to
be
aware,
like
that,
if
you're
using
two
different
database
engines
for
the
synchronization,
you
need
to
be
aware
of
handling
all
of
the
possibilities
in
general.
But
if
you're
using
just
sql
server
in
all
of
your
locations,
then
it's
really
really
easy.
You
can
edit
it
in
one
site
and
you
know
for
sure
that
it
will
work
because.
E
It
normally
follows
the
same
semantics.
It's
the
same
thing.
It's
the
same
thing!
If
you,
if
you
try
to
try
to
do
a
database
agnostic
solution
where
you
support
sqlite,
ms
sql
and,
for
example,
posca
and,
for
example,
oracle,
you
know
what
the
name
of
the
tool
in
nxpo
yeah
the
thing
is,
but
none
of
the
less
xpo
is
the
the
right
thing
to
do
all
the
data
it's
insert
and
and
and
selection
and
commit
and
transaction
stuff.
But
you
have
database
table
limitations
that
are
different
and
different
handled.
E
For
example,
for
example,
sqlite
doesn't
care
if
you
insert,
if
you
say,
table
size
or
table
column,
size
is
200
characters
and
from
fro
4
000
characters.
It's
a
okay.
You
throw
4
000
characters
at
me.
I
save
exactly
200.
E
yeah,
so
yeah,
I'm,
fine
and
and
and
and
sql
server
will
scream
at
you
and
will
stream
at
you,
because
you
from
one
character
that
is
in
the
wrong
collation,
yeah,
so
that
that's
that
that's
the
thing.
A
A
We
are
working
a
prototype
of
a
proof
of
concert
or
something
that
we
call
internally
hpo
management
tool.
That
means
because
the
same
framework
doesn't
handle
if
you
do
the
direct
change
on
the
database.
So
if
you
do
that,
he
won't
pick
up.
He
doesn't
know
that
that
something
changed
on
the
database.
A
If
you
didn't
go
to
the
xbox
layer,
so
we
are
doing
some
type
of
management
tool
that
if
you
want
your
running
to
you,
use
that
tool
and
that
will
go
through
the
xpo
and
that
will
work
on
the
same
framework
and
the
same
framework.
The
only
thing
that
you
always
have
to
think
that
there
is
a
lot
of
a
thought
and
a
lot
of
design
of
how
to
make
it
as
simple
as
possible
for
the
end
developer.
But
there
is
also
the
execution
plan
in
your
business
in
your
like
that.
A
You
need
to
be
aware
of
how
everything
is
happening.
So
with
that
one
we
can
follow
up
offline,
we
say
offline,
but
it's
online.
You
guys
can
write
our
email.
We
can
do
a
twitch.
We
can
do
a
youtube
video.
We
can
again
talk
to
this.
A
lot
more,
we
love
always
to
talk
about
soft
xpo,
blazer
devexpresscontrol.net
in
general.
So
thank
you.
Everyone
for
showing
up,
and
only
four
minutes
over
time,
yeah.