---Reviewing client projects---00:00:08.660 --> 00:00:12.095
Can you post in two00:00:12.095 --> 00:00:15.720
places matching? Lower.00:00:15.720 --> 00:00:21.580
The first one she posted that
everyone has access to.00:00:21.580 --> 00:00:25.888
He tagged
general.00:00:27.580 --> 00:00:27.980
So.00:00:45.140 --> 00:00:52.169
'cause we need everybody to
be caught up so.00:00:52.170 --> 00:00:54.320
Peter is working on Gmac.00:00:55.410 --> 00:01:08.430
So.
Things that are pretty special00:01:08.430 --> 00:01:10.860
going on when you click into
shipping information, 'cause00:01:10.860 --> 00:01:14.100
it's probably gonna time what's
going on for you and the client00:01:14.100 --> 00:01:17.880
had a request that I know you've
just got one thing in the car.00:01:17.880 --> 00:01:21.390
Anyway on this project, if you
were to have more than one item00:01:21.390 --> 00:01:24.900
in your cart, each line item
would let you add a note for00:01:24.900 --> 00:01:28.680
that. She's got one so she's not
going to deal with those, so you00:01:28.680 --> 00:01:30.570
can go ahead and click into your00:01:30.570 --> 00:01:36.340
payment. She does still have
the order though.00:01:37.620 --> 00:01:41.470
Yeah it is not there.00:01:41.470 --> 00:01:45.838
So that's what you're trying to
figure out why you don't have00:01:45.838 --> 00:01:49.842
the order though. Alright, let's
go to your Visual Studio where00:01:49.842 --> 00:01:51.662
you have to realize folder.00:01:53.940 --> 00:01:59.390
Yes. And it's he do
OK go to.00:02:00.090 --> 00:02:04.106
Scroll up in your solution
items for me.00:02:05.400 --> 00:02:08.348
And go into configuration.00:02:10.740 --> 00:02:13.569
They're under framework.00:02:14.610 --> 00:02:21.330
We left the
UI folder, yeah?00:02:21.620 --> 00:02:27.119
And you more than likely have an
override for this in your web00:02:27.119 --> 00:02:31.772
folders, but right here, let's
go ahead. What's the thing that00:02:31.772 --> 00:02:33.887
you're looking for with the00:02:33.887 --> 00:02:39.320
cold? Are the fish special
instruction I have to buy in00:02:39.320 --> 00:02:41.882
this to the controller so that00:02:41.882 --> 00:02:45.765
it will? So, like you're order
notes, yeah, why don't we do a00:02:45.765 --> 00:02:49.248
search for note? Control F and
then it is.00:02:50.840 --> 00:02:59.174
You
don't00:02:59.174 --> 00:03:03.341
wanna00:03:03.341 --> 00:03:10.702
do.
A lot of things, you just want00:03:10.702 --> 00:03:12.982
the simple just this document.00:03:13.760 --> 00:03:20.646
It
was00:03:20.646 --> 00:03:27.722
not.
So see how really00:03:27.722 --> 00:03:35.090
quick. Did you do
so? Go to your checkout objects00:03:35.090 --> 00:03:40.626
for me. I can do
it handle people.00:03:41.440 --> 00:03:45.040
Maybe search00:03:45.040 --> 00:03:48.640
special special?00:03:49.590 --> 00:03:53.100
Special instructions.00:03:53.100 --> 00:04:02.430
OK.00:04:02.430 --> 00:04:09.535
Graham
Special00:04:09.535 --> 00:04:18.480
instruction.
Yeah, when you click that.00:04:18.480 --> 00:04:21.240
Yeah it is.00:04:21.240 --> 00:04:25.426
That needs to be true, but you
have an override, so you need to00:04:25.426 --> 00:04:28.715
make sure that your override
process words yes has been set00:04:28.715 --> 00:04:31.846
to true. So the top over
here web.00:04:34.550 --> 00:04:38.302
No, not not your00:04:38.302 --> 00:04:41.158
instead. We're going
to do the override.00:04:43.290 --> 00:04:50.418
Everyone understand what this is
and how it works. Yes Yes00:04:50.418 --> 00:04:54.280
No. About calling my question
is going to be over something00:04:54.280 --> 00:04:57.811
similar to this, so it just
looks so developed you not00:04:57.811 --> 00:04:59.095
done questions on that.00:05:19.110 --> 00:05:24.533
OK, So what you need to do is
portal default again.00:05:25.410 --> 00:05:28.770
You're a G. And then here you
have E Commerce.00:05:30.170 --> 00:05:33.638
Framework configuration Nope.00:05:34.400 --> 00:05:38.129
OK, so there's part of the
problem is your local doesn't00:05:38.129 --> 00:05:41.519
have the same settings as the
other environments, and that's00:05:41.519 --> 00:05:46.265
going to be an issue for you, so
you can copy that stuff, store00:05:46.265 --> 00:05:50.672
TS file over and Drop it here to
mirror the location and then00:05:50.672 --> 00:05:54.740
change that value to true, and
then while you're doing that, I00:05:54.740 --> 00:05:58.808
will explain to everybody what's
going on. Send it. OK, so for00:05:58.808 --> 00:06:02.537
those that aren't familiar,
there's a lot of times where if00:06:02.537 --> 00:06:04.571
you go into an environment and00:06:04.571 --> 00:06:07.940
something. That should be there.
It's more than likely you don't00:06:07.940 --> 00:06:11.801
have a setting that turned on to
show that the reason he didn't00:06:11.801 --> 00:06:15.365
have that is we don't track
those files because we need to00:06:15.365 --> 00:06:17.741
allow this to be different
between environments. Sometimes00:06:17.741 --> 00:06:21.008
in like a stage production view
app, whichever environment it is00:06:21.008 --> 00:06:24.572
they might want to of course
turns on and everyone here has00:06:24.572 --> 00:06:27.839
been through the nightmare of
using cores in your local, you00:06:27.839 --> 00:06:31.403
don't want those files trapped
'cause you want to turn it off00:06:31.403 --> 00:06:35.264
for yourself and not deal with
it, so this is a similar thing.00:06:35.300 --> 00:06:38.743
Is we don't want the store
config file to always be00:06:38.743 --> 00:06:42.499
tracked. I used to say like,
yeah, that's great, but it also00:06:42.499 --> 00:06:46.255
has chorus settings in it, so if
we were to track that.00:06:47.070 --> 00:06:50.970
You would be forced to use cores
or undo those changes and deal00:06:50.970 --> 00:06:52.770
with a bunch of nightmares so.00:06:53.310 --> 00:06:55.470
Oh, we lost you on it.00:06:56.070 --> 00:06:59.838
By changing that she's going to
be able to have more control00:06:59.838 --> 00:07:03.120
over her environment. Program.00:07:03.120 --> 00:07:06.773
If there were a bunch of changes
that you knew you needed, I00:07:06.773 --> 00:07:10.145
would do it, but since she's
just trying to get this one00:07:10.145 --> 00:07:13.236
piece going, I would only change
the one, especially with the00:07:13.236 --> 00:07:16.889
project she's on. And the reason
is this project has a lot of00:07:16.889 --> 00:07:19.980
stuff turned on for Korsan. If
you're not really familiar with00:07:19.980 --> 00:07:23.352
the things in there, you're not
going to know what things you00:07:23.352 --> 00:07:26.724
need to revert back, and you
could pull in more changes then00:07:26.724 --> 00:07:30.939
you know how to fit. So if you
just one step at a time, the00:07:30.939 --> 00:07:32.625
things that you know you need,00:07:32.625 --> 00:07:35.650
adjust them. If it's the first
time you're setting up a00:07:35.650 --> 00:07:38.620
project, it will be before
course is turned on, and that's00:07:38.620 --> 00:07:42.400
a great time to steal it. Or if
you have someone else is working00:07:42.400 --> 00:07:45.910
on the project who has one that
they can give you their local,00:07:45.910 --> 00:07:49.150
that's also a good thing too. Is
being abroad dove and helping00:07:49.150 --> 00:07:50.230
out for other debt?00:07:50.230 --> 00:07:53.390
Today's. So.00:07:53.390 --> 00:07:57.163
Noted. So00:07:57.163 --> 00:08:04.514
next everybody.
How are we doing00:08:04.514 --> 00:08:07.738
on your quite sunglasses?00:08:07.740 --> 00:08:11.190
I don't know.00:08:11.190 --> 00:08:16.974
Red Fiero. If you
go ahead and accept the letters,00:08:16.974 --> 00:08:18.972
I can record what you're doing.00:08:19.570 --> 00:08:26.079
Yeah. No,
you don't need to click on.00:08:26.080 --> 00:08:30.970
Oh
OK.00:08:32.840 --> 00:08:44.498
Ann
It just stops casting, so like.00:08:44.500 --> 00:08:47.380
Isn't that00:08:47.380 --> 00:08:50.560
fun? All the stress together.00:08:51.220 --> 00:08:56.092
So Eric, did you have questions?
You said you had a similar00:08:56.092 --> 00:09:01.370
question. I basically have to
set up. I have a ticket to set00:09:01.370 --> 00:09:03.806
up the AC H payment option.00:09:05.250 --> 00:09:08.370
I would assume that pay
invoices, but there's also a00:09:08.370 --> 00:09:12.114
model for a multiple invoices
too, so I don't know that. I00:09:12.114 --> 00:09:16.592
guess both places. OK, so are
you talking bout in the00:09:16.592 --> 00:09:19.464
dashboard only or the checkout
and the dashboard?00:09:20.540 --> 00:09:23.585
Or do you not know it's OK?00:09:23.590 --> 00:09:27.748
Only dashboard I remember
Garrett please. That's what care00:09:27.748 --> 00:09:33.292
told me. OK Yeah, Ankita before
that works. Did you run your00:09:33.292 --> 00:09:34.678
gulp build store?00:09:34.700 --> 00:09:40.590
We've done. Is it should be
able to see that by setting00:09:40.590 --> 00:09:42.420
that's true in the arrival?00:09:42.420 --> 00:09:43.530
Now.00:09:44.160 --> 00:09:50.998
Got.
Who's kid was?00:09:51.000 --> 00:09:52.930
Ever.00:09:54.590 --> 00:10:15.340
Alright.
So.00:10:17.930 --> 00:10:23.110
And just to build store not all,
I just did.00:10:23.110 --> 00:10:29.116
Alright. Build commands
you can actually trigger, build,00:10:29.116 --> 00:10:31.564
store. It'll stop that it's a00:10:31.564 --> 00:10:34.200
lot faster. Control.00:10:34.200 --> 00:10:38.736
You don't even hit control C,
just double click on that list.00:10:38.740 --> 00:10:41.410
And it will do it.00:10:41.410 --> 00:10:46.690
Oh yeah, and then you can
see the chat right here for00:10:46.690 --> 00:10:48.010
your bills all.00:10:49.210 --> 00:10:51.968
Then There's a laser pointer.00:10:52.930 --> 00:10:54.960
Ann00:10:54.960 --> 00:11:04.150
Decided.
Golden00:11:04.150 --> 00:11:14.932
Golden.
And you know he00:11:14.932 --> 00:11:20.738
means it. Other
day whatever project.00:11:20.750 --> 00:11:23.800
It's actually better it high
level. You're going to have00:11:23.800 --> 00:11:25.325
Truthy Falsey's in your app00:11:25.325 --> 00:11:29.659
settings. That say whether or
not to use a config.00:11:30.290 --> 00:11:34.316
It actually goes in the course.
That doesn't guarantee, but it00:11:34.316 --> 00:11:38.708
looks like in court yet, but
don't even worry about it. Talk00:11:38.708 --> 00:11:39.806
about a cliffhanger.00:11:39.830 --> 00:11:43.328
It says there's no point really
over explaining it's it's going00:11:43.328 --> 00:11:46.826
to potentially change when it
goes into court, and it would00:11:46.826 --> 00:11:50.412
be. This app Configs to the apps
that you still have config files00:11:50.412 --> 00:11:53.664
in. The app settings has truly
falls into whether or not it.00:11:56.730 --> 00:12:01.660
Change.00:12:01.660 --> 00:12:08.770
Alright.
Herbal store then.00:12:08.770 --> 00:12:12.690
OK. Looks better than
it did before. Do you00:12:12.690 --> 00:12:14.070
get a new computer?00:12:15.190 --> 00:12:18.765
It's not as loud as the other
one that you're using the other00:12:18.765 --> 00:12:21.368
day. Win for his, uh?00:12:21.370 --> 00:12:26.650
Is that your computer? Are you
sure that wasn't you trying to00:12:26.650 --> 00:12:29.400
breathe? Now.00:12:29.400 --> 00:12:33.430
Hello.
Hello.00:12:34.520 --> 00:12:38.189
Disability really funny.00:12:38.840 --> 00:12:44.264
You don't have that on there, so
do you have the address00:12:44.264 --> 00:12:48.000
bettering? Regular. I00:12:48.000 --> 00:12:54.073
need that. I
don't really00:12:54.073 --> 00:13:00.197
care what
the layout00:13:00.197 --> 00:13:03.259
itself looks00:13:03.259 --> 00:13:05.950
like. Why it was cashed?00:13:07.290 --> 00:13:14.934
Here booked so one of the things
I'm doing is I'm going to see00:13:14.934 --> 00:13:19.302
how everything here looks.
You've got the invoice.00:13:19.320 --> 00:13:25.350
Special instructions. The right
here the NGOs is failing because00:13:25.350 --> 00:13:26.745
the special instructions.00:13:26.750 --> 00:13:31.240
Yes.00:13:31.470 --> 00:13:34.246
It should be true. Was00:13:34.246 --> 00:13:41.004
cashed so. This would be faster
if it was a cache issue. If you00:13:41.004 --> 00:13:45.515
set it to true that's what we
wanted are you, saying, You did,00:13:45.515 --> 00:13:48.291
it to false oh OK. Yes, no false00:13:48.291 --> 00:13:51.865
is bad. The picture is like so00:13:51.865 --> 00:13:56.465
pixelated. Like that yeah, it
looks like that.00:13:56.470 --> 00:13:58.134
Friends between pixelated and00:13:58.134 --> 00:14:01.469
blurred? No, when we.00:14:01.470 --> 00:14:05.032
Message. Yeah you00:14:05.032 --> 00:14:12.950
are. Here.
Video games00:14:12.950 --> 00:14:17.210
later. Play
solitaire.00:14:18.630 --> 00:14:26.066
Yeah. I don't
know what to do.00:14:26.070 --> 00:14:27.950
Yes.00:14:28.520 --> 00:14:36.195
Waiting for.
So Eric for years, will you do00:14:36.195 --> 00:14:42.135
me a favor? Will you get Azure?
Flip the ticket user story00:14:42.135 --> 00:14:47.580
primarily? We're going to start
from the beginning on your head.00:14:47.650 --> 00:14:51.556
So we got to figure out together00:14:51.556 --> 00:14:54.649
OK. And while they're doing
that in this building, still00:14:54.649 --> 00:14:57.459
going, is there anyone else
who thinks that they might00:14:57.459 --> 00:14:59.988
have a question when we're
done with Eric, something00:14:59.988 --> 00:15:01.112
they've been working on?00:15:02.780 --> 00:15:08.032
No cool, I mean the teacher goes
with everyone we are not yet.00:15:08.040 --> 00:15:11.076
You guys might be interested in.00:15:11.080 --> 00:15:17.788
That's pretty much
how importing here.00:15:17.790 --> 00:15:19.860
There should be ready to get00:15:19.860 --> 00:15:26.990
talking. Alright. Shell because
it is using a region that00:15:26.990 --> 00:15:29.640
doesn't exist in your system.00:15:30.580 --> 00:15:32.060
What should you do?00:15:32.600 --> 00:15:34.568
Get the region added to the00:15:34.568 --> 00:15:40.402
table. You mean should it fail
or should it create the region?00:15:40.402 --> 00:15:45.346
Should it create the region?
Yeah, you can modify it so it's00:15:45.346 --> 00:15:47.406
checking for the region first.00:15:47.420 --> 00:15:50.726
If they want00:15:50.726 --> 00:15:56.614
to. Yeah, I mean if it was me,
another thing it well, I guess00:15:56.614 --> 00:16:00.662
you're not going to change that
often. So yeah, that's probably00:16:00.662 --> 00:16:05.078
what I would do. Is check with
customer right for that, but.00:16:05.580 --> 00:16:10.247
You could always like if you had
to dynamically check to see if00:16:10.247 --> 00:16:14.196
the regions were there before
trying to then add the records.00:16:14.196 --> 00:16:16.350
You could make, like a little00:16:16.350 --> 00:16:19.655
dictionary. Or something like
that that you pull from stuff00:16:19.655 --> 00:16:22.715
and then just check all of your
records against that before you00:16:22.715 --> 00:16:26.030
try to push him in to see if the
regions there or not.00:16:26.730 --> 00:16:33.460
That was. Because it takes,
you know, 8 hours to get to00:16:33.460 --> 00:16:37.483
point where one other accounts
is going to fail.00:16:37.500 --> 00:16:43.217
You are. That's why I would do
the dictionary. I mean, if it00:16:43.217 --> 00:16:47.515
was me and I was not thinking
that client was going to want us00:16:47.515 --> 00:16:51.506
to add the regions, I would do
some kind of a dictionary. Or00:16:51.506 --> 00:16:55.497
you know something like that to
see if the stuff or not. And00:16:55.497 --> 00:16:59.488
I've seen that done a lot before
in different jobs and that seems00:16:59.488 --> 00:17:00.716
to work really well.00:17:00.750 --> 00:17:03.735
That's00:17:03.735 --> 00:17:07.423
region. Not00:17:07.423 --> 00:17:09.430
in there. That00:17:10.430 --> 00:17:13.953
Yeah, that's what I'm saying I
would. I would do it as a00:17:13.953 --> 00:17:16.392
dictionary though because
otherwise if you have to check00:17:16.392 --> 00:17:19.102
stuff every single for every
single record your you know00:17:19.102 --> 00:17:22.896
you're going to burn up a lot of
resources that way. But if at00:17:22.896 --> 00:17:26.148
the beginning of the job you
just pulled the regions all into00:17:26.148 --> 00:17:29.400
a dictionary or some kind of
object that you can parse, yeah.00:17:30.880 --> 00:17:35.122
But yeah, I think that would
that would be a way. But I mean00:17:35.122 --> 00:17:39.364
another way would be to ask the
client I. I mean I would love00:17:39.364 --> 00:17:42.394
having additional redundancy of
being able to check against that00:17:42.394 --> 00:17:45.727
first. Anyways, you know I would
think the client would generate.00:17:45.727 --> 00:17:49.060
I'm having trouble thinking of a
time where they wouldn't want00:17:49.060 --> 00:17:53.302
you to add it unless it was bad
data. And then you could just00:17:53.302 --> 00:17:56.332
market with a particular
attribute of some kind that says00:17:56.332 --> 00:17:58.150
that it's new data or something.00:17:58.190 --> 00:18:01.070
California.00:18:01.150 --> 00:18:07.733
Single. Well, that
makes sense. Is that AUS00:18:07.733 --> 00:18:10.289
territory or something? Yeah00:18:10.289 --> 00:18:13.814
yeah, yeah. Which is00:18:13.814 --> 00:18:17.550
really cool. Nobody expects00:18:17.550 --> 00:18:21.190
the qualms. Inquisition.00:18:21.190 --> 00:18:25.570
Quick insert on what's been
going on for auntie to so she00:18:25.570 --> 00:18:30.680
went and put the volume in there
and make sure it was right. It00:18:30.680 --> 00:18:35.790
still was failing so one of the
things I did was she didn't have00:18:35.790 --> 00:18:40.170
the angular JS battering so that
we can really see what the00:18:40.170 --> 00:18:44.915
values were and so a quick set
that I did to check something00:18:44.915 --> 00:18:49.660
is. I went over and I checked
her file path right here. This00:18:49.660 --> 00:18:51.485
is still looking at clarity.00:18:51.540 --> 00:18:56.051
So whenever you set up your gulp
gulp config, you need to make00:18:56.051 --> 00:19:00.215
sure that you update this to
match the value of that and00:19:00.215 --> 00:19:03.338
something that nobody needs
anymore is this angular wizard.00:19:03.338 --> 00:19:07.155
Unless your custom building or
you're working on an order that00:19:07.155 --> 00:19:11.666
didn't do what I wanted it to.
An older project you don't need00:19:11.666 --> 00:19:15.483
us, so you're welcome to take it
out. It's Oh my.00:19:15.520 --> 00:19:19.396
Or you can do that. I'm00:19:19.396 --> 00:19:25.880
really not. OK so say
this and then.00:19:25.880 --> 00:19:30.794
Really. This is looking for a
mirror that didn't exist, so now00:19:30.794 --> 00:19:34.486
this should take care of it and
she should be good to go.00:19:34.490 --> 00:19:39.830
That sceptical config is. Have
y'all seen that? Say no, if you00:19:39.830 --> 00:19:43.132
haven't. Oh no,00:19:43.132 --> 00:19:45.628
no. I'll explain it.00:19:47.270 --> 00:19:53.854
Or should
I say00:19:53.854 --> 00:19:57.172
transpile? The script00:19:57.172 --> 00:20:02.575
that. No, it's the config file
for that profile that does what00:20:02.575 --> 00:20:05.480
you said. This is the thing that00:20:05.480 --> 00:20:10.661
allows. Or to use overrides.
That's all this is. This is for00:20:10.661 --> 00:20:15.353
override. A lot of these things
are hitting DNN. It's an object00:20:15.353 --> 00:20:17.699
saying go. Look in these places00:20:17.699 --> 00:20:21.804
for these. Bunch of data that
the gulpfile JS file references00:20:21.804 --> 00:20:26.196
when it's running the built file
itself is what lets you compile.00:20:26.196 --> 00:20:27.294
Everything transpiles, I'm00:20:27.294 --> 00:20:31.748
sorry. Make sure that we say it
correctly for you. I mean his00:20:31.748 --> 00:20:34.976
name is T-bone, So what do you
expect? He likes the words.00:20:35.560 --> 00:20:41.680
Solvent. You're gonna
get in trouble.00:20:41.730 --> 00:21:01.644
Anyway.
Go feel free to chat amongst00:21:01.644 --> 00:21:04.636
yourselves with any other
conceptual issues will believe00:21:04.636 --> 00:21:05.010
this.00:21:05.230 --> 00:21:11.972
Now.
I think Steve own alright guys,00:21:11.972 --> 00:21:16.028
this is the set config TS file.
Do you see all these comments?00:21:16.600 --> 00:21:19.984
Either from humans trying to
help out and give you all the00:21:19.984 --> 00:21:21.394
things that were asking about.00:21:22.160 --> 00:21:25.956
Not everybody knows about this,
but a lot of you were in a00:21:25.956 --> 00:21:29.168
training where this was brought
up and discussed, which is why00:21:29.168 --> 00:21:32.380
maybe sufficient. We just need
it, maybe, but it's not pleased.00:21:32.380 --> 00:21:35.884
So like here these aren't done.
This once done with like hey00:21:35.884 --> 00:21:39.096
this default but we don't have
full explanations. Some of them00:21:39.096 --> 00:21:42.892
do, some of them don't. Is it
adequate? Do they make sense to00:21:42.892 --> 00:21:46.104
people? I'm a firm believer in
naming convention should be done00:21:46.104 --> 00:21:49.900
well enough that we can and we
can do a high level explanation,00:21:49.900 --> 00:21:51.360
but maybe that's not good00:21:51.360 --> 00:21:54.789
enough. Where is kind of asking
for people to think about like00:21:54.789 --> 00:21:58.137
what it is that they run into.
But this is saying, hey.00:21:58.720 --> 00:22:02.024
We have what I'm hearing. A lot
of people say that they want and00:22:02.024 --> 00:22:06.600
it's this one file. Yes, and
most of this is done by Jane.00:22:06.600 --> 00:22:08.910
Just want to call out is really00:22:08.910 --> 00:22:12.118
really good. All those years.00:22:12.120 --> 00:22:16.152
I do show up in intelligence and
Visual Studio, so you are00:22:16.152 --> 00:22:19.512
writing typescript and you have
a step config instancing. You00:22:19.512 --> 00:22:22.536
hover over each of these will
show up here.00:22:22.560 --> 00:22:26.640
A human named JG went to a lot
of trouble to do this for you00:22:26.640 --> 00:22:29.632
guys. So if you're using
Intellisense and or tell us what00:22:29.632 --> 00:22:32.352
we're missing, try what we're
what we're already doing. We00:22:32.352 --> 00:22:35.616
need to be showing you guys
this. If you don't know about00:22:35.616 --> 00:22:39.696
it, we need to make sure you
know how to use it and if that's00:22:39.696 --> 00:22:43.504
not good enough, we need to know
what else is needed to make it00:22:43.504 --> 00:22:49.063
better that fair. Alright, let's
get Eric stuff up on the street.00:22:49.940 --> 00:22:53.196
We're gonna start with just the
ticket ticket because it didn't00:22:53.196 --> 00:22:56.338
sound like. 100% that might be.00:22:56.960 --> 00:23:00.230
Judgment on you.00:23:00.230 --> 00:23:07.270
OK, add 8 H
payment methods and picture.00:23:07.820 --> 00:23:14.144
Hope. And this was given to me
by Garrett at the end of day00:23:14.144 --> 00:23:18.302
yesterday when I went to asking
For more information. This is00:23:18.302 --> 00:23:24.350
like I guess, example of an AC H
from my a but I don't know that.00:23:24.350 --> 00:23:28.886
That seems like if it check out
and not on checkout. Screenshot00:23:28.886 --> 00:23:30.020
from IAG ticket.00:23:30.060 --> 00:23:34.785
Someone remind me after this to
have that conversation.00:23:34.790 --> 00:23:40.380
No. I will just ask everyone in
here. Please don't put00:23:40.380 --> 00:23:43.716
screenshots of 1 client in
another client ticket.00:23:43.720 --> 00:23:46.786
Please don't do00:23:46.786 --> 00:23:51.360
that. OK, so let's go like I
guess that's the description.00:23:52.350 --> 00:23:56.030
Options. An invoice is screen.00:23:56.910 --> 00:23:58.809
Just back in.00:24:02.050 --> 00:24:06.743
So he's saying cyber source AC H
back end portion. Yeah, but the00:24:06.743 --> 00:24:10.353
invoices screen is on the
checkout and the screenshot that00:24:10.353 --> 00:24:13.241
he got is for check out so that00:24:13.241 --> 00:24:19.107
the. Next message, So what we
need to do is this is a case00:24:19.107 --> 00:24:23.774
where you would take it back to
the PM to get clarification, but00:24:23.774 --> 00:24:28.082
for the sake of let's learn some
stuff. Let's learn some stuff.00:24:28.082 --> 00:24:32.390
So do you have a local with
their environment thing you can00:24:32.390 --> 00:24:34.903
go to finish setting up my local00:24:34.903 --> 00:24:39.724
yesterday. OK, so I think I
needed updated databases.00:24:39.730 --> 00:24:46.256
Mine. Yeah, I was going to
say you can. You can start at00:24:46.256 --> 00:24:49.320
the provider basically 'cause
it's supposed to go.00:24:49.320 --> 00:24:51.780
So.00:24:52.820 --> 00:24:56.698
No, I have not tried to that
point yet, but I have seen in00:24:56.698 --> 00:24:59.745
the some of the other files
that they were using payflow00:24:59.745 --> 00:25:03.623
pro and I did see the age was
already taken care of in there00:25:03.623 --> 00:25:07.224
but then on here said cyber
source so that kind of got me00:25:07.224 --> 00:25:10.548
confused as to what is actually
being used, but like you should00:25:10.548 --> 00:25:11.656
have had multiple tickets.00:25:13.150 --> 00:25:14.634
We can go ask him really fast.00:25:15.190 --> 00:25:21.586
So you probably know right which
one is the usg, right? You know00:25:21.586 --> 00:25:27.330
which one. No, I mean like what
payment brighter than you think.00:25:27.980 --> 00:25:33.836
Yeah, that would be probably
answer this question.00:25:35.070 --> 00:25:36.598
And I'll just go ask him
really fast.00:25:38.180 --> 00:25:41.480
Actually it says by researching.00:25:41.540 --> 00:25:44.636
Yeah, just ask him to confirm.00:25:46.130 --> 00:25:52.268
Sorry source.
OK well that makes me feel00:25:52.268 --> 00:25:56.756
confident that we totally wasted
Seabees time knocked it out of00:25:56.756 --> 00:26:02.530
the park. He should take his
chair and be like what?00:26:02.530 --> 00:26:03.790
But he deserved it.00:26:04.720 --> 00:26:08.977
Your feet in the other chair, so
when I get back.00:26:08.980 --> 00:26:11.050
Is lost.00:26:11.050 --> 00:26:23.098
Actually.
Pretty much sure, actually.00:26:23.760 --> 00:26:29.458
Believe it or not, I think that
chair is one of the very first00:26:29.458 --> 00:26:33.121
chairs that we bought when we
started. Clearly, really.00:26:33.130 --> 00:26:35.160
Source.00:26:36.280 --> 00:26:41.448
Job. And he made it when he
described it to me. He made it00:26:41.448 --> 00:26:42.924
sound like I was like building00:26:42.924 --> 00:26:45.870
out there. Yes, 'cause you had a00:26:45.870 --> 00:26:50.320
screenshot. And you are so you
don't need any of that. But if00:26:50.320 --> 00:26:53.950
I'm just building the payment
provider for 88, so I'm good.00:26:53.970 --> 00:26:57.870
Don't need that pop quiz. Does
anyone know how to make sure00:26:57.870 --> 00:27:01.445
that you have ECH payment
provider on your check out if00:27:01.445 --> 00:27:05.408
you need it? CB out on this and
see what happens.00:27:06.140 --> 00:27:08.388
I lost my chair.00:27:09.080 --> 00:27:15.520
This trip and this is a
file you're not paying00:27:15.520 --> 00:27:21.501
attention. Do you wanna tell
everybody how to get the AC H00:27:21.501 --> 00:27:23.105
payment provider showing on00:27:23.105 --> 00:27:29.640
checkout? I assume it's going to
be yourself config dot TS.00:27:29.640 --> 00:27:38.590
Story.
What am I looking for?00:27:39.220 --> 00:27:43.757
But I think it's the stuff
stored, yes, right? Or is it my00:27:43.757 --> 00:27:47.940
config? Configure the does does
one feed the other?00:27:48.930 --> 00:27:49.620
Oh yeah.00:27:51.640 --> 00:27:53.420
So what CS was?00:27:54.550 --> 00:27:57.398
Mouse is going crazy.00:27:57.400 --> 00:28:03.945
I think this app config the
stuff store goes off stuff00:28:03.945 --> 00:28:06.920
config so that ipconfig seats00:28:06.920 --> 00:28:12.076
etc. Yeah yes, the stuff config
TS defines the model.00:28:12.670 --> 00:28:18.364
Entities, if you're in C Sharp
that the story TS files uses so.00:28:18.920 --> 00:28:22.910
We would want to see it if it's
in one. Would it be in Bolt?00:28:23.760 --> 00:28:26.928
Anybody can answer this. You're
welcome to that. For the one00:28:26.928 --> 00:28:29.808
person I know already knows the
answer, you stay quiet.00:28:30.770 --> 00:28:35.740
At the same time, which one is
if something lives in one of the00:28:35.740 --> 00:28:40.355
store TS or self config? Yes, do
you think it means it's always00:28:40.355 --> 00:28:45.325
involves yes or no? If it's in
one, will it be in the other,00:28:45.325 --> 00:28:47.810
not always OK. Do you know Why?00:28:49.100 --> 00:28:52.844
I mean, there could be stuff in
the store but isn't in config.00:28:52.844 --> 00:28:56.588
Yeah, Ki mean 'cause there could
be stuff in the config that you00:28:56.588 --> 00:28:59.756
know, like Eric saying that you
know admin could be using00:28:59.756 --> 00:29:02.924
instead of stuff store that's
possible. Do you think it could00:29:02.924 --> 00:29:06.668
be the other way? Sure, OK. Why
would it be the other way?00:29:07.700 --> 00:29:11.275
And this person, business logic
that you know the stuff store00:29:11.275 --> 00:29:14.525
would possibly have. That
doesn't need anything out of the00:29:14.525 --> 00:29:18.425
config, so at that config TF had
it marked as optional. It00:29:18.425 --> 00:29:22.650
wouldn't have to show incest or
TS sure, OK? And what would be00:29:22.650 --> 00:29:26.225
the scenario in which it would
actually work to have something00:29:26.225 --> 00:29:28.825
in the TS file that's not in the00:29:28.825 --> 00:29:32.544
config? They're both00:29:32.544 --> 00:29:37.620
TS files. Does that mean
that you can have whatever00:29:37.620 --> 00:29:38.540
you want in both?00:29:40.890 --> 00:29:43.750
I mean, you can hear it in here
it like if you're inheriting00:29:43.750 --> 00:29:46.170
like an object in stuff stored
TS from Seth config mean.00:29:46.790 --> 00:29:50.042
You can add your own drone
methods and stuff in there. You00:29:50.042 --> 00:29:53.836
can, but what do you have to do
in order for that to work?00:29:54.780 --> 00:29:59.148
So if the object is pre defined
in the sub config TS, then if00:29:59.148 --> 00:30:03.204
you try to add another parameter
to it, it's going to throw a00:30:03.204 --> 00:30:06.948
complaint because it doesn't
know what it is. The only way it00:30:06.948 --> 00:30:10.692
would happen as if you added yet
another object that it didn't00:30:10.692 --> 00:30:14.852
know about. And if you make it
optional in a sub config TS then00:30:14.852 --> 00:30:16.889
you don't have to include it in00:30:16.889 --> 00:30:19.895
the other one. I'm00:30:19.895 --> 00:30:23.510
done. I am not gonna miss00:30:23.510 --> 00:30:26.406
our level. I just wanted to
point something out just.00:30:28.500 --> 00:30:35.496
Dew point Is it?
Does use interfaces quite00:30:35.496 --> 00:30:40.760
a lot. So, like what if I give a
class implements an interface?00:30:40.760 --> 00:30:45.050
What do you have to do to for
that to be valid anybody?00:30:47.560 --> 00:30:51.639
You have to. When a class
implements an interface, you00:30:51.639 --> 00:30:55.563
basically have to have those
methods in there that are in the00:30:55.563 --> 00:30:59.596
interface. Very good. So like
everywhere in that, you'll see00:30:59.596 --> 00:31:02.782
that the interface is injected,
so you'll see interfaces00:31:02.782 --> 00:31:03.844
dependency injected every.00:31:04.410 --> 00:31:08.814
So that means what gives
injected is this? So this is the00:31:08.814 --> 00:31:13.218
end. Is sucking big with all the
comments is the interface. So00:31:13.218 --> 00:31:17.255
the ones that actually implement
the interface are the sub stores00:31:17.255 --> 00:31:20.925
or so. Those are three separate
implementations of the same00:31:20.925 --> 00:31:25.127
interface. So when you are
any of these controllers like00:31:25.127 --> 00:31:28.124
this, all you have is an
opposite interface. Don't00:31:28.124 --> 00:31:29.789
know which of the three?00:31:31.210 --> 00:31:34.433
So all you know is the
properties that are on the00:31:34.433 --> 00:31:37.656
interface itself. So to answer
some of these questions, if you00:31:37.656 --> 00:31:41.597
go and. And an extra property
on one of the implementations.00:31:41.597 --> 00:31:45.353
Like that's cool, but you will
never be able to access it00:31:45.353 --> 00:31:47.544
'cause you're never passing
the implementation around00:31:47.544 --> 00:31:50.048
earlier, passing interface
around. Vice versa. If you00:31:50.048 --> 00:31:53.491
have a property on the
interface here that you do not00:31:53.491 --> 00:31:56.621
have the classes, then you
will get semantic errors on00:31:56.621 --> 00:31:57.247
the bill.00:31:59.270 --> 00:32:05.598
You don't have to implement
in the concrete.00:32:06.470 --> 00:32:09.590
So that's a mix of optional
date question mark following00:32:09.590 --> 00:32:11.150
the name of the parameter.00:32:13.190 --> 00:32:16.802
So on the checkout config you
don't have to have flags, but00:32:16.802 --> 00:32:18.006
you could include him.00:32:18.700 --> 00:32:20.345
You don't have to have a root,00:32:20.345 --> 00:32:23.650
but you could. Is there?
Does anyone know what the00:32:23.650 --> 00:32:24.650
value of that is?00:32:25.800 --> 00:32:28.110
Why would you want things to be00:32:28.110 --> 00:32:31.255
optional? I'm00:32:31.255 --> 00:32:37.450
sorry. That's true, is
there less overhead if you00:32:37.450 --> 00:32:42.350
make things optional? Like
maybe you have a client that00:32:42.350 --> 00:32:46.760
doesn't need 1200 different
things? Sure, maybe you just00:32:46.760 --> 00:32:49.210
want to deal with for.00:32:50.380 --> 00:32:54.412
Yeah, you're not optional. Might
be your best friend. Yeah, so if00:32:54.412 --> 00:32:58.444
if you're ever adding something
to this, more power to you. I00:32:58.444 --> 00:33:01.804
ask that you only make it
required if it's something00:33:01.804 --> 00:33:02.812
that's genuinely required00:33:02.812 --> 00:33:07.106
otherwise. Put that optional
flag on there. How many people00:33:07.106 --> 00:33:10.746
in here have gone through the
Osos Tortillas? Is throwing00:33:10.746 --> 00:33:12.202
errors India totally broken?00:33:12.202 --> 00:33:16.110
Nothings working. I know a lot
of people in here would have00:33:16.110 --> 00:33:18.342
that. That's because something
wasn't marked as optional. It00:33:18.342 --> 00:33:21.566
was put in there whether you
need it or not. It didn't have00:33:21.566 --> 00:33:24.542
that flag. Easiest fix word is
like, well, is this really need00:33:24.542 --> 00:33:27.022
it? Sometimes it is. Sometimes
it's not. Make it optional.00:33:27.830 --> 00:33:30.476
Anyway, that's my little harp on00:33:30.476 --> 00:33:33.288
that. Answer questions if you
need something that's stored.00:33:33.288 --> 00:33:36.248
Yes, it's not in separate
states. Yes, as except config00:33:36.248 --> 00:33:40.096
yes yes and implement it or make
it optional. That way I don't00:33:40.096 --> 00:33:43.648
have to have it right, but make
sure that you're checking like00:33:43.648 --> 00:33:46.904
if you were going in and you're
adding something here we're00:33:46.904 --> 00:33:51.344
talking bout. We were now in the
UI. I want you to have looked at00:33:51.344 --> 00:33:54.896
the controller and I'll just get
her project that's doing it. You00:33:54.896 --> 00:33:58.448
just didn't know what the name
of it was because there are00:33:58.448 --> 00:34:01.408
several things even in here that
are redundant just because.00:34:01.510 --> 00:34:04.610
Multiple people went in and
didn't realize the other one00:34:04.610 --> 00:34:08.020
already did it, but they named
it something they never would00:34:08.020 --> 00:34:11.430
have considered, and there's a
lot of very similar things, so00:34:11.430 --> 00:34:13.810
anyway. When we got net.00:34:15.800 --> 00:34:18.280
Discuss, let's talk about what?00:34:19.040 --> 00:34:23.891
Everybody's doing great. They
have no you want to show your00:34:23.891 --> 00:34:27.140
payment provider. Yes.00:34:27.920 --> 00:34:33.410
What do you wanna do? Something
that was cold?00:34:38.110 --> 00:34:44.260
Split by the equal sign,
remove the roots song that00:34:44.260 --> 00:34:49.795
that left out of this, and
I say if.00:34:51.040 --> 00:34:55.176
So let's say it's asking for
network dot interface. I'm I'm00:34:55.176 --> 00:34:59.312
looking to see if I'm going
through all of these parameters00:34:59.312 --> 00:35:02.696
and saying OK. Does the
parameter include or contain00:35:02.696 --> 00:35:06.456
network dot interface dot or
network dot interface equal? Or00:35:06.456 --> 00:35:11.344
I guess end of? Actually I think
it changed it to end with00:35:11.344 --> 00:35:14.728
network dot interface because
for anything that says like00:35:14.728 --> 00:35:16.984
network dot IPV 6, the IP.00:35:42.920 --> 00:35:50.360
That's kind of what I was
thinking, but I just didn't know00:35:50.360 --> 00:35:55.940
they like the best
implementation of that. Or I'm00:35:55.940 --> 00:35:57.800
asking you that.00:35:57.800 --> 00:36:01.481
Oil changes per00:36:01.481 --> 00:36:04.970
store. So this file is.00:36:05.930 --> 00:36:10.106
Neither like the hard parameters
on the camera, so some of these00:36:10.106 --> 00:36:13.238
things will change manually
before there ever needed. But00:36:13.238 --> 00:36:14.978
basically once the program get00:36:14.978 --> 00:36:20.670
started. It's just parsing this
data. Data will change with the00:36:20.670 --> 00:36:24.230
parameters won't correct. Yes,
these parameters are hard.00:36:24.770 --> 00:36:30.720
So. Is that just end
with like people stepping up for00:36:30.720 --> 00:36:35.220
it? Yeah, I'm pretty sure that
just means that this one doesn't00:36:35.220 --> 00:36:38.970
have that, so it knows that was
the line break.00:36:39.410 --> 00:36:43.346
Yeah, because it's it's never
looking for value and in less it00:36:43.346 --> 00:36:47.610
well I guess in that case the
guy it doesn't. It doesn't give00:36:47.610 --> 00:36:53.808
anything to the. To the camera
or to the client.00:36:53.810 --> 00:36:56.100
Right now it's textile, yes.00:36:57.670 --> 00:37:00.409
So you could try start by like
splitting on newlines, right?00:37:00.409 --> 00:37:03.397
And then that'll give you an
array of strings and then for00:37:03.397 --> 00:37:06.634
each of the strings you can
split on periods so they have it00:37:06.634 --> 00:37:08.128
like an array of arrays and00:37:08.128 --> 00:37:12.170
then. Disregard the first
element of each of the arrays,00:37:12.170 --> 00:37:16.490
right? Just giving rude. Yeah, I
can tell you what I'm doing00:37:16.490 --> 00:37:20.090
right now. After that you can
start doing group groupings.00:37:20.710 --> 00:37:26.885
Bye.
Builder object with00:37:26.885 --> 00:37:27.920
Inflection.00:37:28.950 --> 00:37:32.268
Build a class.00:37:33.000 --> 00:37:35.730
That would be a matrix.00:37:35.730 --> 00:37:40.030
Really
cool.00:37:41.170 --> 00:37:44.414
Platan methods and all00:37:44.414 --> 00:37:48.378
of that. Yeah, exactly so
basically everything that Golden00:37:48.378 --> 00:37:52.052
tries to do to be coming good
programmer. I'm like the00:37:52.052 --> 00:37:53.054
opposite of that.00:37:53.060 --> 00:37:55.620
Undo that work for you.00:37:55.620 --> 00:37:58.588
Keeping a lot of for loops on00:37:58.588 --> 00:38:02.200
this trip. There is no.00:38:02.200 --> 00:38:04.840
We don't use those for loops.00:38:04.840 --> 00:38:10.588
Collection is. I
actually don't know if you do00:38:10.588 --> 00:38:11.590
that or not.00:38:11.590 --> 00:38:15.456
Don't tell00:38:15.456 --> 00:38:17.389
me.00:38:17.930 --> 00:38:23.150
Thought. I'm
guarding.00:38:24.290 --> 00:38:26.700
Oh00:38:27.380 --> 00:38:34.1381) How
far is here?00:38:34.690 --> 00:38:41.710
So getting back to this, do you
guys want to? Do you want to go00:38:41.710 --> 00:38:46.858
through an example of that?
Brandon where we kind of talked00:38:46.858 --> 00:38:52.474
through it and they find some
examples online that are good or00:38:52.474 --> 00:38:54.840
bad. Pretty helpful.00:38:55.760 --> 00:39:01.710
So what are the keywords that
you would look for?00:39:02.250 --> 00:39:03.810
When searching for this.00:39:04.770 --> 00:39:07.520
Personal examples or do we
want to find a few examples00:39:07.520 --> 00:39:09.770
really quickly in Publix and
him over to Eric?00:39:11.280 --> 00:39:14.079
Or do you feel comfortable
just going for it?00:39:15.500 --> 00:39:17.309
Looking for examples.00:39:18.180 --> 00:39:22.173
Basically, putting a class like
making it more of a strongly00:39:22.173 --> 00:39:26.166
typed instead of just doing a
bunch of string parsing coming00:39:26.166 --> 00:39:30.885
up with a way that we can make
an object that represents that00:39:30.885 --> 00:39:35.241
data and then use Jason parsing
or something. So this is what00:39:35.241 --> 00:39:39.960
I'm doing now is upon death of
the groups from the URL. And00:39:39.960 --> 00:39:41.412
then I'm basically saying.00:39:42.050 --> 00:39:45.158
For all the parameters.00:39:45.890 --> 00:39:48.959
Actually looking for anything
that contains root dot, the00:39:48.959 --> 00:39:52.710
group period or route, I think
in another maybe somewhere else.00:39:52.710 --> 00:39:56.461
I did the ends with but
basically root dot group equals00:39:56.461 --> 00:39:57.825
so that's the end.00:39:58.520 --> 00:40:02.502
And it's working right now, but
I think that storing it00:40:02.502 --> 00:40:05.398
differently would be better way
to do it.00:40:06.090 --> 00:40:12.096
Do we want to go through with
the like the debugger on so we00:40:12.096 --> 00:40:17.673
can see what it looks like when
it actually runs well? I'm just00:40:17.673 --> 00:40:22.821
before we do that. I'm thinking
maybe we want to consider me00:40:22.821 --> 00:40:26.253
architecting how it's getting
the data if it's.00:40:26.610 --> 00:40:30.163
Because one of the main issues
is not really. It's not00:40:30.163 --> 00:40:34.039
reliable, correct Sir. Or is it?
I mean, like it's pretty good.00:40:34.039 --> 00:40:37.592
Yeah I, that's part. I've never
had a problem with those00:40:37.592 --> 00:40:42.114
requests are all going to be the
same for every time they do it00:40:42.114 --> 00:40:46.636
like it works 100% of the time.
I just didn't know if this was00:40:46.636 --> 00:40:51.481
the best way that we want to do.
Is I mean the the responses are00:40:51.481 --> 00:40:55.225
instant ticket works? Serious,
you know, as far as like a high00:40:55.225 --> 00:40:58.395
level architect standpoint.
Obviously this isn't the best00:40:58.395 --> 00:41:00.824
way to do, I would think so.00:41:00.830 --> 00:41:03.590
Lower.00:41:03.590 --> 00:41:09.960
Forward. Thinking
about casting onto00:41:09.960 --> 00:41:12.825
a concrete type.00:41:14.840 --> 00:41:17.590
OK. So this should work fine.00:41:18.900 --> 00:41:22.572
So I mean conceptually, that
would be the next step to take00:41:22.572 --> 00:41:25.938
what they thought it may not
make sense because the clients00:41:25.938 --> 00:41:30.612
probably not. Worried about
performance in this case? 'cause00:41:30.612 --> 00:41:35.518
it's such a standard set and
like I said, it's actually00:41:35.518 --> 00:41:38.640
reliably working very fast
compared to like.00:41:39.150 --> 00:41:41.958
Actual hardware devices because00:41:41.958 --> 00:41:45.080
it. Hardware devices in four oh
ones every now and then, but00:41:45.080 --> 00:41:47.500
like this just. Sexy every time.00:41:48.670 --> 00:41:52.000
So, so it's kind of amazing.00:41:52.000 --> 00:41:54.368
I'm just saying like.00:41:54.370 --> 00:41:58.200
OK.00:41:58.200 --> 00:42:01.730
Done. Yeah, it was just it was
just a question of like better00:42:01.730 --> 00:42:04.370
with architecture. But if it's
going to be a little slower than00:42:04.370 --> 00:42:07.937
no. I don't think he wants
that, especially if he's00:42:07.937 --> 00:42:10.567
wanting to connect to 100 of
these at a time.00:42:11.690 --> 00:42:15.659
That would take.00:42:15.660 --> 00:42:19.485
A lot of memory. I think doing
it that way as well. It was like00:42:19.485 --> 00:42:20.250
that order set.00:42:20.920 --> 00:42:28.168
Word.
Rushing into the object.00:42:28.170 --> 00:42:32.885
Time.
You're00:42:32.885 --> 00:42:36.842
right. You have00:42:36.842 --> 00:42:43.909
a. Yeah, I don't. I
don't know that it would00:42:43.909 --> 00:42:49.437
make a big performance
difference that right away.00:42:49.440 --> 00:42:56.496
Yeah, I mean I think it
would take a huge amount of00:42:56.496 --> 00:43:01.060
time, but. My gut feeling would
be if it's technically if it's00:43:01.060 --> 00:43:04.778
functional for the client. They
probably don't want you go nuts00:43:04.778 --> 00:43:09.172
doing it more robustly, but if
you were to do it more robustly.00:43:09.750 --> 00:43:14.658
You're thinking Brandon? If that
would be the best way to go.00:43:14.660 --> 00:43:18.650
That would be much more
maintainable, because if you got00:43:18.650 --> 00:43:19.847
a new property.00:43:19.850 --> 00:43:22.310
I'm not trying to.00:43:22.860 --> 00:43:27.770
Stream00:43:27.770 --> 00:43:33.725
So it.
I mean, I guess in that manner00:43:33.725 --> 00:43:37.560
you could like I could add
anything to the end of this in00:43:37.560 --> 00:43:39.625
any format like I could say root00:43:39.625 --> 00:43:46.086
dot. Eric dot Chris or whatever,
and if it asks for Chris or Eric00:43:46.086 --> 00:43:49.884
or Erik doctors, it would still
get it back.00:43:49.980 --> 00:43:54.732
So it's mostly if whether or not
it's a performance thing, and00:43:54.732 --> 00:43:58.692
whether or not it's easier to
maintain. And that's probably00:43:58.692 --> 00:44:02.652
still technically easier for
other people to figure out and00:44:02.652 --> 00:44:06.612
learn and all that, but this was
a great implementation00:44:06.612 --> 00:44:10.572
considering he got it done
really quickly and it's very00:44:10.572 --> 00:44:13.592
effective. I need I have time to00:44:13.592 --> 00:44:17.504
do it. Do it00:44:17.504 --> 00:44:21.162
my way. How are00:44:21.162 --> 00:44:28.832
you? So potentially for this
client, leave it potentially for00:44:28.832 --> 00:44:31.136
a better architectural00:44:31.136 --> 00:44:35.718
standpoint. Down the road that
had very similar.00:44:35.750 --> 00:44:43.430
OK.00:44:44.570 --> 00:44:50.210
Something. Yeah, good job asking
about that, but I think that's a00:44:50.210 --> 00:44:53.690
great practice for the group. So
then instead of what you did.00:44:55.360 --> 00:44:58.753
So then so then in that in those
properties would you would you00:44:58.753 --> 00:45:02.146
have them? I guess some would
they be this? Would they be the00:45:02.146 --> 00:45:05.017
property name? Do you like this
or would it be like?00:45:06.170 --> 00:45:09.646
Going into that, would it be
like, like you said, an00:45:09.646 --> 00:45:12.174
array of these values split
by the period?00:45:13.890 --> 00:45:17.487
I personally like. I think the
benefit of doing it away.00:45:17.487 --> 00:45:21.084
Brendan was suggesting, or the
way I was adjusting comes in00:45:21.084 --> 00:45:23.046
when you are like pushing things00:45:23.046 --> 00:45:29.274
to a DVD. You then like when I
look at this, I see like PTL is00:45:29.274 --> 00:45:33.570
a table in the table and user
ADB supports a table and.00:45:33.590 --> 00:45:35.948
Like you really going to
persist things you don't00:45:35.948 --> 00:45:38.830
really gain a lot by like
parsing him in the complex.00:45:40.210 --> 00:45:43.930
In my opinion. OK.00:45:43.930 --> 00:45:47.700
Dictionary and00:45:47.700 --> 00:45:55.025
then each.
Hashtable speed access.00:45:55.025 --> 00:45:58.580
That's true, yeah.00:45:58.580 --> 00:46:03.344
My brain also says it's really
redundant, so it's not very dry.00:46:03.344 --> 00:46:08.505
I would want to see it in an
object that my brain goes00:46:08.505 --> 00:46:10.490
JavaScript so I don't know.00:46:10.490 --> 00:46:16.288
Yeah, yeah. Any breach
things the better. So just doing00:46:16.288 --> 00:46:19.016
an object that's all the
parameters on it.00:46:20.300 --> 00:46:23.160
Whatever you wanna call it.00:46:23.390 --> 00:46:29.214
So for this project, leave
it as is.00:46:29.220 --> 00:46:34.456
So what you're saying, right in
the way I would say it is the00:46:34.456 --> 00:46:38.196
client knowing what we just
talked about would probably much00:46:38.196 --> 00:46:41.936
prefer that. 'cause This is an
MVC that's not right.00:46:41.940 --> 00:46:45.912
Yeah, so we that would be
something we can bring up enough00:46:45.912 --> 00:46:47.236
though and ask him.00:46:47.800 --> 00:46:54.063
Absolutely.
Setting00:46:54.063 --> 00:47:02.229
on
your.00:47:03.610 --> 00:47:06.811
Scott, you got anything? No, I
don't think I have anything.00:47:06.811 --> 00:47:11.176
Would be good for it. I have one
that is a question that I have.00:47:11.176 --> 00:47:15.541
I was going to go over this with
you at some point. Golden and I00:47:15.541 --> 00:47:17.287
just need to do it but.00:47:17.300 --> 00:47:23.894
After that, back of the head
rub, I'm sure I have at least a00:47:23.894 --> 00:47:25.307
few more chances.00:47:26.300 --> 00:47:31.880
At least in my mind, I hear the
like commercial jingles like00:47:31.880 --> 00:47:34.670
doesn't it feel good to correct?00:47:34.670 --> 00:47:37.922
It was pretty00:47:37.922 --> 00:47:41.750
amazing, OK? Yeah.00:47:42.320 --> 00:47:44.909
You did it.00:47:44.910 --> 00:47:49.292
So this is back to kind of what
you were talking about last week00:47:49.292 --> 00:47:50.857
in training, right? Yeah, so.00:47:51.480 --> 00:47:57.620
I got the end points from
this particular client and00:47:57.620 --> 00:47:59.462
they're using OS.00:47:59.520 --> 00:48:05.344
So they have their own endpoints
and I'm just trying to get all00:48:05.344 --> 00:48:07.584
of that turned on awesome.00:48:07.600 --> 00:48:11.226
Yeah, so I just was curious as
to where you would go to change00:48:11.226 --> 00:48:14.334
this and I kind of copied the
variables thinking it might be00:48:14.334 --> 00:48:19.260
here, but I. Man, I'm probably
gonna waste more time if I don't00:48:19.260 --> 00:48:23.381
just ask him really quick, so
this is the end point right here00:48:23.381 --> 00:48:26.868
that they gave us actually
logging in step through like, do00:48:26.868 --> 00:48:30.672
you have the the login key? Put
the log in pin model?00:48:31.270 --> 00:48:34.350
This would be awesome to run
through this whatever get with00:48:34.350 --> 00:48:39.178
you. I just want to see it
working with an actual working.00:48:39.178 --> 00:48:43.234
Yeah I would too sounds great.
Like if you could set a00:48:43.234 --> 00:48:46.614
breakpoint like on 79 or
something or just run this.00:48:48.060 --> 00:48:49.938
Now I haven't updated it all00:48:49.938 --> 00:48:54.875
yet, so. Where are you thinking
that I would update that?00:48:54.880 --> 00:49:00.634
As I kind of put one here, so
would you just update all of00:49:00.634 --> 00:49:04.998
these essentially? So for
some reason, did you hold00:49:04.998 --> 00:49:10.038
this? Have you published
recently? Yeah, I, I think I00:49:10.038 --> 00:49:15.582
got the right one possible I
didn't put in the email.00:49:17.050 --> 00:49:21.361
Wait, this means the
application. The URL is this00:49:21.361 --> 00:49:26.630
right here? This is what they
gave us as the base.00:49:27.310 --> 00:49:32.910
So that is what we got. Sorry,
let me just kind of show you.00:49:32.910 --> 00:49:35.710
This is what we got with this00:49:35.710 --> 00:49:39.531
the end. Yeah, OK, I00:49:39.531 --> 00:49:43.324
think. Is there actual practice?
Comma it is yes.00:49:43.900 --> 00:49:47.172
So this constant thing00:49:47.172 --> 00:49:53.321
is nice. But like I would just
like to see it, so can you just00:49:53.321 --> 00:49:54.362
copy that over?00:49:54.370 --> 00:49:58.078
There you go there.00:49:58.960 --> 00:50:03.608
Right here yeah,
yeah.00:50:04.730 --> 00:50:10.306
Is a
great to00:50:10.306 --> 00:50:13.736
you. OK, so the00:50:13.736 --> 00:50:18.172
authorized URL. Leave all that
stuff still should change should00:50:18.172 --> 00:50:22.506
be the same like on the
authenticator of their own like00:50:22.506 --> 00:50:26.334
59. Like the authorizing the00:50:26.334 --> 00:50:29.874
redirector. Great, I'm going to
change this back really fast.00:50:31.490 --> 00:50:35.182
I don't know. I don't remember.
Did they give us new IT didn't00:50:35.182 --> 00:50:38.874
for that, so I think that that
is correct that it shouldn't be.00:50:40.870 --> 00:50:42.550
So that should take care of.00:50:43.070 --> 00:50:48.470
'cause I think what you were
saying was like the open ID00:50:48.470 --> 00:50:52.970
stuff. All that connect got
stuff stays just arquivo right?00:50:52.970 --> 00:50:54.320
Yeah, that's correct.00:50:54.480 --> 00:50:59.430
Yes, we really just need their
endpoint for their actual data,00:50:59.430 --> 00:51:02.580
so I can put that alright Here,00:51:02.580 --> 00:51:05.538
Correct, Yeah? The other part of00:51:05.538 --> 00:51:11.742
it. So do you guys want me
to explain this or just go00:51:11.742 --> 00:51:14.118
through it and then talk about?00:51:14.680 --> 00:51:20.180
We understand what we're doing.
Yeah, basically this is a mobile00:51:20.180 --> 00:51:25.180
app that's using Oauth to
connect two endpoints for AEMR00:51:25.180 --> 00:51:27.180
system. That's cloud based.00:51:27.710 --> 00:51:31.260
But this client has an on
premise instance, so we've00:51:31.260 --> 00:51:35.875
gotten the cloud based Oauth an
API calls to work with a sandbox00:51:35.875 --> 00:51:40.490
that basically has no data in it
of Super High value to this00:51:40.490 --> 00:51:45.105
customer. So now we're trying to
set it up so that it's pointing00:51:45.105 --> 00:51:46.880
at their on premise data.00:51:47.600 --> 00:51:51.300
So this system talks into
their cloud or through their00:51:51.300 --> 00:51:54.630
cloud to the on premise
system. Basically they don't00:51:54.630 --> 00:51:57.960
want people to access beyond
frame data without them00:51:57.960 --> 00:52:02.030
getting in the way of any bad
calls or unauthorized queries,00:52:02.030 --> 00:52:03.880
because it's really sensitive
data.00:52:06.080 --> 00:52:11.553
And it's a little mobile app
that we built, so that's why I'm00:52:11.553 --> 00:52:12.816
using my Mac.00:52:12.830 --> 00:52:15.960
IPhone X how are you?00:52:15.960 --> 00:52:19.266
Yeah, so does that look about00:52:19.266 --> 00:52:20.750
right. Echo.00:52:22.170 --> 00:52:26.629
It takes a lot of run 'cause
I'm. I'm using a little error,00:52:26.629 --> 00:52:30.059
just a little tiny little
sucker, but it's real strong00:52:30.059 --> 00:52:31.088
insides really strong.00:52:31.190 --> 00:52:35.710
That's the country list
voice.00:52:38.010 --> 00:52:40.950
I think it asked me for the00:52:40.950 --> 00:52:43.640
practice here. OK.00:52:43.640 --> 00:52:46.984
Yeah, it's really nice00:52:46.984 --> 00:52:50.858
looking right? Kind of an
abstract looking little thing.00:52:51.790 --> 00:52:59.486
Find accounts or service
async object not set00:52:59.486 --> 00:53:00.448
OK.00:53:02.110 --> 00:53:04.780
There's something00:53:04.780 --> 00:53:10.096
in there.
Saying00:53:10.096 --> 00:53:12.232
Line00:53:12.232 --> 00:53:14.368
1900:53:15.290 --> 00:53:22.417
41 Login
page dot XAML dot CS 1900:53:22.417 --> 00:53:28.527
or yeah, the Model Line 41.
Yeah, I think that's.00:53:28.530 --> 00:53:31.360
Done.00:53:37.790 --> 00:53:39.878
So we just need to turn
this off, right?00:53:40.930 --> 00:53:44.858
Which constants dot updated00:53:44.858 --> 00:53:46.070
that? Yeah.00:53:47.400 --> 00:53:54.810
OK.
Is this find accounts for00:53:54.810 --> 00:53:59.210
service async? Is this actually
calling to their end points?00:53:59.220 --> 00:54:04.610
What this does is it makes a
new account store.00:54:04.610 --> 00:54:09.386
Because that's where you like.
Once you sign in, like if stores00:54:09.386 --> 00:54:14.162
though, the open ID connect the
last stuff in the local account00:54:14.162 --> 00:54:16.152
store of the iPhone itself.00:54:16.180 --> 00:54:21.185
Every logged off so you have to
make make a reality every time00:54:21.185 --> 00:54:24.768
OK. Never run it on an iMac.00:54:24.770 --> 00:54:26.120
No.00:54:27.130 --> 00:54:31.140
Something. Inside
there.00:54:32.370 --> 00:54:35.774
So that. OK OK00:54:35.774 --> 00:54:42.386
got it. So it's very
cool. I can play discontinued00:54:42.386 --> 00:54:45.608
bank stuff. Yeah, let's try it.00:54:55.500 --> 00:55:02.650
Same. So normally
when that happens,00:55:02.650 --> 00:55:08.670
it's disconnected
from the debugger.00:55:08.670 --> 00:55:15.894
Yeah, so that
looks like that.00:55:17.270 --> 00:55:19.410
Keeping it from working.00:55:20.360 --> 00:55:23.440
Specific to the iOS.00:55:25.300 --> 00:55:29.942
But The library that is pulled
in here that's doing all this00:55:29.942 --> 00:55:31.310
stuff is really well.00:55:31.910 --> 00:55:36.486
OK. You want me to do
the Android version?00:55:36.486 --> 00:55:38.671
Sure that I have run.00:55:40.530 --> 00:55:43.456
Then I have a fancy MacBook Air.00:55:46.010 --> 00:55:48.110
OK, let me see here.00:55:49.110 --> 00:55:50.630
Gonna run us some Android.00:55:51.970 --> 00:55:55.090
And I know you're sending in
Delta. The second argument00:55:55.090 --> 00:55:57.898
there, although I don't think
that everything is totally00:55:57.898 --> 00:55:59.458
different method. That was like00:55:59.458 --> 00:56:02.040
account store. Reference, Yeah.00:56:11.650 --> 00:56:18.660
Thank you. It's
like a big square.00:56:18.660 --> 00:56:20.640
Off00:56:20.710 --> 00:56:23.560
You00:56:23.560 --> 00:56:31.135
Ice cream.
Building00:56:31.135 --> 00:56:37.818
up
But there's more options.00:56:37.820 --> 00:56:39.029
So the sideways.00:56:40.770 --> 00:56:44.458
Turn the volume up.00:56:44.460 --> 00:56:49.410
You can filter sideways, just do
anything, but you can still00:56:49.410 --> 00:56:52.984
sideways. As opposed00:56:52.984 --> 00:56:59.305
to the. Oh the the
emulator I would like.00:56:59.310 --> 00:57:02.806
Shut down all the00:57:02.806 --> 00:57:09.170
time. Yeah,
the the00:57:09.170 --> 00:57:12.830
actual emulator00:57:12.830 --> 00:57:18.810
tool this.
This whole stack that you00:57:18.810 --> 00:57:23.178
use for it is like 25 gigs
or something like that X00:57:23.178 --> 00:57:24.270
code or whatever.00:57:25.380 --> 00:57:31.344
User.
Internal server error their00:57:31.344 --> 00:57:36.836
server. Yeah, in like they
never would respond.00:57:37.580 --> 00:57:41.463
So we we got a really good
content there. While we're00:57:41.463 --> 00:57:45.346
waiting, though maybe it makes
sense to just talk through this00:57:45.346 --> 00:57:45.699
briefly.00:57:45.710 --> 00:57:55.580
So.
Different kinds of offers, which00:57:55.580 --> 00:57:59.510
powers again. Examples.00:58:00.700 --> 00:58:04.530
Basic is 1 right yes?00:58:04.530 --> 00:58:08.630
Like a username and a password.
So then accommodation come00:58:08.630 --> 00:58:13.140
combination of them and then
like there is a different one00:58:13.140 --> 00:58:17.650
and that's what JavaScript web
tokens use. So anytime using in00:58:17.650 --> 00:58:22.980
JWT you're going to bear space
in there so that so that likely00:58:22.980 --> 00:58:24.620
content API uses bear.00:58:26.100 --> 00:58:32.508
So those are tokens and the
tokens is just encoded and you00:58:32.508 --> 00:58:35.178
can go like to jw.org.00:58:35.190 --> 00:58:37.490
Secret.00:58:37.490 --> 00:58:43.430
Claims. Things are left like
what we're doing is directing so00:58:43.430 --> 00:58:47.480
that college very top goes over
and redirects over 2.00:58:47.490 --> 00:58:51.637
Inside the browser, inside the
phone and then you have some00:58:51.637 --> 00:58:55.784
listeners on like the listeners
you set up different ways for00:58:55.784 --> 00:58:59.177
Android versus Apple, but the
listeners basically listened to00:58:59.177 --> 00:59:03.701
a call back. You are I so you
give the application callback00:59:03.701 --> 00:59:08.602
Uri that is not an actual eri.
It's like a good captain. Can00:59:08.602 --> 00:59:13.126
you put it in your manifests of
your various projects? And then00:59:13.126 --> 00:59:14.634
when the phone actually?00:59:15.420 --> 00:59:19.699
Encounters a website trying to
redirect back to that bar items.00:59:19.699 --> 00:59:23.978
Now you are I you're running
application catches it and then00:59:23.978 --> 00:59:26.312
drops back into this on audit00:59:26.312 --> 00:59:32.527
completed. So then you get
your patient ID.00:59:32.530 --> 00:59:37.665
I just was here just trying to
use you like HTTP client an00:59:37.665 --> 00:59:42.010
adding an authorization header
and the scheme is going to be00:59:42.010 --> 00:59:45.565
better, so that's where that
property is interpreted being00:59:45.565 --> 00:59:47.935
and then the parameter would be00:59:47.935 --> 00:59:50.740
the token. And the URL
stream. This is the one00:59:50.740 --> 00:59:51.990
we just got it right.00:59:53.140 --> 00:59:56.680
So there. Um?00:59:59.260 --> 01:00:03.076
And we were gonna do there Chris
a. Oh never mind that's01:00:03.076 --> 01:00:05.620
interpreted strings or
presentation idea in there which01:00:05.620 --> 01:00:10.390
is just a grid. Then we're doing
a get on that and it should give01:00:10.390 --> 01:00:14.206
us back patient info in that
response string and then we can01:00:14.206 --> 01:00:21.252
like this be. Like from the
sample project, so they're just01:00:21.252 --> 01:00:26.781
serialized. Auto. And so
we would do something similar01:00:26.781 --> 01:00:30.537
once you give me a successful
response back in there, we have,01:00:30.537 --> 01:00:34.919
like the user input so we could
show on like you know there are01:00:34.919 --> 01:00:36.171
a teenager. Whatever health01:00:36.171 --> 01:00:39.715
information. And at that point
we can. Turnarounds are hitting01:00:39.715 --> 01:00:41.490
all the other firing points01:00:41.490 --> 01:00:45.350
like. Scheduling appointments or
which I think is a thing they01:00:45.350 --> 01:00:48.850
have shown like their doctors
and medications and things like01:00:48.850 --> 01:00:52.115
that, yeah. Awesome01:00:52.115 --> 01:00:55.108
thanks. Your mind, well, you01:00:55.108 --> 01:00:58.972
just. So whenever you go to
the sign in, this is what you01:00:58.972 --> 01:01:00.980
were talking about. The
beginning of the conversation.01:01:00.980 --> 01:01:01.733
Resolve disappear, yeah?01:01:02.990 --> 01:01:08.554
So we are so over in the XML
that accompanies this. C Sharp01:01:08.554 --> 01:01:14.118
is where we actually have the in
point where there in putting the01:01:14.118 --> 01:01:16.680
practice code. And then.01:01:17.270 --> 01:01:20.838
The logic after they've.01:01:20.840 --> 01:01:24.756
Channel on the market button
called that sign in method and01:01:24.756 --> 01:01:29.028
at that point we will have to
practice good will have like01:01:29.028 --> 01:01:32.944
through the model binding. From
here we go behind the value.01:01:32.950 --> 01:01:36.970
Is
that?01:01:39.040 --> 01:01:42.208
Is the practice code.01:01:42.210 --> 01:01:43.280
Directed to.01:01:44.530 --> 01:01:48.100
Map on line showing an01:01:48.100 --> 01:01:51.630
error or. So warning is
never used.01:01:54.200 --> 01:01:57.610
Oh yeah, it's so just nothing
guys like any async methods01:01:57.610 --> 01:02:01.020
should never return void. By the
way, I wanna return task.01:02:01.670 --> 01:02:08.640
Why should I return a
task instead? Avoid because it01:02:08.640 --> 01:02:14.216
can be a waited on
by everything called.01:02:14.230 --> 01:02:18.250
Environ forget, so if you're
waiting on something and it01:02:18.250 --> 01:02:22.672
returns void, you wouldn't know
that it had given him anything01:02:22.672 --> 01:02:24.280
you were waiting on.01:02:24.280 --> 01:02:27.959
There is a point in the error
problem and should have no idea01:02:27.959 --> 01:02:29.091
where it came from.01:02:29.100 --> 01:02:34.780
Return. Just waiting
for silence.01:02:36.620 --> 01:02:40.591
Just because this is taking
awhile to run, what would be01:02:40.591 --> 01:02:44.562
another way you would go about
running this? Would you, would01:02:44.562 --> 01:02:49.255
you venture into doing it with
like a postman or would you try01:02:49.255 --> 01:02:51.421
to do it some other way?01:02:51.450 --> 01:02:58.698
This is. There
in a browser.01:02:58.700 --> 01:03:04.199
So in a browser to that website
and then password and have it01:03:04.199 --> 01:03:09.275
from direct backing capture that
are so. So maybe make a simple01:03:09.275 --> 01:03:12.236
they have a sandbox. You can try01:03:12.236 --> 01:03:18.138
your tests. Hilo Windows am
actually control he's out. Yeah01:03:18.138 --> 01:03:25.710
with this code, yeah well I
don't know if that like the01:03:25.710 --> 01:03:27.603
test code comments.01:03:27.610 --> 01:03:29.780
Practice01:03:29.780 --> 01:03:31.950
code.01:03:31.950 --> 01:03:37.656
Christian. You can use
that stuff in the sandbox,01:03:37.656 --> 01:03:40.050
but it's only it's not
super helpful.01:03:41.380 --> 01:03:49.264
You can use the sandbox to
get Italian and once you have01:03:49.264 --> 01:03:55.381
the token. I have a token you
can just do postmaster with like01:03:55.381 --> 01:03:57.236
that, just added bearer header,01:03:57.236 --> 01:04:03.676
OK, perfect. So go to the, go to
the site, do it that way. Yeah,01:04:03.676 --> 01:04:07.988
yeah, OK, like you could even
like figure out like reverse01:04:07.988 --> 01:04:10.900
engineer the. Any connect?01:04:10.900 --> 01:04:14.618
Try including all your stuff
like client ID and redirect her01:04:14.618 --> 01:04:19.350
eye and all that stuff and then
might go there. But then when it01:04:19.350 --> 01:04:23.406
you have to have it redirect
back to some more products that01:04:23.406 --> 01:04:26.448
respond to disconnect your
token. OK? Yeah I'm just01:04:26.448 --> 01:04:30.166
thinking out loud because this
looks like it's half right. Yeah01:04:30.166 --> 01:04:32.532
it looks so it looks like it's01:04:32.532 --> 01:04:38.766
not working. This is one of the
things just I've run into a lot01:04:38.766 --> 01:04:40.398
with this mobile developer.01:04:40.410 --> 01:04:44.070
On Windows 2.01:04:44.070 --> 01:04:46.978
I'll try a different.01:04:48.220 --> 01:04:49.788
Scenario, let me see if I can01:04:49.788 --> 01:04:53.381
get it to run. But the FHR01:04:53.381 --> 01:04:58.996
abbreviation? Fire. Something
healthcare we just pulled up01:04:58.996 --> 01:05:01.401
'cause it's kind of interesting.01:05:02.100 --> 01:05:09.324
Fast healthcare interoperability
resources. It's the01:05:09.324 --> 01:05:16.548
rest for the
medical industry, essentially.01:05:16.550 --> 01:05:30.768
Yeah.
That's really interesting that01:05:30.768 --> 01:05:34.970
they are wanting a Web app,
'cause from my anecdotal like01:05:34.970 --> 01:05:38.790
experience that like like St
Davids and like several other01:05:38.790 --> 01:05:41.082
people just use a web app.01:05:41.110 --> 01:05:46.870
Yes. Open
in browser01:05:46.870 --> 01:05:52.936
using yeah. Ameritrade
out else like actually collect01:05:52.936 --> 01:05:58.117
app developers to actually load
up after these kind of browser.01:05:58.120 --> 01:06:04.330
Yeah.01:06:04.330 --> 01:06:14.230
Website.
Like01:06:14.230 --> 01:06:23.130
you
have01:06:23.130 --> 01:06:27.580
a.01:06:28.280 --> 01:06:32.398
Where did you go? Like a lot of
times on my phone.01:06:32.720 --> 01:06:37.220
Like Public Radio menu. So if
you go to like a UTI.01:06:37.220 --> 01:06:40.290
Media player, not just from01:06:40.290 --> 01:06:45.220
their website. You still get all
the play pause button on your01:06:45.220 --> 01:06:49.290
just, but it's coming from the
website website acting as an01:06:49.290 --> 01:06:50.770
application on the phone.01:06:50.770 --> 01:06:53.956
Hello progression01:06:53.956 --> 01:07:01.220
yeah. OK.
Yeah, I think I'm gonna.01:07:01.220 --> 01:07:02.718
And I plan on this. I'm trying01:07:02.718 --> 01:07:08.243
to figure out. We'll see if it's
true or you have looks like it's01:07:08.243 --> 01:07:09.720
died. I'm going to try it one01:07:09.720 --> 01:07:13.754
more time, but it. So I just
tried a different emulator to01:07:13.754 --> 01:07:16.751
see if that would work. There's
another emulator instance01:07:16.751 --> 01:07:18.083
running with this current.01:07:18.850 --> 01:07:22.070
Oh OK, got it.01:07:22.070 --> 01:07:25.798
Any response for that?01:07:27.260 --> 01:07:30.190
Patrick01:07:30.220 --> 01:07:35.050
Attitude.
Attitude.01:07:55.050 --> 01:08:01.826
Turn it over to
someone else to present01:08:01.826 --> 01:08:03.520
well, I'm.01:08:04.270 --> 01:08:11.132
Yeah.
OK, so nobody else has any01:08:11.132 --> 01:08:15.774
questions about any of the stuff
that they're working on. Nobody01:08:15.774 --> 01:08:20.838
has anything that they solve.
They want to talk about. I can01:08:20.838 --> 01:08:25.480
show really cool thing that
random I built look at it.01:08:25.490 --> 01:08:29.440
I'll see01:08:29.440 --> 01:08:36.770
hot air.
So when this is something01:08:36.770 --> 01:08:43.530
you unfriend and built so
Scott and CWA get to01:08:43.530 --> 01:08:45.558
tear it down.01:08:45.560 --> 01:08:46.560
Nicole Skyes01:08:47.570 --> 01:08:51.550
Quick question, how did I01:08:51.550 --> 01:08:55.448
work? What do you mean?01:08:55.450 --> 01:08:59.160
General.01:08:59.160 --> 01:09:06.367
Surely?
Piece01:09:06.367 --> 01:09:16.501
of
my01:09:16.501 --> 01:09:23.810
soul.
Have some chewing on that.01:09:25.510 --> 01:09:32.356
But like I will say, I is my
life dream client. They are the01:09:32.356 --> 01:09:35.290
nicest people and they were very01:09:35.290 --> 01:09:42.480
understanding.
Word.01:09:49.880 --> 01:09:55.690
Areas.01:09:55.690 --> 01:10:03.635
Basically.
We have this really basic01:10:03.635 --> 01:10:07.386
app. That will allow the user to01:10:07.386 --> 01:10:11.888
you. Add a search term into it
and then whenever you actual01:10:11.888 --> 01:10:15.166
demon module and whenever you
install the module on the page,01:10:15.166 --> 01:10:18.742
it will scroll the page and look
for those search terms. The01:10:18.742 --> 01:10:22.318
admin added in and then put this
nice friendly little guy around01:10:22.318 --> 01:10:25.894
it so you know that it's a
search term and something that01:10:25.894 --> 01:10:30.364
they want to show up and be like
Hey this is one of those words01:10:30.364 --> 01:10:34.360
that we use. And then if you
hover over the three dots, it'll01:10:34.360 --> 01:10:35.890
pop up in this friendly little01:10:35.890 --> 01:10:40.772
definition. And if you click on
it, there can be a link and they01:10:40.772 --> 01:10:43.328
can link like different
documentation to it. But if01:10:43.328 --> 01:10:46.168
there's no range for
documentation, it will only be a01:10:46.168 --> 01:10:49.008
link for their learning bite,
which is essentially just a01:10:49.008 --> 01:10:53.886
video. And it pops up with this
super rad 80s.01:10:54.430 --> 01:10:55.450
Pop up here.01:10:55.950 --> 01:10:59.470
And a cool little video that
starts autoplaying and he01:10:59.470 --> 01:11:02.990
closed it. It will stop the
video from annoyingly playing01:11:02.990 --> 01:11:06.158
in the background. Can you
click on scope again?01:11:07.590 --> 01:11:09.300
Or all the definitions like01:11:09.300 --> 01:11:14.900
really patronizing? Play that
had a definition before.01:11:14.900 --> 01:11:18.500
Get the hover and all three
dots. Yeah, and then if you01:11:18.500 --> 01:11:22.100
click it will just open this
this so hover on the three01:11:22.100 --> 01:11:22.700
dots please.01:11:24.960 --> 01:11:27.850
Did you learn something just01:11:27.850 --> 01:11:31.771
now? Alright. Could come up01:11:31.771 --> 01:11:37.558
with. You had yeah you
get outta here.01:11:37.560 --> 01:11:44.070
Person. Alright, and
I'll show you something that I01:11:44.070 --> 01:11:45.950
just did, which is.01:11:46.260 --> 01:11:59.280
Alright.01:11:59.280 --> 01:12:05.830
I mean. I
picked it up.01:12:07.710 --> 01:12:12.770
Like to change some CSS or
something. Man we changed so01:12:12.770 --> 01:12:15.070
many things. There's pop-ups now01:12:15.070 --> 01:12:19.954
bro. So this is just a normal
action grid and if a user adds a01:12:19.954 --> 01:12:24.062
term which we can't click on the
side but now because for some01:12:24.062 --> 01:12:27.854
reason the client has it wired
up to their production site. So01:12:27.854 --> 01:12:32.278
this will take us over there and
have this log in, but we can01:12:32.278 --> 01:12:33.858
just go to the little.01:12:34.420 --> 01:12:36.030
Add a term guy here.01:12:37.010 --> 01:12:40.088
When I create a new term.01:12:40.750 --> 01:12:46.200
Say.01:12:47.250 --> 01:12:50.778
These are the terms that show up
as like having definitions and01:12:50.778 --> 01:12:54.012
things. Yeah, this is very user.
Basically inputs it and their01:12:54.012 --> 01:12:58.128
new bit was these always show up
at the end of the list whenever01:12:58.128 --> 01:13:02.538
you add him to the action grid.
So the way that we or the way01:13:02.538 --> 01:13:04.302
that I wired this today is01:13:04.302 --> 01:13:08.125
basically. Whenever we get01:13:08.125 --> 01:13:14.772
redirected. To the yeah, that's
the definition back to the01:13:14.772 --> 01:13:21.386
other. Action grid, it'll
basically throw the term in the01:13:21.386 --> 01:13:28.154
URL and then Brandon help me
with the decode Uri method. So01:13:28.154 --> 01:13:34.358
I'm just basically grabbing that
out of the pathname and then01:13:34.358 --> 01:13:39.434
stripping out the term in the
mural and then.01:13:40.530 --> 01:13:44.346
So before you already did it for
those who aren't familiar, y'all01:13:44.346 --> 01:13:48.162
know where he went to go do
this, 'cause I don't think01:13:48.162 --> 01:13:51.660
everybody is familiar with it,
but look at that new term01:13:51.660 --> 01:13:55.158
training right there with a huge
definition. We just did so01:13:55.158 --> 01:13:59.780
beautiful. I don't. So you want
to play that where I went for01:13:59.780 --> 01:14:03.420
one note. So whenever you want
to do that, you didn't click on01:14:03.420 --> 01:14:06.220
the ad, you went directly to
something with that something.01:14:07.050 --> 01:14:10.900
But to go into an action grid.01:14:10.900 --> 01:14:15.232
He has an action form action
form. You want to elaborate on01:14:15.232 --> 01:14:18.481
all that because not everybody
knows all about. Yeah,01:14:18.481 --> 01:14:21.730
absolutely actually gives an
action. Forms are just really01:14:21.730 --> 01:14:23.535
fun. Little modules that you01:14:23.535 --> 01:14:28.156
can. Basically bend to your will
and make them do whatever you01:14:28.156 --> 01:14:30.858
want. So I'll show you how we're01:14:30.858 --> 01:14:34.258
doing that. Not that there.01:14:34.260 --> 01:14:37.440
Yeah. We don't need that guy.01:14:37.440 --> 01:14:41.895
We go back to that form so you
said you put that as a query01:14:41.895 --> 01:14:45.162
param or about program. Looks
like over the top. Yeah space.01:14:45.162 --> 01:14:46.944
Yeah, so you'll have it here.01:14:47.780 --> 01:14:53.032
Where it's just a new term
training, so it passes it in and01:14:53.032 --> 01:14:57.072
then I'm basically grabbing that
out with window location dot01:14:57.072 --> 01:15:01.516
pathname, decoding it, and then
doing a replace on the context01:15:01.516 --> 01:15:05.960
search admin. So we just get
that new term training and.01:15:06.680 --> 01:15:08.428
Then we passed that.01:15:09.170 --> 01:15:14.370
Back into a function arrow and
then it will can either look for01:15:14.370 --> 01:15:19.970
it in filtered by that search
term, or it can go to the page01:15:19.970 --> 01:15:23.170
that it's on, or it can go just01:15:23.170 --> 01:15:26.600
to the. Age just depending on
how the client wanted.01:15:27.560 --> 01:15:28.250
Wired01:15:30.750 --> 01:15:35.094
And then if you go to this
create page which is really01:15:35.094 --> 01:15:40.476
simple. So the page is a DNS
page where you added an action01:15:40.476 --> 01:15:42.984
for module to it. That is01:15:42.984 --> 01:15:48.516
correct. Each
other01:15:48.516 --> 01:15:55.431
because. Dissipating Brendan
continue with your brand. Please01:15:55.431 --> 01:15:57.030
quiet. I mean.01:15:57.770 --> 01:16:00.920
He said technically.01:16:00.920 --> 01:16:02.570
The action forms.01:16:03.120 --> 01:16:05.550
Creation.01:16:05.550 --> 01:16:08.930
Created I01:16:08.930 --> 01:16:11.595
did. For01:16:11.595 --> 01:16:16.667
sure. Pressure this is Brandon.
Now very confusing.01:16:17.260 --> 01:16:23.451
Super. So technically created by
telling the page to create it to01:16:23.451 --> 01:16:25.656
create it. Kinda wanna just01:16:25.656 --> 01:16:32.858
heard. Well you can with DN,
action or demon sharp. You can01:16:32.858 --> 01:16:39.674
since it's built on angular JS
17, you cannot have a greater01:16:39.674 --> 01:16:47.058
formula page and then tap into
DNS API and call the method to01:16:47.058 --> 01:16:50.590
basically run. And just like
generated generate the greater01:16:50.590 --> 01:16:52.630
the action form like off of01:16:52.630 --> 01:16:55.470
coal. Yep.01:16:55.470 --> 01:17:05.690
Plus
It's really fun stuff and01:17:05.690 --> 01:17:09.804
basically with action form you
can just like create really. I01:17:09.804 --> 01:17:14.666
mean it makes it so easy for you
and you basically just make01:17:14.666 --> 01:17:18.780
different fields as you can tell
terms, just text box and.01:17:18.860 --> 01:17:23.777
You can just make your different
fun fields and then create01:17:23.777 --> 01:17:26.459
button which also is super easy.01:17:27.300 --> 01:17:30.930
You make it cause validation,
make it your default button and01:17:30.930 --> 01:17:33.900
then cause validation is
basically says if this demon01:17:33.900 --> 01:17:37.860
shark has like built-in regex so
checks for like emails and stuff01:17:37.860 --> 01:17:41.820
like that and you can change the
trajectory, make new fields on01:17:41.820 --> 01:17:46.770
the back end in their XML file
so you can make a new one for01:17:46.770 --> 01:17:48.750
zip codes or phone numbers or01:17:48.750 --> 01:17:53.820
anything like that. To do, you
can also make regex are like any01:17:53.820 --> 01:17:57.954
kind of thing like the printed
in that my token in the plug01:17:57.954 --> 01:17:59.544
that in here as well.01:18:00.100 --> 01:18:05.440
And then later on click handler,
we just have a pretty basic.01:18:06.030 --> 01:18:09.152
SQL query to throw
everything into the01:18:09.152 --> 01:18:13.166
database and then you'll
notice this funky bit here01:18:13.166 --> 01:18:17.180
with the replaces. So as
Demons WYSIWYG it just01:18:17.180 --> 01:18:20.302
makes everything P tags,
tags out everything.01:18:21.490 --> 01:18:24.178
Result parameters passing it.01:18:26.410 --> 01:18:30.050
That's pretty much yet.01:18:30.330 --> 01:18:35.980
Yeah.
So01:18:35.980 --> 01:18:41.785
sharp. That's
fine, that's my docket01:18:41.785 --> 01:18:43.498
appreciation for you.01:18:43.500 --> 01:18:49.026
Yeah.
The first01:18:49.026 --> 01:18:50.369
one.