►
Description
Click Here to Subscribe: http://xaf.life/35
Websites:
https://www.xari.io/
https://xafmarin.com/
https://www.xafers.training/
http://xafersweekly.com/
Facebook Group
http://xaf.life/4g
Free XAF Support Hour
https://calendly.com/xari/free-xaf-support-hour
A
All
right,
let's
get
on
it,
okay,
welcome
everyone
to
the
suffer
community
stand
up.
We
do
do
this,
the
second
thursday
of
every
month,
and
we
have
received
a
lot
of
requests
and
a
lot
of
feedback
to
go
back
to
basics
and
just
pretty
much
different
overview
yourself.
It
will
be
an
overview
of
action
of
controllers,
of
the
model
of
modules
and
so
on.
So
today,
meetup
will
be
really
fun
because
even
ourselves
also
always
length
a
lot
of
all
those
fundamentals.
B
C
Yeah,
thank
you
dave
from
llama
chat
technology.
We
do
consulting
training,
custom
development,
all
the
fun
stuff
we
love
doing
this.
This
is
this
is
fantastic
for
us,
so
jose.
Oh
perfect,.
A
Okay,
so
today
we're
gonna
be
again,
stop
101,
let's
say:
go
to
basics,
let's
go
to
fundamental
by
looking
at
the
chat.
I
think
that
I
pretty
much
know
most
of
all
the
staffers
that
are
joining
us
today,
but
if
there
is
someone
new
that
has
not
used
stuff
before
it
will
be
amazing
to
know
that,
so
we
can
pretty
much
show
you
the
magical
stuff,
and
I
guarantee
you
will
be
amazed
er
from
there.
As
always,
please
join
the
community.
There
is
a
big
power
in
the
community
in
our
facebook
group.
A
We
are
more
than
1200
right
now.
We
have
also
a
linkedin
group
of
that.
There
is
also
like
almost
3
000
members,
so
right
here,
it's
also
being
pulled.
It's
all
the
new
things
that
is
going
on
in
stuff
follow
stuff
on
twitter
right
here
you
can
see
there
is
a
lot
of
new
things
coming
up,
especially
in
south
blazer,
and
enter
the
framework
with
new
audit
trailing
a
new,
separate
database,
and
you
see
new
health
topics
about
local
property
editors,
new
things
on
the
model.
A
This
is
a
great
way
to
be
on
top
of
everything
that
is
happening
new.
We
also
have
leaders
where
ourselves
and
pretty
much
a
few
sufferers
of
the
community.
Are
there
answering
questions
having
their
experience
of
so
go
for
it?
We
also
have
a
tick
tock,
where
we
put
like
teachers
of
things
that
we
have
developing
stuff,
of
course,
as
always
go
to
the
support.
Centers
read
all
those
tickets.
That
will
give
you
a
really
great
insight
of
everything
that
is
going
on
and,
and
you
think
that
we're
starting
in
suffer
training.
A
So
we
have
received
a
lot
of
demand
for
soft
developer.
This
is
something
that
right
now
is
really
hot,
how
it
has
been
like
every
time
more
people
need
a
digital
solution
and
stuff
is
the
perfect
framework
to
develop
blind
business
applications.
So
right
here
suffer
training,
we're
starting
a
program
where
we're
going
to
train
you
on
intensive
training,
I'm
going
to
guarantee
you
a
lot
a
job
in
the
next
three
to
five
months.
So,
if
you
are
interested
in
this
approach,
please
reach
out.
Let
us
know
how
about
you.
A
Let
us
know
about
what
you
have
done
if
you
have
not
done
anything
stuff.
That's
perfectly
fine!
If
you
are
college
student,
if
you
cannot
afford
training,
please
contact
hotel
way.
We
have
a
lot
of
scholarships
available,
so
let's
just
meet
with
us
and
see
if
you
qualify
and
of
course
they,
if
you
actually
get
a
job
offer
from
us,
the
full
cost
of
your
training
will
be
completely
refund.
For
the
employers
hey,
if
you
are
in
need
of
a
staff
developer
and
is
hiring
south
republic
is
the
nightmare
for
you.
A
If
your
hiders
are
not
fully
trained,
please
reach
out
to
us.
We
can
help.
We
have
trained
a
lot
of
depths,
a
lot
of
sub
developers
and
we
can
provide
fully
trained
quality
staff
depth
that
will
touch
the
floor
running
they
can
be
creating
pollution
current
on
day
one
and
to
sweeten
the
real
oil
society
will
be
providing
consulting
free
of
charge
if
you
get
one
of
our
debts.
So
with
that
promo
out
of
the
out
of
the
question.
B
Yeah
sorry
you're
sharing
their
own
screen
yeah.
A
Okay,
let's
come
back
to
it
all
right
made
up
facebook
linking
twitter
and
a
gear,
tick
tock
super
center
and
the
software
training
page
for
outsourcing
developers
so
training
and
get
a
job
guarantee
your
offer
with
a
competitive
salary
and
for
employer
if
you're
needing
a
staff
developer
that
you
can
put
to
work
and
create
production
calls
right
away.
Let
us
know-
and
we
can
provide
that
and
we
can
meet
and
get
those
things
started.
So
today
we're
gonna
be
talking
about
staff
101.
So
let's
go
back
to
basis.
A
Let's
talk
about
what
is
the
purpose
of
what
is
the
staff
audience?
What
is
the
architecture
concept?
Let's
talk
about
security,
the
advantage.
What
is
the
ui
customization
performance?
We're
gonna,
do
a
few
demos
and
in
this
regard
I
would
love
for
anyone
on
the
chat
or
the
participant
even
to
suggest
what
do
you
guys
want
to
do?
We
always
do
the
customer
invoice,
but
we
can
do
it
to
do
list.
We
can
do
pretty
much
any
application.
As
you
know
itself,
we
can
get
it
and
have
really
quick
in
20
minutes.
A
We
can
have
a
couple
classes
and
we
can
have
a
few
functionalities,
so
we
are
going
to
also
dave
will
do
a
great
demo
of
the
scheduler
module.
If
you
guys
would
like
to
see
any
other
module
as
well.
We
can
cover
it
here,
ask
as
many
questions
as
you
want
and
we
are
going
to
start
with
a
powerpoint
that
was
a
webinar
that
we
did
like
two
years
back
about
how
to
use
the
lending
curve.
So
I'm
gonna
pass
the
the
screen
to
hoje.
A
B
B
Okay,
guys
so,
first
we're
going
to
start
by
defining
what
xaf
is
basically
xaf
is
a
framework
to
develop
line
of
business
application
in
general,
like
if
you
ask
me
what
is
a
line
of
business
application
is
like
some
type
of
model
that
you
use
in
enterprises
where
you
need.
B
You
have
need
for
a
security
module
basically
to
allow
the
users
to
log
in
log
off
and
grant
permissions
and
also
do
the
crude
operations
over
business
objects.
So
the
parts
that
subs
take
care
for
us
are
the
database
design.
They
do
it
through
xpo,
which
is
the
orm
it's.
It
doesn't
only
support
only
xp
or
it
also
supports
entity
framework.
So
if
you
come
in
from
any
of
both
worlds,
xpo
or
or
entity
framework,
you
can
basically
use
the.
B
B
I've
never
been,
and
I
guess
I
well
like
now
with
blazer,
I
feel
like
I
will,
but
I
never
draw
uis
and
my
ui
is
always
looks
awful
in
general.
So
that's
why
this
was
the
reason
why
I
started
to
use
soft,
because
I
can
worry
about
only
the
logic
and
as
long
as
the
logic
is
good,
the
ui
is
really
useful
and
it's
like
more
than
I
will
do
myself
in
general.
B
B
So
what
is
in
general
is
something
like
it's
an
application
framework
but
is
like
it
gets
you
the
best
of
both
worlds.
In
general,
you
can
have
a
highly
customized
application,
but
in
general
you
can
also
go
through
a
small.
I
mean
make
a
small
application.
Is
that
you
don't
need
to
know
all
the
ins
and
outs
of
stuff
to
develop
an
application?
B
B
This
is
something
that
I
like
a
lot
also
is
I
give
you
a
single
code
base
for
your
application.
It
doesn't
matter
if
your
application
is
a
web
application,
a
windows,
application
or
a
mobile
application
right
now,
like
at
least
a
mobile
compatible
application.
So,
basically,
like
99
of
the
code
that
you
write
will
be
somehow
agnostic,
and
then
you
publish
just
to
the
different
platforms.
B
It
covers
like
most
of
the
popular
platforms
at
the
moment,
which
are
windows
and
web,
and
now
we
have
some
some
small
steps
going
on
to
the
mobile.
It's
a
really
mature
framework.
We
got
this
question
like
two
days
ago.
B
Like
is
it
worth
it
to
work
with
saf
at
the
moment
that
is
so
so
mature
and
that's
a
kind
of
a
strange
question,
because
in
general
remember
that
they
some
people
don't
want
to
move
to
a
technology
when
it's
like
too
early,
but
also
they
don't
want
to
move
when
it's
too
mature
because
they
think
this
is
about
to
die.
But
anyway
it's
not
that's
not
happening.
So
don't
worry
about
that.
Basically,
the
architecture
is
transparent.
You
can.
B
Go
and
look
in
the
source
code
or
ask
the
support
center,
how
to
modify
it.
There
are
like
thousands-
and
that's
also
really.
Nice
is
like.
There
are
like
a
lot
of
information
about
stuff,
not
only
in
the
official
place,
which
is
the
support
center.
You
all.
You
also
have
like
all
the
mvps
blogs,
and
there
is
a
lot
of
people
writing,
so
you
can
have
support
on
that
way.
B
The
community!
Well,
we
have
like
a
few
places
for
the
community.
We
have
the
community
in
spanish,
we
have
the
community
in
english
and
both
of
them
are
kind
of
big
at
the
moment,
so
you
can
actually
get
support
from
other
members
and
of
course
you
have
the
support
from
developer
express,
which
is
something
that
is
amazing.
It's
like
in
24
hours.
B
You
will
have
an
answer,
so
staff
also
leverage
the
the
the
two
worlds
in
general
like,
for
example,
you
can
be
really
into
developing
a
an
application
from
the
scratch
and
you
will
have
to
to
do
a
lot
of
plumbing
code
or
code.
That
is
like
boilerplate
code
that
you
will
use
only
once
in
your
application.
B
So
maybe
sta
is
better
to
rely
that
in
someone
who
have
done
it
before
and
who
do
it
really?
Well,
for
example,
a
lot
of
people
tell
me
like
okay,
I
want
to
have
an
application,
but
I
want
to
develop
my
own
security
system.
Well,
like
that,
will
take
you
a
lot
of
time
to
do
it
right
and
it's
really
difficult
and
it
will
eat
a
lot
of
the
time
developing
your
application,
so
it's
better
to
use
something
that
already
provides
a
security
system.
B
So,
as
you
can
see,
stuff
is
in
in
the
middle
between
something
that
might
be
considered
godless,
which
is
like
one
of
the
extremes
and
totally
custom
development
that
you
start
for
from
the
program
and
first
line.
So
something
in
between,
I
would
say,
is
more
linked
to
the
codeless.
Somehow
it's
more
it's
more
to
that
side,
because
a
lot
of
the
stuff
are
getting
handled
for
you,
okay,
so
for
whom
is
software
basically
for
any
net
developer?
B
Of
course,
there
are
some
things
that
will
not
work
on
f-sharp,
but
it's
regarding
the
application
templates,
because
in
the
end.net
is
just
one
runtime.
So
once
you
compile,
everything
is
the
same
inside,
so
basically,
you
can
target
any
of
the
languages
that
dotnet
uses
and
basically
the
the
the
primary
target
audience
is
for
the
people
who
is
developing
lines
of
business
applications.
B
Of
course,
in
stuff
you
will
not
make
an
asteroid
games
and
also
in
general,
is
good
for
small
offices
because
you
can
provide
you
can
develop
even
faster
than
big
shops
just
with
a
few
programmers
and
well.
Regarding
that,
we
have
the
case
of
martin
one
of
the
the
mvps
from
developer,
express,
which
is
which,
with
a
low
number
of
developers,
it
handles
like
a
big
number
of
customers.
So
that's
also
really
interesting
case.
A
I
think
that
we
can
escape
about
all
this
testimony
and
everything
pretty
much.
Basically,
I
think
that
the
overview,
and
can
you
go
to
the
slides
on
top?
I
can't
take
care
of
her.
I
can't
take
their
hair
somewhere,
so
the
the
main
idea
of
stuff
is
a
of
staff
is
to
take
care
of
all
the
low
level
tasks
that
you
don't
have
to
do.
Database
creation,
ui
generation,
have
you
ever.
A
It
wasn't
my
image
so
okay,
so
the
important
part
to
cover
here
is
that
a
take
care
of
all
those
low-level
tasks
for
you,
database
creation
generate
the
ui
is
for
you
so
that
the
great
thing
about
that
is
as
your
model
grows,
you
can
have
more
classes
that
you
have
more
entities
you
you
don't
have
to
do
anything
that
are
just
keep
getting
credit
for
you,
the
views
get
created
for
you
and
then
they
look
up
to
you
list
build
little
view
and
so
on,
and
also,
if
we're
going
to
compare
with
something
like
no
code,
it
has
a
lot
of
model
out
of
the
box
with
a
lot
of
functionality.
A
For
you,
it
has
already
a
security.
A
dashboard
supports
a
validation
appearance,
how
they
trade.
So
most
of
those
are
ready
for
you
ready
to
go,
and
the
other
great
thing
is
that
you
can
customize
all
of
them.
You
can
make
sure
that
the
apps
does
the
behavior
that
you
want
and
actually
one
ticket.
A
Now
that
we
are
discussing
about
this,
that
I
found
really
interesting,
I
think
that
it
was
this
one
that
they
were
talking
about
just
the
soft
security
system,
not
the
the
complete
side
framework,
and
they
were
talking
about
the
sub-security
system.
That
support
like
a
thousand
conclusion
users
and
for
the
first
time,
because
we
know
that
their
express
is
really
cautious
about
saying
that
tap
can
provide
application
for
a
huge
amount
of
users.
A
Because,
honestly,
if
you're
going
to
handle
a
bit
amount
of
concrete
users
are
always
there
they're
going
to
have
to
be
some,
there
is
database
maintenance,
they're
always
going
to
have
to
be
some
hardware
related.
A
configuration
is
not
only
the
framework,
so
we
cannot
expect
that
just
we
use
staff
and
we
are
good
to
go.
But
for
the
first
time
I
have
seen
devexpress
saying
okay,
stuff
is
different
from
security
is
different
from
the
ui,
so
there
is
no
limit
or
restriction
with
the
amount
of
users
that
you
can
use.
A
So
that
will
tell
you
that
if
you
have
your
design
correctly,
then
the
possibilities
is
that
you
can
handle
a
lot
of
load
and
if
you
have
seen,
I'm
not
sure
I
gave
a
talk
like
two
weeks
ago
in
the
azure
summit
right
here.
No,
they
were
the
next
one.
A
I
didn't
know
how
right
here
I
did
a
talk
about
hosting,
deploying
and
scaling
based
on
cyber
apps,
and
you
will
see
that
using
actual
scenario,
service
and
user
app
service,
the
possibility
to
load
100,
000
concurrent
users,
for
I
believe
the
price
was
like
161
dollars
for
actual
signal
service
and
the
cost
of
the
upside
is
support
and
you
can
have
a
huge,
a
huge
amount
of
user
at
the
same
time
in
your
application.
Of
course,
this
is
blazer
server
by
itself.
A
If
it's
not
stuff,
staff
adds
a
little
bit
of
overhead,
but
pretty
much
the
basically.
The
bottleneck
is
memory
because,
as
if
you
know
in
place
or
server
applications,
while
you
are
see
what
you're
seeing
in
the
screen,
let's
think
that
this
site
that
I
have
here
is
a
a
laser
app.
The
component
that
you
are
seeing,
that
class
is
instantiating
in
memory,
so,
as
as
other
users
connect,
the
screen
that
they
are
seeing
is
an
ortho
is
the
class
in
memory.
A
So
every
new
user
will
have
that
memories
at
the
end
memory
is
the
primary
bottleneck.
So
if
you
have
a
good
amount
of
memory
in
your
server,
you
should
pretty
much
be
hi
good
to
go
for
the
first
thousand
of
user
or
something
like
that,
and
those
are
the
metrics
that
microsoft
provides
where
they
say
that
with
a.
A
I
think
that
one
core
and
three
gigabytes
you
can
handle
5000
concurrent
user
and
with
14
gigabytes
and
three
quarter,
four
cores
you
can
120
thousand
concrete
users,
so
the
first
moral
negative
memory,
the
other
one
is
the
signal
connection
and
that's
what
you
need
to
use
similar
service
and
the
end
is,
of
course,
cpu
and
everything,
but
even
using
signal
service
a
takes
cpu
out
of
your
server,
so
the
possibilities
here
are
really
promising
and
hopefully,
at
some
point
we
can
do
some
type
of
performance
testing,
but
let's
continue
with
it.
So
pretty
much.
A
Let's
just
focus
on
like
we
know
what
stuff
we
can
talk
about.
It
make
us
really
productive
because
again,
you
have
like,
when
you
are
developing
liner,
finish
application.
As
you
were
seeing
before
you
need
to
have
a
developer,
you
need
to
have
a
database
and
you
need
to
have
a
designer.
You
need
to
have
so
right
here.
We
can
take
care
of
just
focus
on
the
business
side.
A
If
not,
we
just
do
one
at
that
moment
so
right
here.
Let's
talk
about
all
these
terminology
that
we
have
here.
So
the
first
one
will
be
the
object
space.
So
pretty
much
on.
The
great
thing
is
that
you
have
a
an
interface.
A
A
So
we
have
a
interface
that
I
object:
space
interface
that
take
care
of
the
type
of
objects
that
you're
using.
So
if
you're,
using
persistent
objects
like
it
will
go
for
to
xp
object
space
or
into
the
finger
ranger
space
and
of
course
right
here
we
are
missing
a
different
word
code.
Your
space
and
we're
missing
here:
non-persistent
object
space,
but
basically
just
a
common
api
that
will
allow
you
to
do
your
data.
That's
all
we
need
to
know
there
actually
so
from
there
we
can
move
to
the
next
one.
A
We
have
views
and
we
have
little
view
list
view
and
lookup
view
and
of
course
we
have
dashboard
real
quick.
So
that
will
the
great
thing
is
all
these
two
get
generated
for
us,
so
some
model
growth.
All
these
do
grow,
and
I
know
that
we
have
covered
this
before,
but
I
think
that
repetition
is
the
master
of
perfection,
so
we're
gonna
quickly
control
it.
So
we
have
geocontrollers
when
the
controller
view
controller
is
specific
to
a
view,
so
only
for
the
little
view
only
for
the
listview
or
for
all
the
views.
A
A
window
controller
is
more
pertaining
to
the
whole
window
of
the
application
and
all
the
view
controller
is
everywhere
the
object
shops.
Those
controllers
can
have
several
type
of
action,
simple
action
that
is
just
about
one
click,
pop-up
action
that
it
will
show
you
a
pop-up
to
ask
you
for
certain
information,
parametrized
action
where
you're
going
to
type
something
single
action
where
you're
going
to
select
one
and
people
are
asking
all
right.
There
are
only
like
four
or
five
actions.
A
Believe
me,
that's
more
than
enough
for
everything
that
you
need
to
do
in
your
application
modules.
If
you
see
here
and
right
here,
we
are
not
showing
all
the
modules
we
have
audit
trail,
a
chart,
clone
conditional
appearance,
dashboard
file,
attachment
maps,
schedule,
validation
and
so
on,
so
and
so
on,
and
where
they
will
show
a
only
the
scheduling
model
and
you
will
see
only
with
just
one
module
the
capabilities,
the
amount
of
things
that
we
can
achieve
from
there.
A
Let's
continue.
Let's
talk
about
community
modules,
we
have
expand,
we
have
ultra
mode,
we
have
yamachang,
we
have
send
dev
dashboard
and
I'm
pretty
sure
that
probably
a
few
of
you
have
some
of
modules
that
is
not
open
source.
I'm
not
share
with
the
community
that
you're
using
in
your
application.
So
it's
really
expensive
all
the
way
through.
A
Okay,
let's
do
a
quick
demo
host.
I
use
a
simple
app
just
to
show
like
the
capabilities
and
then
the
dave
does
the
demo
of
the
scheduler
and
then
we
go
from
there.
B
Okay,
javier,
so
basically,
what
I'm
going
to
do
is
a
small
app
where
I
show
how
the
relationships
affect
how
the
ui
looks
and
stuff.
So
if
there
is
no
one
suggesting
anything,
let's
do
the
normal
invoicing
stuff
that
we
always
do,
but
in
general
it's
a
good
example.
I
think
so,
just
let
me
open,
I
had
a
studio
open
because
you
never
know
the
the
demo
effect
right
that
it's
not
going
to
compile
or
something
so
okay,
but
I'm
going
to
start
from
scratch.
I
guess
that
would
be
better.
A
One
thing
that
is
important
to
mention
is
like
how
the
digital
views
and
the
listview
are
generated,
like
the
digital
view,
has
a
property
aid
for
each
property.
The
list
have
the
least
editor
for
all
that
one.
We
can
customize
those
for
example.
Right
now
we
don't
have
a
scheduler
module
for
satellites,
but
you
have
the
schedule
control
for
blazers,
so
you
can
actually
do
a
list
editor
and
have
your
implementation
of
the
scheduler
module.
C
B
Where
we
are
okay,
so
let's
start
with
the
devexpress
application,
and
this
will
be
suff
101
underscore
2,
because
there
is
one
already.
I
started
just
to
test
that
the
studio
was
working.
You
know
how
it
is
right,
so
let's
create
this
okay.
So
at
the
beginning,
the
first
thing
that
it
will
prompt
you
is
like
which
framework
you
want
to
target.
B
Most
people
is
familiar
with
these
wizard
already,
because
it's
the
current
wizard
before
there
was
two
separate
ones,
one
if
you
want
to
target
net
core
net
five
and
so
on
and
so
forth,
and
one
if
you
want
to
target
net
framework,
which
is
something
that's
going
to
be
kind
of
froze
at
the
moment,
freeze
at
the
moment,
because
there
will
not
be
more
development
from
microsoft
site
on
this,
like
on
the
full
net
framework,
so
everything
will
continue
on
net
six.
B
So
let's
continue
here
and
for
some
reason
it
goes
to
the
other
monitor.
But
anyway,
then
it
asks
you
like
which
type
of
application
would
you
like
to
develop
like
at
this
moment
you
have
like
two
possible
targets
which
are
windows
forms
for
net
5
and
oh,
this
is
the
wrong
version.
So
sorry,
let
me
start
again
with
that,
because
I
choose
the
full
framework
instead
of
the
yeah,
so
we're
gonna
have
stuff
101.3
here,
so
suff
101
3.
B
so
create
we're
going
to
use
net
core
in
this
case
and
we're
going
to
develop
a
soft
solution.
So
let's
run
this,
so
it's
going
to
be
a
windows
force,
application,
targeting
net,
5
or
or
and
depending
on
how
you
do
it
right.
B
We
have
application
using
net
core
and
blazer,
so
we're
going
to
use
both
at
the
moment.
So
next
thing
is
what
you
want
to
use.
We
love
xpo.
Actually
we
think
that
is
the
best
orm
right
now
in
the
market,
but
it
doesn't
mean
that
you
cannot
use
something
like
entity
framework
or
which
is
something
really
neat,
and
maybe
your
team
already
is
developing
on
that.
So
lady
we're
using
both,
even
though
our
preferred
flavor
is
always
xpo.
B
So
then
it
asks
you
which
type
of
authentication
do
you
want
in
this
case,
let's
go
into
them
with
the
most
basic
authentication
with
this
user
and
password,
but
we
will
not
authenticate
against
other
services,
so
we'll
just
keep
that
in
the
local
user
of
staff-
and
this
was
a
nice
addition-
a
lot
of
people
love
it
basically
right
now,
it's
asking
like
which
modules
do
you
want
to
implement
at
the
beginning,
so
it
doesn't
mean
that
you
cannot
implement
them
later.
B
You
always
have
the
the
time
to
basically
implement
any
other
module,
but
if
you
do
it
at
the
beginning,
it
kind
of
will
save
you
a
lot
of
time
in
general.
So
in
this
case
I'm
going
to
use
the
clone
object
model,
that's
something
that
you
use
to
make
copies
of
objects.
Then
I
will
use
the
most
common
modules
that
you
might
need
to
use
in
a
line
of
business
applications,
so
conditional
appearance,
of
course,
in
every
application
you
need
to
change
the
state
of
the
screen,
depending
on
some
business
conditions
right.
B
B
Okay,
so
this
is
what
we
have,
and
this
is
a
little
bit
overwhelming
for
new
developers,
usually
most
in
most
of
the
companies
when
you
go
and
check.
Okay,
show
me
your
your
windows
forms
application.
They
open
a
solution
and
they
show
you
an
application
with
just
one
project,
which
is
the
windows
phones
break.
So
that's
usually
how
the
traditional
development
goes,
but
in
soft
is
it's
done
by
layer.
B
And
then
you
have
the
specialized
implementation
for
in
this
case
or
blazer,
because
that's
what
we're
using
for
web
and
for
windows
so,
most
of
the
time,
the
development
that
you
will
do
will
be
in
diagnostic
model.
This
is
the
one
that
I'm
highlighting
at
the
moment,
but
sometimes
you
need
to
access
platform
and
specific
code,
and
you
will
have
to
do
it
in
the
platform
specific
modules.
B
B
And
okay
compilation
is
done
so
the
first
thing
that
you
have
to
do
in
any
application
is
define
your
business
objects.
So
usually
this
is
the
first
place
where
you
save
time,
because
since
I
started
in
develop,
I
mean
in
writing
code,
like
kind
of
long
time
ago,
around
20
years
ago,
before
we
used
to
have
all
these
other
tools
to
to
to
do
the
first
stage
of
the
application.
B
So
we
used
to
use
something
that
was
called
power
designer
which
basically,
you
design
your
orm,
your
your
entity,
relationship
model
and
then
from
that
you
generate
the
queries
to
create
a
database
and
so
on
and
so
forth
right,
so
that
step
is
not
necessary
at
the
moment,
usually
in
a
soft
application.
You
start
in
a
code
first
approach,
so
the
first
thing
that
you
do
is
basically
write
in
code
and
just
code
right
that
will
in
that
will
actually
create
a
database
and
so
on
and
so
forth.
B
So
let's
start
with
that,
so
the
structure
of
each
module
is
almost
exactly
the
same
and
they
work
the
same
also.
So
there
is
nothing
special
or
difference
between
all
of
these.
Three
modules:
the
main
difference
is
that
they
contains
different
references.
For
example,
if
you
check
the
agnostic
module,
you
will
not
see
any
reference
that
is
platform
related,
for
example,
windows
forms,
reference
or
web
forms
reference
or
blazer
in
this
case.
B
But
if
you
check
the
blazer
one,
you
will
see
that
that
you
will
have
reference
to
to
basically
the
net
code
in
general
and
you
will
have
web
references,
and
here
is
not
that
obvious,
as
in
the
net
framework
version,
because
in
the
net
framework
version
you
see
system
web
in
the
web
modules
and
system
windows
forms
in
the
windows
modules.
But
here
is
not
that
obvious,
because
everything
is
a
nougat
package
in
general.
B
Okay,
so,
let's
start
defining
business
objects.
So
they
show
you
here
like
a
small
layout
of
how
your
project
should
be
set,
but
these
folders-
they
don't
mean
anything.
You
can
just
delete
them.
If
you
want
and
just
start
in
the
root
of
the
of
the
application
of
the
break
or
just
can
you
can
use
the
folder.
So
I'm
going
to
use
these
folders
in
this
case.
So,
let's
add
a
new
persistent
object.
B
B
And
also
one
thing
that
you
need
to
to
to
notice
here
is
that
I'm
writing
all
the
names
in
singular
just
because
it
will
play
nice
with
everything
else,
so
they
want
you
to
to
to
write
the
names
of
the
entities
on
singular
and
then
in
some
places
it
will
be
pluralized
for
you
anyway.
This
is
the
opposite,
ascending
framework,
where
you
write
the
names
of
the
classes
in
plural,
and
then
they
do
the
singular
for
you.
So
this
will
be
customer.
B
And
okay:
let's
start
with
a
really
simple
class-
and
here
they
put
you
they
put
for
you
like
a
lot
of
comments
on
some
stuff
that
you
might
use
in
the
in
the
domain
object
or
in
the
persistent
object,
but
it
kind
of
gets
old,
because
if
you
do
this
every
day
I
mean
the
first
thing
that
you
will
do
is
delete
all
those
comments.
So
let's
delete
it
to
make
it
more
clear
and
okay.
We
have
a
domain
object
here,
which
basically
is
an
xp
object.
B
B
So
xps
goes
so
that
defines
a
string
property
and
there
is
something
that
you
need
to
notice
here
and
I've
seen
this
in
many
places
where
people
don't
like
to
use
the
special
setter.
The
special
center
is
actually
needed
for
if
you
want
to
have
a
smooth
functionality
in
stuff,
because
a
lot
of
the
functionality
and
stuff
depends
on
the
triggering
of
the
change
notification.
B
So
that's
how
every
ui
basically
reacts
to
to
to
the
changes
in
the
data.
So
in
this
case
we
have
the
special
setter
so
keep
in
mind
that
you
need
to
use
that
you
can
use
a
normal
set,
but
you
will
lose
a
little
bit
of
the
functionality
and
you
will
have
unexpected
results
also,
so
it's
better
to
keep
using
the
shortcuts
now.
Okay,
so
we
have
the
code
and
again
I
will
go
with
xps.
Let's
do
a
name.
B
B
B
So
active
and
then
let's
try
to
do
some
other
like
more
complex
type
of
data
like,
for
example,
a
date,
so,
let's
add
a
date
with
exp
date
created
on.
So
let's
run
this
at
least
one
time,
so
you
can
see
the
functionality.
Basically,
what
is
going
to
happen
is,
since
we
use
the
soft
template,
it
takes
care
of
already
a
lot
of
stuff
for
us,
so
you
stay
in
explaining
the
flow
is
at
the
beginning.
What
will
happen
is
there
is
already
a
connection
stream
set
up
for
you.
B
So
when
you
start
the
application,
and
for
this
we'll
see
the
windows
application,
there
is
one
event
that
will
trigger
that
is
really
important,
which
is
the
database
mid
match.
So
if
that
is
trigger,
it
means
that
you
cannot
connect
to
the
database
or
the
database
doesn't
exist,
and
this
is
like
one
of
the
things
that
get
people
confused
at
the
beginning.
So
when
this
is
triggered,
basically
it
means
you
cannot
connect
or
it
doesn't
exist,
so
it
will
try
to
connect
at
least
if
it's
in
development
mode.
B
So
if
you're
running
from
the
studio,
that
means
that
the
debugger
is
attached
and
the
schema
will
be
updated
for
you,
that's
something
that
doesn't
happen
in
deployment
time
or
when
you
compile
for
for
release,
because
the
the
viewer
is
not
attached.
So
this
is
one
part
of
the
magic
that
I
like
from
stuff
that
you
can
continue
developing
your
model
and
then
everything
gets
generated
for
you,
the
database.
It
gets
updated
for
you
and
then
also
the
view.
So
let's
run
this
and
I
will
run
it
on
windows
forms
and
then
we
will
continue.
B
A
B
Actually,
if
you
want
to
to
join
like
so,
we
can
like
develop
this
this
like
faster,
because
maybe
I
will
try
to
show
some
features
that
are
not
interesting
at
the
beginning
or
like
for
most
of
the
people.
Right
now
is
like
is
a
regular
in
the
in
the
in
the
meetup,
so
they
might
already
know
this.
B
So
if
there
is
something
that
you
want
me
to
highlight,
just
tell
me
like
at
any
moment
so:
okay,
we
have
the
customer
here
and
then
we
have
the
detail
view,
which
is
the
form
that
you
use
to
enter
the
records,
and
you
have
the
list
view,
which
is
where
you
see,
like
all
the
records
that
already
exist
for
that
domain
object.
So
let's
create
just
one
so
001.
B
This
is
me,
I'm
an
active
customer
and
it
was
created
on
today.
So,
as
you
can
see
here,
you
have
it
also
in
the
list.
So
there
is
one
thing
that
is
really
nice
about:
saf
is
the
creation
of
the
model.
So
after
you
add
your
business
objects
every
time
that
you
compile
and
run
okay,
we
know
that
the
mismatch
is
being
triggered.
B
All
the
time
if
the
database
is
different,
but
what
I'd
like
to
show
you
here
is
like
what
happened
with
your
entity,
so
we
have
defined
just
a
business
object,
a
customer
and
it's
been
represented
in
two
different
ways,
at
least
at
the
moment.
So
if
I
open
the
model
here.
B
You
will
see
that
stuff
generated
at
least
two
views
for
us.
So
if
you
go
to
the
view
section
and
then
you
go
to
your
namespace,
then
you
will
see
that
here
we
have
views
for
these
three
type
of
objects,
which
are
the
objects
that
we
have
here
on
the
business
object,
folder
and
also
for
each
of
them.
For
let's
take
customer
as
an
example,
you
get
the
detail,
view
the
listview
and
the
lookup
listview.
B
So
you
get
all
the
possible
representations
of
the
object
that
you
might
need
to
maintain
the
data
right,
so
the
form
the
list
and
when
you
want
to
refer
in
another
object,
you
need
the
lookup.
So
that's
for
all
the
the
the
types
that
you
have
defined
as
business
objects.
So
let's
continue
with
this
now
I'm
going
to
show
like
a
small
association,
so
customers,
usually
they
have.
B
And
also
I'm
going
to
add
a
reference
to
the
customer,
that's
where
they
start
getting
interesting.
So
if
you
have
done
combo
boxes
or
lookups
in
traditional
development,
you
know
how
much
time
that
takes
you
need
to
drag
the
control.
You
need
to
add
a
data
source
for
that
controller.
Specifically,
then,
you
need
to
set
up,
which
is
the
display
value
and
the
key
value,
so
that
takes
forever
every
time
that
you
have
to
do
a
combo
box.
It's
a
great
time
consuming
task,
but
let's
do
it
in
the
subway.
B
So
in
here
I
know
that
a
customer
might
have
many
invoices,
so
I'm
going
to
create
a
relationship.
It's
going
to
be
xpa.
B
B
B
It
means
that
you
will
get
a
navigation
item,
that
those
entities
will
be
available
for
reporting
and
and
basically
that
also
you
can
use
them
in
pivots
and
any
other
stuff
like
that.
So
let's
go
back
to
the
application
and
now
we
have
invoices,
so
let's
create
a
few
invoices.
So
this
this
is
one
of
the
parts
that
I
like
the
most
about
stuff.
So
let's
create
a
new
record
and
okay,
let's
set
the
date
here
and
here
now,
since
we
defined
that
the
invoice
contains
a
property
that
is
type
of
customer.
B
Now,
here
I
will
look,
I
will
say,
lookup
of
customers,
so
I
didn't
have
to
set
up
anything
in
the
ui
and
everything
is
done
for
me.
So
this
is
a
huge
time.
Saver
like
well,
everything
that
saf
does
in
general
is
a
time
saver,
but
this
is
one
of
the
one
that
I
like
to
highlight
the
most,
because
in
some
type
of
systems
you
have
entities
which
are
full
of
lookups,
maybe
20
lookups,
and
just
to
do
that
in
a
manual
way,
will
take
forever
in
general.
B
B
Then
I'm
going
to
go
and
check
the
other
side
right,
the
side
of
the
of
the
customer.
So
if
we
go
to
the
customers
here,
we
have
one
and
see
the
screen
got.
It
changed
basically.
So
now,
right
now
we
have
the
customer
in
the
top
and
in
the
bottom
we
have
the
collections
of
invoices.
So
from
here
you
can
also
interact
with
this
invoice
collection.
B
You
can
create
a
new
invoice
or
you
can
link
a
new
inbox
that
was
not
associated
to
this
customer,
also,
depending
on
how
much
you
know
about
xpo
and
defining
your
objects
that
can
save
you
time.
Regarding
the
usage
of
stuff,
for
example,
these
questions
we
got
a
lot
from
the
students,
it's
like.
Why
do
I
have
these
two
links
actions
here?
Why
can
I
pull
a
detail
from
another
object?
That's
not
correct!
B
So
at
the
moment,
if
you
don't
know
why
that
is
happening,
you
might
have
to
do
a
controller
and
then
get
the
actions
and
disable
them,
but
that's
not
the
right
path.
So
I
always
tell
the
students,
like
the
more
you
know
about
how
defining
xp
objects,
the
less
things
that
you
need
to
know
to
do
on
the
soft
side,
so
this
is
kind
of
really
something
really
simple
to
fix.
B
Basically,
you
have
two
type
of
relationships,
aggregated
relationship
and
not
aggregated
relationships.
That
means
that
an
aggregated
relationship
is
like
when
I
delete
the
master
object.
If
I
should
delete
everything
that
is
associated
with
it,
and
it
also
means
that
any
any
detail
that
is
associated
with
it
cannot
exist
without
the
master
object.
So
you
get
that
case
on
the
on
the
invoices,
for
example,
if
you
cannot
have
an
invoice
without
the
customer,
it
doesn't
make
sense
right
and
also,
if
you
delete
a
customer,
you
might
have
to
delete
their
invoices.
B
So
in
this
case,
what
we
need
to
do
is
like
tell
the
customer
entity
that
the
collection
is
part
of
the
object
itself.
You
do
that
by
adding
another
attribute,
so
this
will
be
the
express
xpo
aggregator
right
now
the
ui
will
change
just
by
adding
that
attribute.
So
you
don't.
You
will
not
see
building
actions
and
you
will
not
see
the
customer
property
if
you
navigate
to
the
invoices
view
from
the
customer.
So
let
me
show
you
that.
B
Okay,
so
see
the
set
of
actions
change
because
right
now
it's
only
showing
delete
a
new
is
not
showing
the
links,
actions
and
also
when
we
open
here
a
record
from
this
view
you
will
not
see
the
customer
property
here.
If
we
remove
the
aggregated,
you
will
see
the
customer
property
here,
so
the
behaviors
change
on
the
depending
on
the
decorations
on
the
objects,
even
though
you
don't
have
to
write
code
for
all
of
that.
B
And
lastly,
because
here
I
mean
in
this
type
of
demo,
I
can
use
all
the
session
if
I
want-
and
so
I
don't
want
to
take
forever-
I'm
going
to
run
this
on
web
in
blazer
specifically,
so
you
can
see
that
just
with
the
same
code,
like
basically
a
shared
code
base,
you
have
an
application
that
can
work
as
a
windows,
application
or
a
desktop
application
or
as
a
web
application.
B
Okay,
so
here
we
have
the
customer,
we
have
the
customer
that
we
enter
already
and
we
have
the
same
views
right
like
detail
view.
Now
we
have
a
list
view
here
like
it's
nested
and
we
have
the
list
view
at
the
beginning,
and
then
we
have
the
view
for
invoices
with
the
same
data
again
and
the
same
forms.
So
you
get
everything
like
for
both
platforms.
If
you
do
it
in
diagnostic
manner,
have
you
anything
else
that
you
want
to
show
here
like
or
you
want
me
to
highlight?
A
And
that's
a
for
me.
The
most
important
part
to
show
is
like
it
took
more
time
for
you
to
explain
all
of
this
that
to
actually
do
it.
So
if
you
get
in
your
application
and
just
remove
create
a
few
classes
right
away,
you
have
all
your
views
right
away.
You
have
the
database
created.
You
have
the
the
tables,
then,
if
you
saw
that
pretty
much,
you
add
a
daytime
field,
you
have
a
daytime
property
editor
here.
If
you
go
to
the
listview,
you
have
a
list
either
with
the
agreed
list.
Editor.
A
That
shows
all
your
information
in
this
way
and
we
have
the
reports
there
that
we
can
actually
just
create
new
and
do
a
report.
So
I
think
that
is
a
good
segue,
so
we
can
move
so
they
can
do
a
demo
of
the
scheduler.
So
you
will
see
how
easy
and
how
powerful
the
scheduler
is,
and
if
there
is
any
other
module
or
any
other
suggestion
in
the
chat
we
can
go
to
that
module.
D
C
C
Perfect
yeah,
so
I
wanted
to
cover
the
scheduler
module
a
little
bit
today
when
people
start
getting
into
xaf
for
the
first
time
the
scheduler
tends
to
be
a
little
bit.
It
seems
a
little
bit
complex,
and
so
I
want
to
kind
of
demystify
a
bit
of
that
and
how
it
kind
of
works.
C
So
when
I
set
up
my
project
all
I
in
my
solution,
all
I
did
was
add
the
scheduler
module.
That's
actually
the
only
thing
I
have
in
here
right
now
and
didn't
put
security
or
anything
on
here.
So
it's
really
really
really
basic
and
I'm
just
going
to
run
this.
C
C
You
get
this
really
ugly
view,
but
this
is
the
basics
of
what's
in
the
underlying
appointment,
the
the
I
event,
essentially
so
what
I
did
is,
I
said
I
want
to
actually
take
this
view
as
this
object
and
add
my
own
stuff
to
it.
I
want
to
make
it
more
more
robust,
more
useful
and
so
there's
a
couple
approaches
to
doing
that.
C
One
is
to
implement
your
own,
your
completely
own
business
object
and
you
add
the
I
event
interface
to
it,
that's
a
little
more
involved,
but
it
gives
you
the
most
flexibility,
but
that's
how
the
scheduler
control
works
with
your
business
object
is
by
having
that
I
event
interface.
It
doesn't
care
what's
going
on
in
the
background.
C
C
And
put
in
the
parent
table,
so
what
that
says
is
because
I'm
creating
a
meeting
object.
Normally
it
would
create
a
meeting
table
and
because
I've
linked
to
this
event
class,
it
would
do
a
join
by
doing
the
map
inheritance.
It's
saying
take
everything
that
I've
put
in
here,
which
is
going
to
be
my
new
meeting
status
property
and
actually
put
it
back
in
the
event
table.
Instead,
I
also
created
a
room,
so
a
room
is
where
I'm
going
to
be
scheduling.
My
events
there'll
be
the
resources
along
the
top.
C
Okay,
so
again,
this
is
the
default
scheduler
we'll
bring
this
up
again
looks,
looks
fantastic.
When
I
go
into
my
meeting,
it's
going
not
going
to
look
any
different,
all
right.
It
looks
very
much
the
same,
but
now
when
I
create
an
object,
it's
going
to
be
my
meeting
class,
which
has
you
know
the
same
sort
of
properties.
It's
actually
based
on
the
same
class
or
are
the
same
properties
in
the
background,
but
I've
also
added
this
meeting
status
drop
down.
C
So
it's
a
really
really
easy.
Implementation
of
this
works
really
well
and-
and
it's
simple
so
you'll
see
under
here
the
attendees
I've.
These
are
resources.
C
Devexpress
calls
them
resources
by
default,
so
I've
called
them
room
in
my
case,
in
fact,
when
they
go
here,
you'll
see
the
option
to
add
both,
but
we're
just
going
to
do
room
and
what
that
does
is
right.
Now,
there's
nothing.
I
can
pick
pick
a
whole
week
here
and
there's
nothing
at
the
top.
I
can
create
an
event,
that's
related
to
nothing.
What
I
want
to
do
is
create
some
rooms
to
actually
schedule
events
in
so
I'll.
C
Do
that
right
here
and
my
caption
caption's
going
to
be
something
like
conference
room,
a
and
I'll
do
another
one
oops
another
one
conference
room
b,
and
then
we'll
do
one
that
is
meeting
room
c
and
so
now,
when
I
go
back
to
my
my
meeting
view
and
refresh
this
you're
going
to
see
that
my
resources
show
up
all
on
the
top
here,
which
is
really
kind
of
cool,
put
it
to
day
mode,
put
it
into
a
weak
mode.
You
can
see.
C
You
know
within
those
rooms
and
you'll,
see
that,
because
I
picked
this
chunk
of
time
to
create
my
meeting
it
automatically
associated
the
the
conference
room
within
the.
I
call
it
attendees
it's
kind
of
a
stupid
name,
but
but
it
automatically
associated
these
two
together.
C
A
A
C
Absolutely
so,
if
I
go
back
into
rooms,
this
is
always
a
bit
misleading.
But
if
you
pick
something
like
pic,
oh
ugly,
red,
why
not
yeah?
You
can
see
there,
it
actually
popped
in
there
and
I'm
gonna
refresh
this
right.
The
the
label
becomes
that
color.
Some
people
expect
the
entire
column
to
become
that
color,
and
that
doesn't
happen
out
of
the
box.
You
could
certainly
do
it
yourself
what
I'm
going
to
do.
C
We
have
a
product
that
we've
written
called
firm,
bytes
and
we've
put
some
work
into
our
scheduler
I'll,
bring
that
over
here,
and
so
you
can
see
basically
the
same
the
same
thing:
we
have
a
bunch
of
resources.
We
added
this
little
resource
picker
up
on
the
right,
so
you
can
quickly
hide
and
remove
people
makes
it
easy
same
resource
selection
down
below,
but
we've
added
these
three
pieces
up
here
at
the
top,
which
are
kind
of
cool,
so
changing
views.
C
C
C
So
now
I
have
my
person
at
the
top
and
the
days
down
below
so
again,
not
available
out
of
the
box,
but
an
extremely
useful
way
to
visualize
your
data
especially
found
a
couple
of
people
side
by
side
to
see,
what's
going
on,
there's
even
an
option
to
remove
grouping
altogether.
So
everybody's
appointments
end
up
in
one
big
messy
scheduler,
which
for
me
is
a
no-go,
but
some
people
love
it.
C
C
C
And
that's
it
so
what
we'll
do
is
we'll
just
we'll
set
up
these
two
actions
in
our
application,
quickly,
they're
pretty
pretty
easy
to
add,
and
so
we'll
just
go
into
our
our
module.wind.
These
are
windows,
specific
controllers.
We
need
to
create
for
actions
in
this
case
a
new
view,
controller,
scheduler
actions,
controller,
great
name.
A
C
A
In
our
channel
dave
has
a
really
nice
video
that
he
does
an
overview
of
all
the
controllers
who
control
the
windows
controller,
so
highly
recommendability.
C
Good
yeah,
the
the
net
core
version
or
the
net
5
version.
Now
you
don't
get
the
designers
the
same
way.
You'll
notice
that
so
some
of
this
you
have
to
do
through
code.
In
the
background,
it's
it's
not
difficult.
It
just
takes
a
minute
to
get
used
to,
because
I
chose
net
4.8.
C
C
I
always
use
action
at
the
start
of
my
action
names,
because
when
I
need
to
go
find
it
in
the
model,
it's
easier
to
find
they're
all
the
top,
but
whatever
it
doesn't
matter.
C
Sure
under
edit,
why
not
what's
happening
here
all
right,
the
other
one
will
be
the
action
view
type.
C
C
C
And
that's
it
so
the
next
thing
to
do
is
actually
populate
these
with
some
options.
So
let's
do
a
I'm
going
to
copy
and
paste
these
from
my
other
solution,
because
it's
a
little
easier.
C
So
scheduler
list
editor
is
that
not
on
there
there
we
go
so
yeah.
The
scheduler
is
just
a
list
view
it's
no
different
than
showing
it
as
a
grid
view
just
a
different
control.
On
top.
C
C
Here
we
go
so
I
have
these
two
ugly
drop
downs,
not
quite
right,
but
it
shows
the
options
we
want
with
our
images,
which
is
great
and
like
this
okay,
so
except
for
the
year
view
it
doesn't
have
an
image,
that's
fine,
and
so,
if
I
want
to
make
them
the
look
more
like
this
where'd,
this
go
right.
These
guys
here,
where
they're
not
this,
is
like
a
filter
style.
I
want
the
actual
button
style.
C
What
is
it
called
again?
Item
type
item.
Is
mode
item
is
operation
there
we
go
so
now.
When
I
run
this.
C
There
we
go
so
now:
they're
they're,
more
button
style.
I
didn't
give
them
an
image.
So
that's
why
they're
not
they're
not
behaving
all
that
well,
but
when
I
click
one
of
these
I
say
group
by
staff.
B
C
So
up
in
here
I
took
my
action
and
I
added
a
bunch
of
items.
My
three
items
that
I
want
to
show
up
and
for
the
data
element
being
held
as
part
of
that
choice,
I'm
putting
in
the
scheduler
group
type,
which
actually
comes
from
devexpress,
so
I'm
gonna
grab
my
scheduler
editor.
C
So
what
we're
doing
here
in
both
cases
is
we're
grabbing
the
the
data
for
the
selected
choice
action
item.
So
what
was
the
item
they
picked
in
the
drop
down
and
if
it's
a
type
that
we're
expecting,
which
it
should
be,
then
we're
going
to
go,
set
the
the
property
on
that
control.
So
it's
really
actually
very
very
simple
of
a
change.
C
So
I'm
gonna
do
group
by
I
want
to
group
by
staff
and
there
it
goes
so
that's
just
setting
one
property.
Devexpress
takes
care
of
the
rest
of
it.
For
you
that
control
same
thing,
let's
go
to
weak
view,
do
a
day
view
right
so
again,
very
simple:
we
had
a
two
controller.
One
control
with
two
actions
and
all
they
do
is
set
one
property.
C
You
know,
then
the
next
thing
you
probably
want
to
do
is
persist
that
choice
that
they
made
and
that's
what
we
did
here
with
this
imodel
scheduler
options
where
we
were
setting
a
selected
group
type.
So
that's
really
setting
an
option
in
our
model.
C
You
know
we
put
it
probably
in
the
options.
Section
and
there'd
be
a
new
item
here
called
you
know
selected.
Actually
it
would
be
in
the
view
itself.
It
would
be
the
selected
grouping
type
type
thing,
so
you
can
add
and
extend
items
to
this
model
very
very
easily
and
then
use
them
from
your
controllers
to
you
know
to
go
back
and
get
those.
So
that's
what's
happening
here,
I'm
not
going
to
get
into
this
fully
today,
but
you
should
be
aware
that
it
is.
It
is
a
possibility.
C
I
think
that's
pretty
much
it.
I
try
to
keep
mine
short
today.
A
That's
amazing,
and
actually
I
believe
that
this
control
is
something
that
everyone
should
do,
because
the
context
menu
is
not
only
always
that
user
friendly.
I
have
seen
a
lot
of
people
like
not
finding
what
they
have
to
do,
because
they
have
to
right
click
and
find
that
to
change
the
views
and
to
all
those
things.
So
this
is
a
controller
that
pretty
much
we
should
add
to
all
our
staff
application
if
we
have
the
scheduled
model
on
it.
C
Secured
object,
space
provider,
we
didn't
used
to
use
it,
it
was
released
after
well
long
after
we,
we
were
started
in
xaf
and
at
first
it
was.
C
Difficult
to
wrap
our
heads
around
using
it
simply
because
the
security
system
tended
to
interfere,
but
it
the
benefits
are
the
fact
that
when
you're
running
a
report
or
running
a
dashboard
that
data
that
they're
not
allowed
to
see
is
already
taken
out,
so
the
secured
object
space
provider
is
useful
in
in
that
sense,
from
a
performance
point
of
view,
I
actually
I
don't
have
any
data
on
that.
I
haven't
tried
it.
I
just
keep
using
it.
So
you
know.
C
Security
in
general
can
cause
performance
issues
depending
on
how
you
set
up
your
classes
and
how
you
set
up
your
rules.
So
if
you
are
doing
something
like
a
free
join
which
is
basically
querying
another
table
with
no
association
whatsoever
back
to
the
current
object,
you're
trying
to
look
at
to
say,
hey,
you
know:
is
there
a
record
in
this
other
table
that
meets
some
criteria
when
you
do
that
for
every
single
record?
C
That's
a
lot
of
querying
and
can
take
a
long
time
so
that
again
comes
down
to
design
of
your
business
objects.
If
you're,
not
caching,
your
security
rules
when
they
log
in
that
makes
a
difference.
Every
time
you
open
up
a
view,
it
goes
and
reloads
all
the
security
rules.
There's
there's
those
types
of
options.
So
you
know
those
are
all
things
that
tie
back
into
that
secured
object.
C
Space
provider
that
you
know
would
have
a
performance
effect,
but
that's
going
to
happen
whether
you're
using
a
secured
object,
space
provider
or
not
really
as
long
as
you're
using
the
security
system.
A
Can
say
that
the
difference
between
the
experience
of
the
space
provider
and
the
security
provider
is
that
with
the
secure
one,
the
properties
and
the
data
that
the
user
is
not
allowed,
doesn't
even
come
in
the
query,
all
right,
that's
good,
okay,
perfect!
So
one
thing
that
I
want
to
add
now
moving
forward
and
keeping
in
the
scheduler
topic
is
a.
I
have
seen
some
examples
of
customers
that
have
done
something
similar.
Let
me
know
what
you're
seeing
and
sharing
I
mean
make
sure
that
I'm
saving
the
right
one.
A
Let
me
see,
let
me
try
again.
Okay,
now
guys,
so
I
have
seen
some
some
customers.
Some
suffers
using
the
schedule
model,
I'm
inheriting
for
the
weighing
or
doing
the
ibane
and
putting
a
lot
of
relationships
like,
let's
say
an
example
that
you
have
a
hour
of
repair
job
and
they
are
in
the
work
order,
the
service,
the
labor,
the
part
they
take
and
what
they
don't
realize.
That
is
that
sometimes,
then,
for
loading
just
one
appointment,
you
are
loading
all
the
a3,
that
of
your
application.
A
A
So
with
that
one
I
will
show
the
I
know
that
we
don't
have
in
in
soft
laser
a
scheduler
module
yet
and-
and
it's
not
going
to
be
ready
for
2021,
but
it
will
be
on
2022.
So
what
what
we
can
do,
meanwhile,
so
we
have
the
schedule
control
for
a
blazer
server
and
we
have
a
way
to
do
a
list
editor
or
actually
do
a
custom
view
wiring
and
through
an
iphone,
bring
the
scheduler
component
to
our
software
update.
A
So,
let's
run
here-
and
there
is
a
video
on
my
channel
about
that-
but
I
want
to
show
it
just
a
quick
proof
of
concept
of
a
different
implementation.
So
hopefully
you
guys
are
seeing
my
resources
through
you.
Yes,
all
right,
yeah!
The
thing
is
like
I'm
not
in
my
office.
I'm
a
monitor.
The
main
one
is
the
the
bigger
one
and
your
with
sharing
that
one
for
translation.
B
That's
why
you're
not
using
that's
because
you're,
not
using
windows
11
where
that
is
safe
in
your
settings,
yeah,
I'm
not
ready
yet
not
ready.
Yet
I
have
to
give.
A
It
a
little
bit
okay.
So
if
you
see
here
this
is
the
the
the
a
quick
example
of
the
structure
model
in
south
laser
again,
of
course,
as
we
were
talking
before,
you
can
do
a
list
editor,
but
I
decided
to
do
it
this
way
because
they
also
needed
to
have
some
like
public
page
where
they
actually
just
have
just
the
scheduler.
So
you
can
do
here,
use
the
scheduler
and
boom
you,
you
don't
have
to
be
in
size
up,
so
you
can
use
the
same
component
both
ways.
So
that's
the
the
approach
here.
A
So
if
you
see
here
pretty
much,
we
have
three
things:
we
have
a
bay
and
if
you
have
seen
like
out
of
repair
jobs,
you
have
a
bait
that
only
on
that
day
you
can
do
oil
change.
In
the
other
day,
you
do
transmission
fluid
in
the
other
bed.
You
do
something,
so
they
may
have
equipment
for
every
type
of
service
that
they
have
so
pretty
much.
You
have
a
base
and
we
can
put
it
in
the
color
that
we
want
that
bait
to
look
on
the
on
the
schedule.
A
So
right
here
you
have
the
the
colors
and
we
have
appointments
and
we
have
service
type.
So
if
we
see
day
one
only
service
type
is
always
changed,
but
if
we
go
to
maybe
day
two,
it
will
be
a
different
service
type,
so
they
are
filtered
by
those
service
students
and
the
service
type.
We
have
us
three
more
just
a
placeholder.
A
So
right
here
we
can
drop
and
say
this
is
the
time
where
I
want
to
do
my
appointment
and
I
want
to
expand
because
I
want
to
see
all
the
choices
that
I
have
available
and
if
you
see
we
are
in
base
three
by
three,
the
only
service
type
that
has
the
service
tree,
so
the
service
gets
filtered
only
but
for
those
service
types.
So
we
can
select
that
service
type.
We
can
put
a
jose
oil
service
tree
on
his
car
or
stroke
or
whatever
appointment.
A
We
can
put
the
customer
name,
the
information,
their
phone
number
the
vehicle
year,
the
time
this
is
gonna
appear
and
so
on,
and
basically
that's
pretty
much
it
that
way
and
somehow
I'm
not
seeing
the
save
button
because
the
mfx
works
in
that
way.
But
let's
come
back
to
it,
but
it
does
the
the
whole
safe
wall
two
way
one.
A
You
will
hear
it
should
be
on
top
safe
tracker.
If
you
have
the
oil
change
instead
of
the
serious
one
and
then
if
you
see
you
put
the
oil
change
and
the
appointment,
it
will
be
blue
because
the
oil
change
is
blurry,
so
oil
change
volvo
960
vintage
car
and
then
you
can
put
all
the
other
information
and
save
here
on
top
and
if
you
see
the
the
the
color
of
the
appointment
gets
blue
because
the
oil
change
has
the
blue
color.
A
So
pretty
much
all
of
those
things
you
can
do
and
of
course
you
can
change
the
dates.
You
can
change
everything
like
that.
So
that's
simple,
but
I
wanted
to
show
the
possibilities
that
we
have
right
now
in
some
places
that
we
don't
have
to
wait
for
the
staff
module
of
the
schedule
to
to
arrive.
So
let's
go
to
the
kanban
board.
A
Basically
a
we
have
a
student
who
asked
for
this
and
we
put
some
documentation
for
it.
So
you
can
pretty
much
see
all
the
steps
of
creating
a
push-up
control
arrangement
to
the
little
view
and
doing
everything
that
you
want
and
so
on.
So
if
you
guys
are
interested
happy
to
share
that
documentation,
but
basically,
let's
run
it
and
let's
see
in
it
in
place.
A
I
went
to
the
other
stream,
but
basically
you
have
here,
you
have
tasks,
and
then
you
have
pretty
much
there.
They
get
three
boards
new
in
progress
and
complete,
and
then
you
can
start
moving
from
one
to
another
one
and
do
everything
and
you
want
to
protect
us
so
here
you
will
see
all
the
stuff
that
we
want
to
get
completed
assigned
to
and
what
are
the
ones
that
we
need
to
be
moving
around
in
our
project.
A
A
So
if
we
have
our
blazer
cam
bamboo
and
let's
move
it
over
here
and
right
here,
if
you
see
we
have
a
kanban
component
same
thing
is
the
same
approach
that
we
use
for
the
scheduler
and
we
can
reference
to
facetab
and
only
go
to
the
kanban
page
or
see
it
inside
of
stuff.
But
if
we
run
it
and
in
this
one
we
did
a
little
more
customization
and
if
you
see
here
we
are
using
the
same
thing
frame
or
kanban
board,
we
didn't
have
a
kanban
board
from
devexpress
for
that
we
could
use.
A
A
This
user,
javier
that's
the
picture
of
the
user,
so
we
actually,
if
I
put
a
picture
of
myself
here,
that
picture
will
show
in
that
corner
of
the
kanban
board.
So
we
right
there
with
a
quick
visual.
We
know
which
user
is
assigned
that
tag.
If
we
go
to
task
when
we
created
the
task,
we
put
the
subject,
of
course,
and
we
put
what
color
we
want
the
task
to
be
so
if
we
change
this
to
another
color
that
will
apply
there.
A
If
we
change
the
priority
that
that
will
also
increase
that
the
other
color
we
can
put
you
the
established,
assign
it
to
heavier.
First
of
the
only
users
are
here.
So
if
we
save
this
and
we
go
back
to
the
camber
board,
then
you
see
the
color
here
change
to
to
red,
to
red,
for
the
high
priority
and
to
green
for
the
color
that
we
assigned
to
it
and,
of
course
we
can
move
it
to
in
progress
to
the
fair
to
completion
and
so
on.
A
So,
basically,
yeah
and
of
course
we
are
mapping
that
to
the
system,
all
the
tasks
and
user
and
everything
is
working
at
the
tool.
So
it's
really
nice
and
of
course,
let's
try
this.
Hopefully
we
have
it
completely
responsive
a
little
bit.
Let's
see
yeah,
we
need
to
work
on
that
responsibility
for
the
mobile
firebat
right.
There
is
basically
the
why
we
have
the
kanban
board
integrated
in
the
the
black
tropical.
A
So
that's
pretty
much.
We
wanted
to
show
you
real,
quick
and
if
you
see
basically,
this
is
a
diffuser
kanban
board
with
a
component.
We
are
adding
it
and
then
we
are
mapping
and
using
right
here
we
are
injecting
the
application
provider
to
get
the
application
mapping
it
to
the
task,
a
persistent
object
and
so
on
and
so
on.
So
basically,
that's
pretty
much
it.
B
B
So
I've
been
writing
a
lot
about
the
idea
of
the
same
framework.
So
if
you
follow
my
blog,
you
can
see
that
I
have
posted
since
the
theory,
like
then
think
about
the
parts
of
us
in
framework,
then
write
the
parts
of
the
scene
framework
in
c-sharp
and
define
the
base
classes
and,
in
the
end
like
doing
the
first
implementation
right.
So
basically
the
sync
framework
is
hosted
now
here
like
this
is
a
new
rep.
B
I
will
put
it
on
the
on
the
chat
just
in
case
someone
wants
it
because
you
can
actually
download
it
at
the
moment.
So
the
sync
framework
is
basically
using
part
of
the
xposing
framework.
So
what
we
decide
to
do
is
we
decide
to
have
a
share
common
implementation
between
xpo
and
entity
framework
and
then
the
version
from
entity
framework
will
be
free
and
open
source,
but
we
still
have
the
close
source
and
commercial
purpose
for
xpo
so
anyway.
So
here
I'm
posting
everything
that
I'm
moving
to
this
new
version.
B
Basically-
and
I
want
to
show
a
test
project,
so
this
solution
that
I
have
here
is
basically
the
solution
that
you
will
see
here
in
the
repository
so
far,
there
is
no
documentation
for
that.
So
soon
I
will
go
to
that
part,
but
right
right
now,
basically
doing
a
small
adjustment
in
the
code,
so
everything
that
is
going
to
be
related
to
the
synchronization
is
here
in
this
break
and
that's
free
and
open
source
right
and
then
we
have
the
different
implementations.
B
So
we
have
the
implementations
for
entity
framework.
I
have
not
written
anything
about
the
synchronization
on
entity
framework
yet,
but
I
will
soon
start
maybe
next
week.
I
think
so
so
far.
What
I
want
to
show
you
is,
I
want,
I
will
show
you
an
application
running
and
then
also
I
will
run
the
test,
so
you
can
understand
the
scenario.
B
B
B
So
the
same
goes
for
each
client
right
so
right
now,
what
I'm
going
to
do
is
I'm
going
to
initialize
each
database.
You
do
that
by
clicking
here.
That's
basically
the
same
is
this
isn't
the
framework,
but
it's
the
same
concept
of
xpo
that
you
need
to
initialize
your
schema.
Basically,
so,
let's
add
some
data,
so
in
here
we
will
add
in
for
the
client
a
one
two
and
three,
and
you
will
see
that
every
time
that
I
add
data
to
the
client,
a
database.
B
B
So
again
we
have
three
deltas
here,
three
deltas
and
in
the
last
one
I
will
just
add
one
so
so
far
so
good
right,
it's
like
we
have
three
mobile
clients.
They
can
be
mobile,
web
or
desktop
whatever
like,
depending
where
you're
using
entity
framework-
and
here
is
what
I
want
you
to
see
at
the
moment.
I
will
try
to
put
everything
here
in
context,
so
here
we
have
the
clients
right.
So
this
is
the
console
of
the
server.
So
I
want
you
to
notice
this.
B
So
so
far
everyone
had
the
changes
on
their
own
database,
so
I'm
going
to
start
sending
them
to
the
server
and
then
pulling
them
in
the
other
clients.
So
let's
use
push
here
and
you
will
see
that
in
the
server.
B
The
push
method
was
executed
and
we
received
three
deltas
from
the
identity
a
so
now.
Here's
our
zero
deltas
because
we
send
everything
to
the
server
and
in
the
server
receive
three
from
the
identity,
a
which
is
this
one.
I
will
do
the
same
with
identity
b,
which
is
a
different
client,
so
I
will
push
and
then
you
will
see
that
the
client
send
three
three
transactions
or
difference
to
the
server
and
then
I
will
do
the
same
with
the
client
c.
B
B
There
is
no
master
database
at
all,
so
everyone
is
writing
to
the
server
and
the
server
keeps
track
of
each
different
that
you
have
on
each
client
and
then
in
the
order
that
where
those
changes
should
happen
so
right
now,
what
I'm
going
to
do
is
I'm
going
to
go
to
to
decline.
A
and
pull
the
records,
so
you
see
that
the
client
a
send
okay,
give
me
all
the
records
from
this
index
and
we're
sending
basically
an
empty
grid
there
for
client
a
so.
B
Basically
the
server
returns,
four
deltas,
which
are
the
changes
from
b,
which
are
three
and
the
changes
for
c
this
one.
So
four
in
total,
I
will
do
the
same
for
so
also
here.
You
can
see
that
the
data
is
already
here,
so
we
have
one
two
three
and
then
four
five
six.
B
I
guess
I
added
yes-
and
here
I
added
one
so
this
one
that
you
have
here
is
the
record
from
client
c,
so
we'll
do
the
same
on
b.
So
when
I
pull
since
we
have
never
pulled
the
records
from
the
server
again
is
sending
the
empty
grid
as
a
star
index,
and
then
the
client
receive
or
the
server
return
for
differences.
So
those
are
default
deltas
and
it
already
include
them
in
the
data.
B
So
e
a
and
b
should
look
exactly
the
same
and,
as
you
can
see,
they
do
that
and
now,
let's
go
to
c
and
let's
pull
and
again
since
none
of
the
clients
have
ever
pulled,
all
of
them
sent
the
same
start
index
so
which
is
basically
an
empty
grid.
So
and
this
one
got
six
deltas
and,
as
you
can
see
like
now,
the
data
is
exactly
the
same
as
b
and
a
so
all
the
clients
are
synchronized
already.
B
The
need
about
the
neat
thing
about
this
example
is
that
the
server
and
the
clients
all
of
them,
are
running
in
one
application,
so
you
know
how
to
start
several
clients
and
and
start
working
on
that
so,
okay,
so
at
the
beginning,
like
each
of
the
clients,
said,
okay,
give
me
the
deltas
from
the
index
zero
and
on
right.
B
B
And
I'm
going
to
add,
and
then
we
have
one
delta
and
I'm
going
to
push
so
we
receive
one
delta
from
entity
c.
So
now,
when
I
pull
in
the
client
a
or
b,
what
is
going
to
be
interesting
is
that
the
clients
are
keeping
track
of.
When
was
the
last
time
they
pull
data.
Basically,
so
it's
like
in
github
you,
you
get.
You
have
all
the
data
since
your
last
pull
or
fetch.
So
the
same
goes
here.
B
B
So
basically,
each
client
is
keeping
track
of
what
they
have
and
which
difference
they
need
in
order
to
become
the
whole
right
that
so
right
now
line
a
and
client
c
looks
the
same,
but
client
b
doesn't
look
the
same.
So
let's
pull
here
and
all
of
them
are
the
same.
So
let
me
stop
the
studio
for
a
while
and
everything
that
we
did.
Oh
sorry,
stop
sharing,
so
I
hope
that
you're
seeing
my
studio
again,
not
my
desktop,
so
everything
that
we
did.
I
just
saw
stop
button
and
I
click
it.
B
It
was
to
stop
the
solution
and
not
to
stop
sharing,
so
everything
that
we
did
is
saved
here
in
this
database
folder.
So
you
can
see
these
are
new
changes
in
the
repository
because
they
get
included
there.
So
let's
come
here
and
okay,
all
of
them
at
least
the
ones
that
are
from
data,
because
we
have
deltas
and
data
here.
Data
and
data
for
each
have
the
same
size
so
c,
a
b
and
c.
B
All
of
them
are
four
24
kilowatts
because
they
share
the
same
data
and
the
deltas
are
all
the
same
size
also
because
they
share
the
same
amount
of
of
deltas
and
I'm
going
to
open
a
few
of
them.
B
B
This
is
a
really
simple
example,
but
you
can
basically
track
any
complex
transaction.
You
don't
have
to
do
just
like
one
record
at
the
time
you
can
do
a
really
complex
transaction
and
everything
will
be
saved
as
a
delta.
So
now
let
me
open
one
of
the
deltas
databases,
so
you
will
see
so
in
the
delta
databases.
B
We
have
basically
the
index,
so
this
is
what
we
used
to
know,
which
transaction
we
need
to
process
next
and
then
we
have
in
here.
You
cannot
see
it
basically,
but
in
the
operations
we
have
binary
data,
so
this
binary
data
is
the
little
difference
that
we
are
keeping
track
on
the
transactions
in
general
one
sec.
I
think
that
there
is.
B
I
think
guys
there
is
a
question
on
the
chat,
so
if
anyone
can
go
on
and
and
check
it
so
okay,
we
have
like
this
is
what
is
being
stored
on
the
deltas
database.
So
now
let
me
in
this
case
I'm
using
sqlite
for
everything,
but
they
don't
have
to
be
sqlite
so
far.
If
we
check
the
solution.
B
We
have
providers
for
postgres,
sqlite
and
sql
server,
so
you
can
keep
track
in
any
of
them
and
exchange
difference
between
any
of
them.
So
that
means
that
you
can
have
one
server
using
postgres
and
one
server
using
sql
server
and
that
will
basically
work
the
same
as
it
works
on
xpo
that
it
doesn't
matter
the
target
databases
that
you
have.
It
matters
the
the.
B
The
configuration
of
for
the
engine
in
general,
so
in
here
it's
not
exactly
the
same,
but
it's
almost
the
same.
Actually,
in
the
end,
we
will
cover
also
mysql
and
we
will
stop
with
with
those
four
implementations,
at
least
so
far,
for
what
is
left
of
the
year.
But
if
I
show
you
the
test
cases,
so
here
we
have
the
taste
cases.
B
I
have
these
tests.
All
of
them
are
not
unit
tests,
they
are
integration
tests.
So
basically
I
create
the
use
case,
which
is
the
scenario
that
I
want
to
test,
and
then
I
write
the
code
for
it
and
as
long
as
it
passes
all
the
implementation
scenario,
for
me,
it
means
that
it's
working,
we
don't
go
as
deep
as
unit
tests.
If
anyone
wants
to
help
with
that
in
the
parade,
the
praying
is
open
source.
B
So
you
can
just
send
me
a
message
or
something,
and
we
can
talk
about
it
and
okay,
in
this
case,
it's
a
little
bit
different.
So
I'm
doing
everything
in
code,
so
there's
no
visual
representation
of
it.
It's
a
kind
of
more
boring
example,
but
here
you
will
see
that
we're
using
two
different
databases.
We
are
synchronizing
sqlite
with
sql
server,
so
I
will
not
show
or
explain
this
boilerplate
code
because
it
might
change
on
the
future,
we're
still
on
active
development.
So
some
things
change
a
little
bit
from
the
original
implementation.
B
But
this
is
the
interesting
part
so
see
so
we
have
client
a
which
is
an
sqlite
and
then
master,
which
is
a
sql
server.
Here
we
are
deleting
both
databases
completely,
and
here
we
start
adding
data
to
all
of
them
so
see
once
you
have
the
context.
It's
like
you're,
just
working
with
the
context.
You
don't
have
to
do
any
extra
steps
to
keep
tracking
data
there.
So
I'm
doing
an
add,
an
update
and
delete
here
all
at
the
same
time.
B
So
then
I
save
the
changes
and
that
will
save
enough
transactions
to
replicate
on
the
other
side
and
then
I'm
pushing
to
the
server
now
in
the
sqlite
site,
I'm
pulling
so
I
get
everything
that
is
done
on
the
sql
server
and
then
I
continue
adding
and
modifying
data.
So
in
the
end
I
do
again
save
changes
and
I
push
to
the
server
and
then
I
get
both
and
both
of
them
should
have
the
same
amount
of
records.
B
So,
let's
I
will
just
put
at
the
point
here.
I
will
not
stop
like
in
each
place.
So,
just
let
me
okay,
I
will
have
to
check
out
this
one
and
then
the
the
the
sqlite
database,
because
I
want
to
show
you
that
the
data
is
there
actually.
So,
let's
put
a.
A
B
Okay,
so,
okay
before
I
run
the
the
the
test.
Basically
it
goes
the
same
as
when
you
have
a
single
database.
The
validations
will
execute
exactly
the
same,
so
it
also
means
that,
for
example,
if
you
have
client
a
and
client
b
you
mean,
and
in
client
a
you
inserted,
the
data
through
soft
safari
took
care
that
there
is
no
repeated
data
there
and
then,
when
you
send
it,
it
should
not
be
on
the
other
side.
B
We
don't
use
any
type
of
autonomics
and
if
we
use
autonomics,
we
generate
temptations
ourselves
using
c-sharp
classes,
because
in
that
way
we
can
make
sure
that
we
can
replicate
also
the
autonomic,
because
in
the
other
cases,
the
the
keys
or
the
autonomics
that
we
use
for
the
keys
comes
from
the
database.
So
we
cannot
ensure
that
they
are
totally
unique.
B
In
this
case,
the
only
requirement
to
use
the
xposing
framework
or
the
entity
frameworking
framework
is
that
you
have
to
use
grid
type
of
keys,
because
we
know
that
they
will
not
collide
and
everything
else
should
basically
work
the
same
and
the
validation
cases
or
any
case
related
to
data
should
be
the
same
as
the
case
that
you
have
for
one
single
database.
But
if
you
have
like
a
more
specific
case
that
you
want
to
to
see
or
understand,
just
send
me
a
message
and
I
will
record
a
video
about
it
also.
B
This
is
like
a
community
break
so
at
least
the
version
for
entity
framework.
So
if
anyone
wants
to
contribute,
have
requirements
on
something
just
keep
in
contact
in
the
repository
okay.
So
let
me
put
the
point
here:
okay,
so
here
we
are
start
using
the
context
right.
B
So
let's
continue-
and
this
will
go
till
the
end-
basically
should
stop
around
here
so
see
here
we
are
showing
in
the
console
everything
that
is
happening
and
each
command
that
is
being
tracked.
We
track
them
at
is
like
a
query
level.
So,
basically,
we
replicate
the
queries
and
this
test
will
pass
basically.
B
Here
I
have
navigate
so
here
we
have
the
tables,
and
this
is
the
data
that
we
have
and
let
me
open
also
the
sqlite
database
should
be
in
the
file
system.
So
let
me
open
that.
B
B
I
feel
like
a
magician
showing
like
okay.
These
are
like
the
same
right
or
this
is
your
card.
So
basically,
here
you
can
see
we
have
the
same
data
and
the
same
keys,
so
the
most
important
thing
is
like
the
synchronization
is
kind
of
really
easy
concept.
B
Well,
I
can
say
that,
after,
like
eight
years
of
working
on
something
like
that,
the
beginning
was
overwhelming-
I
mean
you,
we
have
tried
to
donate
in
so
many
ways,
but
the
most
important
thing
that
you
need
to
understand
is
that
it's
not
only
about
synchronizing
the
parts
that
you
have
it's
more
it's
more
about
implementing
business
rules
that
allow
you
to
have
a
good
flow
in
the
in
the
information.
B
In
that
way,
you
will
not
have
synchronization
problems.
I
mean
you
can
really
avoid
them
if
you
plan
the
flow
of
your
data-
and
I
will
be
writing
more
articles
and
making
a
few
videos
about
that,
because
I'm
really
excited
about
this
new
project,
especially
because
I'm
getting
to
use
entity
framework
that
I
use
it
for
tests
before,
but
never
in
production
environments.
So
I'm
going
to
know
a
lot
about
how
entity
framework
is
is
working
also.
B
This
is
not
for
this
session,
but
the
framework
was
designed
in
for
one
reason
I
mean
we
use
it
for
xpo
and
we
will
share
the
code
with
the
xpo
version
also,
but
the
main
idea
of
having
this
agnostic
implementation
and
then
implemented
by
database
provider,
the
xpo
or
entity
framework
is
because
we
want
to
include
a
lot
of
different
providers.
So
here
we
have
a
memory
database
that
you
can
use
also,
and
we
don't
have
as
many
test
applications.
B
B
We
want
to
make
the
same
scenarios
that
we
did
with
the
xpo
version
that
we
have
the
mobile
application
make
or
that
was
made
on
summary,
then
we
have
the
sync
server
and
then
we
have
a
soft
application.
We
will
have
that
scenario
in
the
future
for
entity
framework,
but
it's
not
working
at
the
moment,
because
all
of
that
requires
net
5
or
net
6..
B
So
the
main
idea
of
the
same
framework
is
like:
okay,
let's
forget
about
the
pass,
we'll
start
having
compatibility
from
net
stand
net
standard
2.1
and
above
that's
why
there
is
no
summary,
in
example,
at
the
moment,
because
this
requires
entity
framework
5,
which
requires
the
standard
2.1,
which
doesn't
run.
On
summary.
At
the
moment
you
have
to
run
net
standard
2..
So
that's
it
for
this
video
guys.
The
link
for
the
repo
is
on
the
chat
and
if
there
is
no
questions
well,
I
think
I'm
just
a
question
all
right.
A
Watch
it
great
stuff.
Thank
you
alex
one
thing
that
I
do
want
to
say
about
entry
different
world
core,
and
hopefully
the
team
from
hbo
is
listening
to
us.
One
thing
that
I
really
like
about
entity
framework
core
is
that,
especially
for
performance
projects,
there
is
a
way,
so
you
can,
for
example,
when
you
do,
let's
call
it
like
hbo
commit
changes.
I
can
put
some
type
of
extra
information
log
like
a
jose
testing
and
then,
when
the
query
gets
generated,
that
information
is
included
in
that
log.
A
So
I
know
that
this
query
is
generated
exactly
for
this
part
of
my
code
for
this
commit.
So
I
know
that
this
controller
is
generating
this
query.
I
know
that
this
action
is
generating
this
query,
so
it
gives
you
a
really
fun
way
to
actually
make
sure
why
all
these
queries
are
getting
getting
generated.
Where
are
they
coming
from?
So
I
really
like
that
about
entity
framework.
They
actually
did
a
good
job
there.
So,
besides
that
guys,
I
think
that
does
pretty
much
cover
the
meetup
from
today.
A
If
you
guys
have
any
other
questions.
Of
course,
what
you
can
say
now
mute
your
mic
or
just
put
it
on
the
chat
or
a
service.
You
can
contact
us
dave,
hoshe,
myself
or
anyone
from
the
community
in
our
facebook,
linkedin,
twitter
and
so
on.
So
that's
basically,
I
know
that
you
always
like
to
take
a
picture.
B
It's
picture
time
it's
picture
time
so
hold
on.
Let
me
put
this
in
the
other
monitor,
so
I'm
going
to
do
really
smart,
something
smart,
that
I've
been
using
my
phone
to
do
that.
I
can
just
you
see
like
a
screenshot
recorder
for
that
so
hold
on
snip.
It.
B
Okay
guys
so
if
someone
wants
to
share
their
cameras,
like
turn
them
on
and
let's
take
the
picture
for
this
meetup,
so
everyone
is
shy
today,
so
it's
only
you
me
and
dave
right.
So.
C
A
Okay,
there
we
have,
we
have,
and
we
have
a
lot
of
nice
videos
coming
on
we're
going
to
have
a
video
about
south
laser
deploying
to
iis
server
and
a
lot
of
new
work
around
for
staff
blazers,
so
having
the
lower
link
to
a
different
page,
having
public
page
having
a
list
editor
having
a
lot
of
good
stuff.
So
stay
tuned
for
that,
and
thank
you
for
joining
me.
I
really
appreciate
you
guys
being
here.
This
is
a
like.
We
love
talking
about
stuff
and
sbo
and
pretty
much
everything
that
is
isolated.