コード例 #1
0
        public void SetShopping(IShopping shopping)
        {
            Init();

            long id = shopping.Id;

            if (id == 0)
            {
                var shoppings = ListShoppings().OrderByDescending(x => x.Id).ToList();
                if (shoppings.Count > 0)
                {
                    id = shoppings[0].Id + 1;
                }
                else
                {
                    id = 1;
                }
            }

            shopping.Id = id;

            shoppings.Edit()
            .PutString(BuildShoppingKey(id), JsonConvert.SerializeObject(shopping))
            .Commit();
        }
コード例 #2
0
        /// <summary>
        /// Initializes a new instance of the class.
        /// </summary>
        /// <param name="accessors">A class containing <see cref="IStatePropertyAccessor{T}"/> used to manage state.</param>
        /// <param name="loggerFactory">A <see cref="ILoggerFactory"/> that is hooked to the Azure App Service provider.</param>
        /// <seealso cref="https://docs.microsoft.com/en-us/aspnet/core/fundamentals/logging/?view=aspnetcore-2.1#windows-eventlog-provider"/>
        public XmasDevGiftAssistantDemoBot(XmasDevGiftAssistantDemoAccessors accessors, ILoggerFactory loggerFactory, IShopping shopping, IShoppingHelper shoppingHelper)
        {
            if (loggerFactory == null)
            {
                throw new System.ArgumentNullException(nameof(loggerFactory));
            }

            _logger = loggerFactory.CreateLogger <XmasDevGiftAssistantDemoBot>();
            _logger.LogTrace("Turn start.");
            _accessors = accessors ?? throw new System.ArgumentNullException(nameof(accessors));

            // Create the dialog set and add the prompts, including custom validation.
            _dialogSet = new DialogSet(_accessors.DialogStateAccessor);
            _dialogSet.Add(new ChoicePrompt(GenderPrompt));
            _dialogSet.Add(new NumberPrompt <int>(AgePrompt, AgeValidatorAsync));
            _dialogSet.Add(new NumberPrompt <decimal>(PricePrompt, PriceValidatorAsync));

            // Define the steps of the waterfall dialog and add it to the set.
            WaterfallStep[] steps = new WaterfallStep[]
            {
                PromptForGenderAsync,
                PromptForAgeAsync,
                PromptForPriceAsync,
                CustomSearchResultAsync,
            };
            _dialogSet.Add(new WaterfallDialog(CustomSearchDialog, steps));

            _shopping       = shopping;
            _shoppingHelper = shoppingHelper;
        }
コード例 #3
0
 public ShoppingController(DBModel context, IShopping assets, UserManager <UserAccount> userManager, SignInManager <UserAccount> signInManager)
 {
     _context       = context;
     _assets        = assets;
     _userManager   = userManager;
     _signInManager = signInManager;
 }
コード例 #4
0
 public CheckoutController(DBModel context, IShopping assets, UserManager <UserAccount> userManager, SignInManager <UserAccount> signInManager, IHttpContextAccessor httpcontext, IEmailSender emailSender)
 {
     _context       = context;
     _assets        = assets;
     _userManager   = userManager;
     _signInManager = signInManager;
     _httpcontext   = httpcontext;
     _emailSender   = emailSender;
 }
コード例 #5
0
        public ShopController(IShopping shopping, ILogger <ShopController> logger, IServiceProvider provider)
        {
            _shopping = shopping;
            _logger   = logger;

            SecureAccessFactory sa = new SecureAccessFactory();

            _encryption = sa.CreateInstance(provider).SecureAccess.GetEncryptionDecryption;
        }
コード例 #6
0
        public UserController(IUser userService, IShopping shoppingService, IActivityAction activityService, IServiceProvider provider)
        {
            _userService     = userService;
            _shoppingService = shoppingService;
            _activityService = activityService;


            SecureAccessFactory sa = new SecureAccessFactory();

            _decryption = sa.CreateInstance(provider).SecureAccess.GetEncryptionDecryption;
        }
コード例 #7
0
 public GoogleShoppingController(
     IShopping settingsManager, 
     IGoogleProductProvider productProvider, 
     INotifier notifier, 
     IDateTimeProvider dateTimeProvider,
     IGoogleContentServiceProvider googleContentServiceProvider)
 {
     _settingsManager = settingsManager;
     _productProvider = productProvider;
     _notifier = notifier;
     _dateTimeProvider = dateTimeProvider;
     _contentService = googleContentServiceProvider.GetShoppingContentService();
 }
コード例 #8
0
 public GoogleShoppingController(
     IShopping settingsManager,
     IGoogleProductProvider productProvider,
     INotifier notifier,
     IDateTimeProvider dateTimeProvider,
     IGoogleContentServiceProvider googleContentServiceProvider)
 {
     _settingsManager  = settingsManager;
     _productProvider  = productProvider;
     _notifier         = notifier;
     _dateTimeProvider = dateTimeProvider;
     _contentService   = googleContentServiceProvider.GetShoppingContentService();
 }
コード例 #9
0
 public ShoppingApiController(IShopping shopping)
 {
     _shopping = shopping;
 }
コード例 #10
0
 public DIDSController(IShopping iShopping)
 {
     _iShopping = iShopping;
 }
コード例 #11
0
 public ShoppingController(IShopping shopping, IHubContext <ShoppingHub> shoppingHubContext)
 {
     _shopping           = shopping;
     _shoppingHubContext = shoppingHubContext;
 }
コード例 #12
0
 public ShoppingController(IShopping shoppingRepo)
 {
     _shop = shoppingRepo;
 }
コード例 #13
0
 public CallFunctionClass(IShopping shopping)
 {
     _shopping = shopping;
 }