Beispiel #1
0
        public RecipeController(IRecipeProvider recipeProvider, ICategoryProvider categoryProvider, IIngridientProvider ingridientProvider)
        {
            ProvidersFactory factory = new ProvidersFactory();

            if (recipeProvider != null)
            {
                _recipeProvider = recipeProvider;
            }
            else
            {
                _recipeProvider = factory.GetRecipeProvider();
            }

            if (categoryProvider != null)
            {
                _categoryProvider = categoryProvider;
            }
            else
            {
                _categoryProvider = factory.GetCategoryProvider();
            }

            if (ingridientProvider != null)
            {
                _ingridientProvider = ingridientProvider;
            }
            else
            {
                _ingridientProvider = factory.GetIngridientProvider();
            }
        }
Beispiel #2
0
        public void LoadAsync()
        {
            var providers = ProvidersFactory.CreateProviders(ProfileManager.DataProviders);
            var accounts  = AccountsFactory.GetAccounts(providers, IsInProfile);

            LoadAccounts(accounts);
        }
Beispiel #3
0
        public RedirectToRouteResult AddToCart(Guid id)
        {
            // HttpContext contains an information about current context
            // Encapsulates all HTTP-specific information about an individual HTTP request.
            if (id == null)
            {
                throw new HttpException(404, "Product not found");
            }
            bool isLoggedIn;
            var  identifier = UserIdentifier.GetIdentifier(HttpContext, out isLoggedIn);

            //updating last active session
            ProvidersFactory.GetSessionsProvider().UpdateOrAddSession(identifier, isLoggedIn);

            var product = ReadersFactory.GetProductsReader().GetProducts().First(guid => guid.Id == id);

            string status;

            if (cartManager.TryAddProduct(product, identifier))
            {
                status = "Successfully added to cart.";
            }
            else
            {
                status = "Product is out of stock. Try again later.";
            }

            return(RedirectToAction("DisplayCart", new { status = status }));
        }
Beispiel #4
0
        private void HandleNewAccount()
        {
            var credentials = BuildCredentialDetails();

            if (!credentials.Any(nameValue => string.IsNullOrEmpty(nameValue.Value)))
            {
                IsBusy = true;
                NewAccounts.Clear();

                var observableProvider = ProvidersFactory.CreateProvider(new ProviderDescriptor(SelectedCompany.Name, credentials, null));
                var accounts           = AccountsFactory.GetAccounts(observableProvider, (a) => true);
                accounts.ObserveOn(new DispatcherSynchronizationContext()).Subscribe((account) =>
                {
                    var newAccount = new AccountViewModel(account);
                    _accountMap.Add(account, newAccount);
                    NewAccounts.Add(newAccount);
                },
                                                                                     (error) =>
                {
                    Error  = error.Message;
                    IsBusy = false;
                },
                                                                                     () =>
                {
                    IsBusy = false;
                });
            }
        }
Beispiel #5
0
        public IFeed <IItem> Get(ProviderType providerType, string encodedUrl)
        {
            if (string.IsNullOrEmpty(encodedUrl) || !encodedUrl.IsvalideUrl())
            {
                return(null);
            }

            return(ProvidersFactory.GetProvider(providerType).GetFeedCollection(HttpUtility.HtmlDecode(encodedUrl)));
        }
        public void RSSAtomFeedTest_argumentNull_logDebug()
        {
            MessageLogger logger = new MessageLogger();

            ProvidersFactory.GetProvider(ProviderType.RSS, logger: logger);

            new RSSAtomItem(null, null, "text", @"https://stackoverflow.com", "title", DateTime.Now);

            StringAssert.Contains(logger.Message, "must be not-null");
        }
Beispiel #7
0
 private void InitializeDatabaseIfNeeded()
 {
     if (shouldTryInitializeDatabase)
     {
         shouldTryInitializeDatabase = false;
         var initializer = new DatabaseInitializer();
         var pm          = new ProductsManager(ProvidersFactory.GetProductsProvider(), ProvidersFactory.GetStocksProvider());
         initializer.InitializeDatabase(ProvidersFactory.GetProductsProvider(), pm);
     }
 }
 public DraftManager()
 {
     harvesters        = new List <Harvesters>();
     providers         = new List <Providers>();
     harvesterFactory  = new HarvesterFactory();
     providersFactory  = new ProvidersFactory();
     mode              = "Full";
     totalEnergyStored = 0;
     totalMinedOre     = 0;
 }
        private SourceConnect MakeProviders()
        {
            var factory = new ProvidersFactory();
            var logger  = new Logger(new AppIndicator());

            logger.History = new TestHistory(logger);
            var con  = (SourceConnect)factory.CreateConnect(logger, ProviderType.Source, "SourceCon", "Simatic");
            var prov = factory.CreateProvider(logger, "SimaticSource", "SQLServer" + SysTabl.SubValueS(TestLib.TestRunDir + "TestsSettings.accdb", "SQLServerSettings", "SqlServer"));

            con.JoinProvider(prov);
            return(con);
        }
Beispiel #10
0
        private SourceConnect MakeCloneConnect(string prefix)
        {
            TestLib.CopyDir(@"Providers\Fictive", "TestClone", "Clone" + prefix);
            var factory = new ProvidersFactory();
            var logger  = new Logger(new AppIndicator());

            logger.History = new TestHistory(logger);
            var connect = factory.CreateConnect(logger, ProviderType.Source, "TestSource", "Clones");

            connect.JoinProvider(factory.CreateProvider(logger, "CloneSource", "CloneDir=" + TestLib.TestRunDir + @"Providers\Fictive\Clone" + prefix));
            return((SourceConnect)connect);
        }
Beispiel #11
0
        private SourceConnect MakeProviders()
        {
            var factory = new ProvidersFactory();
            var logger  = new Logger(new AppIndicator());

            logger.History = new TestHistory(logger);
            var con  = (SourceConnect)factory.CreateConnect(logger, ProviderType.Source, "SourceCon", "Mir");
            var prov = factory.CreateProvider(logger, "MirSource", TestLib.TestSqlInf("EnergyRes"));

            con.JoinProvider(prov);
            return(con);
        }
Beispiel #12
0
 public AuthService(IUserProvider userProvider)
 {
     if (userProvider != null)
     {
         _userProvider = userProvider;
     }
     else
     {
         ProvidersFactory factory = new ProvidersFactory();
         _userProvider = factory.GetUserProvider();
     }
 }
 public IngridientController(IIngridientProvider ingridientProvider)
 {
     if (ingridientProvider != null)
     {
         _ingridientProvider = ingridientProvider;
     }
     else
     {
         ProvidersFactory factory = new ProvidersFactory();
         _ingridientProvider = factory.GetIngridientProvider();
     }
 }
Beispiel #14
0
        private SourceConnect MakeProviders()
        {
            var factory = new ProvidersFactory();
            var logger  = new Logger(new AppIndicator());

            logger.History = new TestHistory(logger);
            var con  = (SourceConnect)factory.CreateConnect(logger, ProviderType.Source, "SourceCon", "Ovation");
            var prov = factory.CreateProvider(logger, "OvationSource", "DataSource=DROP200");

            con.JoinProvider(prov);
            return(con);
        }
Beispiel #15
0
 public CategoryController(ICategoryProvider categoryProvider)
 {
     if (categoryProvider != null)
     {
         _categoryProvider = categoryProvider;
     }
     else
     {
         ProvidersFactory factory = new ProvidersFactory();
         _categoryProvider = factory.GetCategoryProvider();
     }
 }
Beispiel #16
0
 public UserController(IUserProvider userProvider)
 {
     if (userProvider != null)
     {
         _userProvider = userProvider;
     }
     else
     {
         ProvidersFactory factory = new ProvidersFactory();
         _userProvider = factory.GetUserProvider();
     }
 }
Beispiel #17
0
 public AdvertController(IAdvertProvider advertProvider)
 {
     if (advertProvider != null)
     {
         _advertProvider = advertProvider;
     }
     else
     {
         ProvidersFactory factory = new ProvidersFactory();
         _advertProvider = factory.GetAdvertProvider();
     }
 }
Beispiel #18
0
        private SourceConnect MakeProviders(string prefix)
        {
            TestLib.CopyFile(@"Providers\Logika", "prolog.mdb", prefix + "Prolog.mdb");
            var factory = new ProvidersFactory();
            var logger  = new Logger(new AppIndicator());

            logger.History = new TestHistory(logger);
            var con  = (SourceConnect)factory.CreateConnect(logger, ProviderType.Source, "SourceCon", "Logika");
            var prov = factory.CreateProvider(logger, "LogikaSource", "DbFile=" + TestLib.TestRunDir + @"Providers\Logika\" + prefix + "Prolog.mdb");

            con.JoinProvider(prov);
            return(con);
        }
Beispiel #19
0
 public string Fibonacci(int sequentialNumber)
 {
     try
     {
         var fibonacciCalculator = ProvidersFactory.CreateFibonacciSequenceCalculator();
         var result = fibonacciCalculator.CalculateNthNumber(sequentialNumber);
         return(result.ToString());
     }
     catch (Exception ex)
     {
         logger.Error("Error processing Fibonacci request", ex);
         throw CreateSoapException(ex);
     }
 }
Beispiel #20
0
    public string RegisterProvider(List <string> args)
    {
        try
        {
            Provider provider = ProvidersFactory.CreateProvider(args);
            providers.Add(provider.Id, provider);

            return($"Successfully registered {args[0]} Provider - {provider.Id}");
        }
        catch (Exception ex)
        {
            return(ex.Message);
        }
    }
Beispiel #21
0
        static void PrintAllFeeds()
        {
            IFeedProvider <IItem> provider   = ProvidersFactory.GetProvider(ProviderType.Rss);
            IFeed <IItem>         collection = provider.GetFeedCollection(URL);

            foreach (IItem one in collection)
            {
                Console.WriteLine($"Id: {one.Id}\n" +
                                  $"Link: {one.Link}\n" +
                                  $"PublishDate: {one.PublishDate}\n" +
                                  $"Title: {one.Title}\n" +
                                  $"TypeDescription: {one.TypeDescription}\n" +
                                  $"Description: {one.Description}\n\n\n");
            }
        }
        public async Task <ActionResult> PostAsync([FromRoute] string userId)
        {
            var options = Plugin.Instance?.Configuration.Options.FirstOrDefault(i => string.Equals(i.UserId, userId, StringComparison.OrdinalIgnoreCase));

            if (options == null)
            {
                return(BadRequest("Options are null"));
            }

            INotificationProvider provider = new ProvidersFactory(_httpClient).GetProvider(options.Provider, options.ApiKey);

            using var response = await provider.SendMessage(options.PhoneNumber, "Test notification from Jellyfin");

            return(NoContent());
        }
Beispiel #23
0
        private SourceConnect MakeFictiveConnect(bool makeReserve = false)
        {
            var factory = new ProvidersFactory();
            var logger  = new Logger(new AppIndicator());

            logger.History = new TestHistory(logger);
            var connect = (SourceConnect)factory.CreateConnect(logger, ProviderType.Source, "TestSource", "Fictive");
            var source  = (FictiveSimpleSource)factory.CreateProvider(logger, "FictiveSimpleSource", "Label=p1");
            FictiveSimpleSource source2 = null;

            if (makeReserve)
            {
                source2 = (FictiveSimpleSource)factory.CreateProvider(logger, "FictiveSimpleSource", "Label=p2");
            }
            connect.JoinProvider(source, source2);
            return(connect);
        }
Beispiel #24
0
        /**
         * This method will remove only one copy of a specified product
         */
        public RedirectToRouteResult RemoveOneCopy(Guid id)
        {
            if (id == null)
            {
                throw new HttpException(400, "Bad Request");
            }

            bool isLoggedIn;
            var  identifier = UserIdentifier.GetIdentifier(HttpContext, out isLoggedIn);

            ProvidersFactory.GetSessionsProvider().UpdateOrAddSession(identifier, isLoggedIn);

            var product = ReadersFactory.GetProductsReader().GetProducts().First(guid => guid.Id == id);

            cartManager.RemoveOneCopy(product, identifier);

            return(RedirectToAction("DisplayCart"));
        }
Beispiel #25
0
        private SourceConnect MakeFictiveConnect(string prefix, bool makeReserve = false)
        {
            var factory = new ProvidersFactory();
            var logger  = new Logger(new AppIndicator());

            logger.History = new TestHistory(logger);
            var connect = (SourceConnect)factory.CreateConnect(logger, ProviderType.Source, "TestSource", "Fictive");

            TestLib.CopyFile(@"Providers\Fictive", "Fictive.accdb", "Fictive" + prefix + ".accdb");
            var           source  = (FictiveSource)factory.CreateProvider(logger, "FictiveSource", @"DbFile=" + TestLib.TestRunDir + @"Providers\Fictive\Fictive" + prefix + ".accdb");
            FictiveSource source2 = null;

            if (makeReserve)
            {
                source2 = (FictiveSource)factory.CreateProvider(logger, "FictiveSource", @"DbFile=" + TestLib.TestRunDir + @"Providers\Fictive\Fictive" + prefix + ".accdb");
            }
            connect.JoinProvider(source, source2);
            return(connect);
        }
Beispiel #26
0
        public string XmlToJson(string sourceXmlString)
        {
            try
            {
                var xmlToJsonConverter = ProvidersFactory.CreateXmlToJsonConverter();

                var result = xmlToJsonConverter.Convert(sourceXmlString);

                return(result);
            }
            catch (XmlToJson.BadXmlException)
            {
                return("Bad Xml format");
            }
            catch (Exception ex)
            {
                logger.Error("Error processing XmlToJson request", ex);
                throw CreateSoapException(ex);
            }
        }
Beispiel #27
0
        private SourceConnect MakeProviders(bool isRetroBase)
        {
            var factory = new ProvidersFactory();
            var logger  = new Logger(new AppIndicator());

            logger.History = new TestHistory(logger);
            var con   = (SourceConnect)factory.CreateConnect(logger, ProviderType.Source, "SourceCon", "Kosmotronika");
            var prov  = factory.CreateProvider(logger, "KosmotronikaRetroSource", "RetroServerName=RetroServerTest");
            var prov2 = factory.CreateProvider(logger, "KosmotronikaArchDbSource", "ArchiveDir=" + TestLib.InfoTaskDevelopDir + @"TestsBig\Kosmotronika\ArchiveKurganOld;Location=0");

            if (isRetroBase)
            {
                con.JoinProvider(prov, prov2);
            }
            else
            {
                con.JoinProvider(prov2, prov);
            }
            return(con);
        }
Beispiel #28
0
        public ActionResult DisplayCart(string status)
        {
            // HttpContext contains an information about current context
            // Encapsulates all HTTP-specific information about an individual HTTP request.
            bool isLoggedIn;
            var  identifier = UserIdentifier.GetIdentifier(HttpContext, out isLoggedIn);

            ProvidersFactory.GetSessionsProvider().UpdateOrAddSession(identifier, isLoggedIn);
            var           cart          = cartManager.GetCartBySessionId(identifier);
            int           count         = 0;
            var           cartToDisplay = cartManager.GetProductsCount(cart, out count);
            CartViewModel model         = new CartViewModel();

            model.CartProducts           = cartToDisplay;
            model.TotalPrice             = cartManager.GetTotalPrice(cartToDisplay);
            model.TotalWeight            = cartManager.GetTotalWeight(cartToDisplay);
            HttpContext.Session["Total"] = model.TotalPrice;
            HttpContext.Session["Count"] = count;;
            model.Status = status;

            return(View(model));
        }
Beispiel #29
0
        public RedirectToRouteResult RemoveFromCart(Guid id)
        {
            // when user wants to remove from cart:
            // - find his cart by using identifier.
            // - find corresponding product which has to be removed
            // - call RemoveProduct method on cart, which also will take care of reservation.
            if (id == null)
            {
                throw new HttpException(400, "Bad Request");
            }

            bool isLoggedIn;
            var  identifier = UserIdentifier.GetIdentifier(HttpContext, out isLoggedIn);

            ProvidersFactory.GetSessionsProvider().UpdateOrAddSession(identifier, isLoggedIn);

            var product = ReadersFactory.GetProductsReader().GetProducts().First(guid => guid.Id == id);

            cartManager.RemoveProduct(product, identifier);

            return(RedirectToAction("DisplayCart"));
        }
Beispiel #30
0
        //Добавить соединение в поток
        public ProviderConnect AddConnect(string code)
        {
            var con = Connects[code];

            if (!Connects.ContainsKey(code))
            {
                var scon = Project.SchemeConnects[code];
                con = ProvidersFactory.CreateConnect(Logger, scon.Type, scon.Code, scon.Complect, Project.Code);
                con = Connects.Add(code, con);
                if (con.Type == ProviderType.Source)
                {
                    _sources.Add(con.Code, (SourceConnect)con);
                }
                if (con.Type == ProviderType.Receiver)
                {
                    _receivers.Add(con.Code, (ReceiverConnect)con);
                }
                if (!scon.ProviderCode.IsEmpty() && !scon.ProviderInf.IsEmpty())
                {
                    con.JoinProvider(ProvidersFactory.CreateProvider(Logger, scon.ProviderCode, scon.ProviderInf, Project.Code));
                }
            }
            return(con);
        }