Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
S
shopify_iossdk
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
cemarose
shopify_iossdk
Commits
595b8d18
Commit
595b8d18
authored
Jun 06, 2016
by
Dima Bart
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Add typed collection to BUYPaymentController.
parent
47bb8ca0
Show whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
27 additions
and
13 deletions
+27
-13
BUYPaymentController.h
...K/Mobile Buy SDK/Payment Providers/BUYPaymentController.h
+5
-0
BUYPaymentController.m
...K/Mobile Buy SDK/Payment Providers/BUYPaymentController.m
+22
-13
No files found.
Mobile Buy SDK/Mobile Buy SDK/Payment Providers/BUYPaymentController.h
View file @
595b8d18
...
...
@@ -37,6 +37,11 @@ NS_ASSUME_NONNULL_BEGIN
@property
(
nonatomic
,
strong
,
readonly
)
NSOrderedSet
<
id
<
BUYPaymentProvider
>>
*
providers
;
/**
* The registered payment providers
*/
-
(
NSArray
<
id
<
BUYPaymentProvider
>
>
*
)
providersArray
;
/**
* Register a payment provider
*
* @param paymentProvider a payment provider
...
...
Mobile Buy SDK/Mobile Buy SDK/Payment Providers/BUYPaymentController.m
View file @
595b8d18
...
...
@@ -38,24 +38,16 @@ NSString *const BUYPaymentProviderDidCompleteCheckoutNotificationKey = @"BUYPaym
@implementation
BUYPaymentController
-
(
void
)
startCheckout
:(
BUYCheckout
*
)
checkout
withProviderType
:(
NSString
*
)
typeIdentifier
;
{
id
<
BUYPaymentProvider
>
provider
=
[
self
providerForType
:
typeIdentifier
];
[
provider
startCheckout
:
checkout
];
}
#pragma mark - Accessors -
-
(
void
)
addPaymentProvider
:
(
id
<
BUYPaymentProvider
>
)
paymentProvider
-
(
NSSet
<
id
<
BUYPaymentProvider
>>
*
)
providers
{
if
([
self
.
mutableProviders
containsObject
:
paymentProvider
])
{
NSLog
(
@"Payment provider %@ has already been added"
,
paymentProvider
.
identifier
);
}
[
self
.
mutableProviders
addObject
:
paymentProvider
];
return
[
self
.
mutableProviders
copy
];
}
-
(
NS
Set
<
id
<
BUYPaymentProvider
>>
*
)
providers
-
(
NS
Array
<
id
<
BUYPaymentProvider
>
>
*
)
providersArray
{
return
[
self
.
mutableProviders
copy
]
;
return
self
.
mutableProviders
.
array
;
}
-
(
NSMutableOrderedSet
*
)
mutableProviders
...
...
@@ -67,6 +59,23 @@ NSString *const BUYPaymentProviderDidCompleteCheckoutNotificationKey = @"BUYPaym
return
_mutableProviders
;
}
#pragma mark - Tasks -
-
(
void
)
startCheckout
:
(
BUYCheckout
*
)
checkout
withProviderType
:
(
NSString
*
)
typeIdentifier
;
{
id
<
BUYPaymentProvider
>
provider
=
[
self
providerForType
:
typeIdentifier
];
[
provider
startCheckout
:
checkout
];
}
-
(
void
)
addPaymentProvider
:
(
id
<
BUYPaymentProvider
>
)
paymentProvider
{
if
([
self
.
mutableProviders
containsObject
:
paymentProvider
])
{
NSLog
(
@"Payment provider %@ has already been added"
,
paymentProvider
.
identifier
);
}
[
self
.
mutableProviders
addObject
:
paymentProvider
];
}
-
(
id
<
BUYPaymentProvider
>
)
providerForType
:
(
NSString
*
)
type
{
for
(
id
<
BUYPaymentProvider
>
provider
in
self
.
mutableProviders
)
{
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment