Ejemplo n.º 1
0
        protected override async Task ExecuteAsync(CancellationToken cancellationToken)
        {
            AutomaticTorrentDownloaderConfiguration configuration = new AutomaticTorrentDownloaderConfiguration();

            while (!cancellationToken.IsCancellationRequested)
            {
                configuration.Load();

                foreach (Site site in configuration.SearchedSites.Select(id => SiteProvider.GetById(id)))
                {
                    foreach (ParsedMedia searchedMedia in configuration.SearchedMedia)
                    {
                        string query         = GetSearchQuery(searchedMedia);
                        var    searchResults = _torrentFinder.GetSearchResultsFromSite(site, query);
                        var    match         = _matchCalculator.GetBestMatch(searchedMedia, searchResults);

                        if (match == null || match.Score < 0.5)
                        {
                            continue;
                        }
                    }
                }

                await Task.Delay(TimeSpan.FromMinutes(configuration.RefreshDelayMinutes), cancellationToken);
            }
        }
        public async Task <DownloadRequestResultModel> Download(string siteId, string relativeUrl)
        {
            Site site = SiteProvider.GetById(siteId) ?? throw new ArgumentException("Unknown site: " + siteId);

            TorrentDetail detail = _torrentFinder.GetTorrentDetail(site, relativeUrl);
            Torrent       t      = await _delugedConnection.Daemon.AddTorrentMagnetAsync(detail.MagnetLinks.ElementAt(0));

            return(new DownloadRequestResultModel());
        }
Ejemplo n.º 3
0
 public void OnItemClick(AdapterView parent, View view, int position, long id)
 {
     _selectedClient = _allPrepexClients[position];
     Android.Widget.Toast.MakeText(this,
                                   _selectedClient.FirstName +
                                   (string.IsNullOrWhiteSpace(_selectedClient.MaidenName) ? "" : (" " + _selectedClient.MaidenName))
                                   + " " + _selectedClient.SurName,
                                   Android.Widget.ToastLength.Short).Show();
 }
Ejemplo n.º 4
0
 //
 // GET: /Device/Add/<SiteId>
 public ActionResult Add(int SiteId)
 {
     try
     {
         var            provider = new SiteProvider(DomainSession.GetDataContextForUserContext(this.HttpContext));
         DeviceAddModel model    = new DeviceAddModel(provider.GetById(SiteId));
         return(View(model));
     }
     catch (Exception e)
     {
         return(View());
     }
 }
Ejemplo n.º 5
0
        protected void Page_Load(object sender, EventArgs e)
        {
            Environments = EnvironmentProvider.GetEnvironments().OrderBy(a => a.ID).ToDictionary(a => a.ID);
            Systems      = SystemProvider.GetSystems().OrderBy(a => a.ID).ToDictionary(a => a.ID);
            Sites        = SiteProvider.GetSites().OrderBy(a => a.SystemID).ThenBy(a => a.Name).ToDictionary(a => a.ID);

            ltlError.Text = string.Empty;

            if (!IsPostBack)
            {
                Init();
            }
        }
Ejemplo n.º 6
0
 public SiteController(HttpContextBase contBase)
 {
     try
     {
         DomainSession.LoadDataContextForUserContext(contBase);
         IIotContextBase cont = (IIotContextBase)contBase.Session["iotcontext"];
         this.Icont = cont;
         string    domainId = DomainSession.GetContextDomain(contBase);
         iotDomain d        = Icont.Domains.First(dm => dm.DomainName.Equals(domainId));
         this._provider = new SiteProvider(this.Icont);
     }
     catch (Exception e)
     {
     }
 }
Ejemplo n.º 7
0
        public void CreateSampleSite()
        {
            SiteProvider siteProvider = new SiteProvider(new BaseDir());

            sampleSite = new Site("SampleSite");

            if (siteProvider.Get(sampleSite) == null)
            {
                sampleSite.Bindings = new[] {
                    new Binding(){
                        Domain  = "192.168.1.1"
                    }
                };
                siteProvider.Add(sampleSite);
            }
        }
Ejemplo n.º 8
0
        public void CreateSampleSite()
        {
            SiteProvider siteProvider = new SiteProvider(new BaseDir());

            sampleSite = new Site("SampleSite");

            if (siteProvider.Get(sampleSite) == null)
            {
                sampleSite.Bindings = new[] {
                    new Binding()
                    {
                        Domain = "192.168.1.1"
                    }
                };
                siteProvider.Add(sampleSite);
            }
        }
Ejemplo n.º 9
0
        protected void Page_Load(object sender, EventArgs e)
        {
            string action = ValidationHelper.GetString(Request.QueryString["action"], "");
            if (!string.IsNullOrEmpty(action) && action.ToLower() == "signout")
            {
                FormsAuthentication.SignOut();
                Response.Redirect("/administrator/login.aspx");
            }

            if (_siteProvider == null)
                _siteProvider = new SiteProvider();

            SiteInfo siteInfo = _siteProvider.Select(0, new ErrorInfoList());
            if (siteInfo != null)
            {
                CoreSettings.CurrentSite = siteInfo;
            }
        }
Ejemplo n.º 10
0
        private void HandleReadMessageEvent(User user, MessageNewContent content, UserChat chat)
        {
            var btn = !user.GetChat(user.LastPeerId).HasKeyboard()
                ? null
                : FindButton(content.Text, user, out var _);

            if (btn == null)
            {
                chat.NewMessageAction?.Invoke(content.Text);
                return;
            }

            if (!(btn.Action is DefaultButtonAction defaultButtonAction))
            {
                return;
            }

            if (defaultButtonAction.Executor?.StartsWith("/page ") ?? false)
            {
                defaultButtonAction.Action = _ =>
                {
                    SiteProvider.EmulateExecute(user, defaultButtonAction.Executor);
                }
            }
            ;
            else if (btn.Action == user.GetChat(user.LastPeerId).ReplyMarkupKeyboard.Menu.Action)
            {
                chat.NewMessageAction = null;
            }

            if (defaultButtonAction.Action != null)
            {
                var tmp = chat.NewMessageAction;
                chat.NewMessageAction = null;
                defaultButtonAction.Action.Invoke(user);
                chat.NewMessageAction = tmp;
                return;
            }

            chat.NewMessageAction?.Invoke(defaultButtonAction.Executor);
        }
Ejemplo n.º 11
0
        protected override void Init()
        {
            base.Init();

            if (_localizationProvider == null)
                _localizationProvider = new LocalizationProvider();

            if (_siteProvider == null)
                _siteProvider = new SiteProvider();

            if (IsEdit)
            {
                Title = "Edit Language | " + CoreSettings.CurrentSite.Name;
                ltlTitle.Text = "Edit";
            }
            else
            {
                Title = "New Language | " + CoreSettings.CurrentSite.Name;
                ltlTitle.Text = "New";
            }
        }
Ejemplo n.º 12
0
        public void Register(IContainerManager containerManager, ITypeFinder typeFinder)
        {
            var htmlBlockProvider = new HtmlBlockProvider(containerManager.Resolve<IHtmlBlockProvider>());
            containerManager.AddComponentInstance(typeof(IHtmlBlockProvider), htmlBlockProvider);
            containerManager.AddComponentInstance(typeof(IProvider<HtmlBlock>), htmlBlockProvider);

            var layoutProvider = new LayoutProvider(containerManager.Resolve<ILayoutProvider>());
            containerManager.AddComponentInstance(typeof(ILayoutProvider), layoutProvider);
            containerManager.AddComponentInstance(typeof(IProvider<Layout>), layoutProvider);

            var pageProvider = new PageProvider(containerManager.Resolve<IPageProvider>());
            containerManager.AddComponentInstance(typeof(IPageProvider), pageProvider);
            containerManager.AddComponentInstance(typeof(IProvider<Page>), pageProvider);

            var siteProvider = new SiteProvider(containerManager.Resolve<ISiteProvider>());
            containerManager.AddComponentInstance(typeof(ISiteProvider), siteProvider);
            containerManager.AddComponentInstance(typeof(IProvider<Site>), siteProvider);

            var urlKeyMapProvider = new UrlKeyMapProvider(containerManager.Resolve<IUrlKeyMapProvider>());
            containerManager.AddComponentInstance(typeof(IUrlKeyMapProvider), urlKeyMapProvider);
            containerManager.AddComponentInstance(typeof(IProvider<UrlKeyMap>), urlKeyMapProvider);

            var viewProvider = new ViewProvider(containerManager.Resolve<IViewProvider>());
            containerManager.AddComponentInstance(typeof(IViewProvider), viewProvider);
            containerManager.AddComponentInstance(typeof(IProvider<Kooboo.CMS.Sites.Models.View>), viewProvider);

            var visitRuleSettingProvider = new ABRuleSettingProvider(containerManager.Resolve<IABRuleSettingProvider>());
            containerManager.AddComponentInstance(typeof(IABRuleSettingProvider), visitRuleSettingProvider);
            containerManager.AddComponentInstance(typeof(IProvider<Kooboo.CMS.Sites.ABTest.ABRuleSetting>), visitRuleSettingProvider);

            var siteVisitRuleProvider = new ABSiteSettingProvider(containerManager.Resolve<IABSiteSettingProvider>());
            containerManager.AddComponentInstance(typeof(IABSiteSettingProvider), siteVisitRuleProvider);
            containerManager.AddComponentInstance(typeof(IProvider<Kooboo.CMS.Sites.ABTest.ABSiteSetting>), siteVisitRuleProvider);

            var pageVisitRuleProvider = new ABPageSettingProvider(containerManager.Resolve<IABPageSettingProvider>());
            containerManager.AddComponentInstance(typeof(IABPageSettingProvider), pageVisitRuleProvider);
            containerManager.AddComponentInstance(typeof(IProvider<Kooboo.CMS.Sites.ABTest.ABPageSetting>), pageVisitRuleProvider);
        }
Ejemplo n.º 13
0
 protected BaseController(SiteProvider provider)
 {
     this.provider = provider;
 }
 public InvoiceController(SiteProvider provider) : base(provider)
 {
 }
Ejemplo n.º 15
0
        protected override void Init()
        {
            base.Init();

            if (_pageProvider == null)
                _pageProvider = new PageProvider();
            if (_layoutProvider == null)
                _layoutProvider = new LayoutProvider();
            if (_siteProvider == null)
                _siteProvider = new SiteProvider();

            if (IsEdit)
            {
                Title = "Edit Page | Frebo Cms";
                ltlTitle.Text = "Edit";
            }
            else
            {
                Title = "New Page | Frebo Cms";
                ltlTitle.Text = "New";
            }
            FillPages();
        }
 public StoreController(SiteProvider provider)
 {
     this.provider = provider;
 }
Ejemplo n.º 17
0
 public CoronaController(SiteProvider provider) : base(provider)
 {
 }
Ejemplo n.º 18
0
        //public HomeController(IAbc abc, IDbConnection connection)
        //{
        //    this.abc = abc;
        //    this.connection = connection;
        //}

        public HomeController(SiteProvider provider, IAbc abc)
        {
            this.provider = provider;
            this.abc      = abc;
        }
Ejemplo n.º 19
0
 protected BaseController(IConfiguration configuration)
 {
     provider = new SiteProvider(configuration);
 }
Ejemplo n.º 20
0
 public AuthController(SiteProvider provider) : base(provider)
 {
 }
Ejemplo n.º 21
0
 public CartController(SiteProvider provider) : base(provider)
 {
 }
Ejemplo n.º 22
0
        static void RunWebTest(string[] args)
        {
            //params 1 = test assembly
            string testAssembly = string.Empty;

            if (args.Length > 1)
            {
                testAssembly = args[1];
            }
            else
            {
                Console.WriteLine("You need to specify an assembly.");
                return;
            }

            //params 2 = test name
            string testName = string.Empty;

            if (args.Length > 2)
            {
                testName = args[2];
            }
            else
            {
                Console.WriteLine("You need to specify a test.");
                return;
            }

            //params 3 = environments
            Dictionary <int, TestEnvironment> Environments = new Dictionary <int, TestEnvironment>();

            if (args.Length > 3)
            {
                IEnumerable <TestEnvironment> prEnv = EnvironmentProvider.GetEnvironments();
                foreach (string s in GetStrings(args[3]))
                {
                    foreach (TestEnvironment fenv in prEnv.Where(a => a.ID.Equals(int.Parse(s))))
                    {
                        if (!Environments.ContainsKey(fenv.ID))
                        {
                            Console.WriteLine(string.Format("Adding '{0}' Environment.", fenv.Name));
                            Environments.Add(fenv.ID, fenv);
                        }
                    }
                }
            }

            // params 4 = systems
            // params 5 = sites
            // will look for sites by system unless systems is an empty string then it looks for them by site
            Dictionary <int, TestSite> Sites   = new Dictionary <int, TestSite>();
            IEnumerable <TestSite>     prSites = SiteProvider.GetEnabledSites();

            if (args.Length > 4 && !string.IsNullOrEmpty(args[4]))
            {
                foreach (string s in GetStrings(args[4]))
                {
                    foreach (TestSite fsite in prSites.Where(a => a.SystemID.Equals(int.Parse(s))))
                    {
                        if (!Sites.ContainsKey(fsite.ID))
                        {
                            Console.WriteLine(string.Format("Adding '{0}' Site.", fsite.Name));
                            Sites.Add(fsite.ID, fsite);
                        }
                    }
                }
            }
            if (args.Length > 5)
            {
                foreach (string s in GetStrings(args[5]))
                {
                    foreach (TestSite fsite in prSites.Where(a => a.ID.Equals(int.Parse(s))))
                    {
                        if (!Sites.ContainsKey(fsite.ID))
                        {
                            Console.WriteLine(string.Format("Adding '{0}' Site.", fsite.Name));
                            Sites.Add(fsite.ID, fsite);
                        }
                    }
                }
            }

            //setup for testing
            CoreExtensions.Host.InitializeService();
            //get the test suite
            TestSuite suite = TestUtility.GetTestSuite(testAssembly);

            IEnumerable <TestFixture> Fixtures = suite.GetFixtures().Where(a => a.ClassName.EndsWith(string.Format(".{0}", testName)));

            if (!Fixtures.Any())
            {
                Console.WriteLine("There were no Test Fixtures found. Make sure the class has the [TestFixture] attribute.");
                return;
            }
            TestFixture    tf      = Fixtures.First();
            WebTestManager manager = new WebTestManager(new WebConsoleTestHandler());

            manager.RunTest(tf, Environments.Values, Sites.Values);
        }
Ejemplo n.º 23
0
        /// <summary>
        /// Sets up the form
        /// </summary>
        protected void Page_Load(object sender, EventArgs e)
        {
            //setup for testing
            CoreExtensions.Host.InitializeService();
            //get the test suite
            TestSuite suite = TestUtility.GetTestSuite(Constants.DefaultWebTestAssembly);

            //get dictionaries for forms and querying
            foreach (TestMethod tm in suite.GetMethods())
            {
                Methods.Add(tm.TestName.FullName, tm);
            }
            foreach (TestFixture tf in suite.GetFixtures())
            {
                Fixtures.Add(tf.ClassName, tf);
            }
            foreach (TestEnvironment t in EnvironmentProvider.GetEnvironments().OrderBy(a => a.Name))
            {
                Environments.Add(t.ID, t);
            }
            foreach (TestSystem tsys in SystemProvider.GetSystems().OrderBy(a => a.Name))
            {
                Systems.Add(tsys.ID, tsys);
            }
            foreach (TestSite ts in SiteProvider.GetEnabledSites().OrderBy(a => a.SystemID).ThenBy(a => a.Name))
            {
                try {
                    Sites.Add(ts.ID, ts);
                } catch (ArgumentException aex) {
                    throw new ArgumentException(string.Format("This key has already been added: {0}-{1}", ts.SystemID, ts.Name));
                }
            }

            ltlResults.Text = string.Empty;             //reset output
            ltlError.Text   = string.Empty;
            ltlLog.Text     = string.Empty;

            if (!IsPostBack)               //setup form
            {
                foreach (KeyValuePair <string, TestFixture> kvp in Fixtures)
                {
                    ListItem li = new ListItem(TestUtility.GetClassName(kvp.Value.ClassName), kvp.Value.TestName.FullName);
                    cblTests.Items.Add(li);
                }
                foreach (KeyValuePair <int, TestEnvironment> ekvp in Environments)
                {
                    ListItem li = new ListItem(ekvp.Value.Name, ekvp.Key.ToString());
                    cblEnv.Items.Add(li);
                }
                foreach (KeyValuePair <int, TestSystem> sykvp in Systems)
                {
                    ListItem li = new ListItem(sykvp.Value.Name, sykvp.Value.Name);
                    cblSystems.Items.Add(li);
                }
                foreach (KeyValuePair <int, TestSite> skvp in Sites)
                {
                    ListItem li = new ListItem(string.Format("{1}<span class='systemName'>{0}</span>", Systems[skvp.Value.SystemID].Name, skvp.Value.Name), skvp.Key.ToString());
                    li.Attributes.Add("class", Systems[skvp.Value.SystemID].Name);
                    cblSites.Items.Add(li);
                }
            }
            else
            {
                foreach (ListItem li in cblSites.Items)                   //css classes get lost on postback
                {
                    li.Attributes.Add("class", Systems[Sites[int.Parse(li.Value)].SystemID].Name);
                }
            }
        }
Ejemplo n.º 24
0
        public override void Handle(User user, MessageNewContent content)
        {
            user.LastPeerId = content.PeerId;
            var keyboardUser = content.Text?.StartsWith("from ") ?? false
                ? user.Provider.GetOrCreateUser(ulong.Parse(content.Text.Substring(5)))
                : user;

            var chat = keyboardUser.GetChat(user.LastPeerId);

            if (chat.NewMessageAction != null)
            {
                HandleReadMessageEvent(user, content, chat);
                return;
            }

            var message = content.Text;

            if (content.Payload != null)
            {
                message = "/" + JObject.Parse(content.Payload)["command"];
            }

            var isFromKeyboard = false;

            if (chat.HasKeyboard())
            {
                var btn = FindButton(content.Text, keyboardUser, out var isInline);
                if (btn == null && chat.ReplyMarkupKeyboard != null)
                {
                    if (chat.ReplyMarkupKeyboard != null && chat.InlineMarkupKeyboard != null && user.LastPeerId == (long)user.Id)
                    {
                        user.Send(new Message(chat.KeyboardMessage,
                                              new ReplyMarkupKeyboard(chat.ReplyMarkupKeyboard),
                                              new InlineMarkupKeyboard(chat.InlineMarkupKeyboard)), (long)user.Id);
                    }
                    else if (chat.ReplyMarkupKeyboard != null && user.LastPeerId == (long)user.Id)
                    {
                        user.Send(new Message(chat.KeyboardMessage,
                                              new ReplyMarkupKeyboard(chat.ReplyMarkupKeyboard)), (long)user.Id);
                    }
                    else if (chat.ReplyMarkupKeyboard == null)
                    {
                        user.Send(new Message(chat.KeyboardMessage,
                                              new InlineMarkupKeyboard(chat.InlineMarkupKeyboard)), user.LastPeerId);
                    }

                    return;
                }


                if (btn?.Action is DefaultButtonAction defaultButtonAction)
                {
                    var oldKeyboard = chat.ReplyMarkupKeyboard;

                    if (chat.ReplyMarkupKeyboard != null && oldKeyboard == chat.ReplyMarkupKeyboard &&
                        chat.ReplyMarkupKeyboard.IsOneTime &&
                        !(defaultButtonAction.Executor?.StartsWith("/page ") ?? false) && !isInline)
                    {
                        chat.KeyboardReset();
                    }

                    if (!defaultButtonAction.Executor?.StartsWith("/page") ?? true)
                    {
                        defaultButtonAction.Action?.Invoke(user);
                    }

                    if (defaultButtonAction.Executor == null)
                    {
                        return;
                    }

                    message        = defaultButtonAction.Executor;
                    isFromKeyboard = true;
                }
                else if (btn?.Action != null)
                {
                    return;
                }
            }

            if (!message.StartsWith("/"))
            {
                if (content.PeerId == (long)user.Id)
                {
                    SiteProvider.EmulateExecute(user, "/error unknown_command");
                }
                return;
            }

            message = message.Substring(1);

            var args = message.Split(' ').ToList();

            var command = args[0];

            args.RemoveAt(0);

            var commandExecutor = SiteProvider.BotInstance.GetCommandExecutor(command);
            var arrayArgs       = args.ToArray();

            if (commandExecutor == null || commandExecutor.IsHidden && !isFromKeyboard)
            {
                if (message != "error unknown_command" && content.PeerId == (long)user.Id)
                {
                    SiteProvider.EmulateExecute(user, "/error unknown_command");
                }
                return;
            }

            if ((commandExecutor.Scope == CommandScope.PrivateChat && content.PeerId != (long)user.Id) ||
                (commandExecutor.Scope == CommandScope.PublicChat && content.PeerId == (long)user.Id))
            {
                return;
            }

            commandExecutor.User      = user;
            commandExecutor.Args      = arrayArgs;
            commandExecutor.QueryData = content.QueryData;

            foreach (var middleware in commandExecutor.Middlewares)
            {
                var responseMiddleware = middleware(commandExecutor);

                if (!responseMiddleware)
                {
                    return;
                }
            }

            if (!commandExecutor.PreProcessData())
            {
                return;
            }

            var response = commandExecutor.Execute();

            if (response == null)
            {
                return;
            }
            user.Send(response.Value, content.PeerId);
        }
 public CategoryController(SiteProvider provider)
 {
     this.provider = provider;
 }
Ejemplo n.º 26
0
 public QuizController(SiteProvider provider) : base(provider)
 {
 }
Ejemplo n.º 27
0
 public HomeController(SiteProvider provider) : base(provider)
 {
 }
 public TakeAnswerController(SiteProvider provider) : base(provider)
 {
 }
Ejemplo n.º 29
0
 public QuestionController(SiteProvider provider) : base(provider)
 {
 }
Ejemplo n.º 30
0
 private void DeleteRows(string[] ids)
 {
     foreach (string item in ids)
     {
         LanguageInfo languageInfo = _localizationProvider.Select(ValidationHelper.GetInteger(item, 0), ErrorList);
         if (languageInfo != null && languageInfo.Code.Equals(CoreSettings.CurrentSite.DefaultLanguage))
         {
             if (_siteProvider == null)
                 _siteProvider = new SiteProvider();
             CoreSettings.CurrentSite.DefaultLanguage = string.Empty;
             CoreSettings.CurrentSite.IsMultilanguage = false;
             _siteProvider.Update(CoreSettings.CurrentSite, ErrorList);
             LanguageHelper.Instance.Clear();
         }
         if (!_localizationProvider.Delete(ValidationHelper.GetInteger(item, 0), ErrorList))
         {
             PrintErrors();
             break;
         }
     }
     LanguageHelper.Instance.Clear();
     FillGrid();
 }
Ejemplo n.º 31
0
 public BaseController(IConfiguration configuration)
 {
     provider = new SiteProvider(configuration);
 }
 public ProductController(SiteProvider provider) : base(provider)
 {
 }