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()); }
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(); }
// // 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()); } }
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(); } }
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) { } }
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); } }
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); } }
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; } }
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); }
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"; } }
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); }
protected BaseController(SiteProvider provider) { this.provider = provider; }
public InvoiceController(SiteProvider provider) : base(provider) { }
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; }
public CoronaController(SiteProvider provider) : base(provider) { }
//public HomeController(IAbc abc, IDbConnection connection) //{ // this.abc = abc; // this.connection = connection; //} public HomeController(SiteProvider provider, IAbc abc) { this.provider = provider; this.abc = abc; }
protected BaseController(IConfiguration configuration) { provider = new SiteProvider(configuration); }
public AuthController(SiteProvider provider) : base(provider) { }
public CartController(SiteProvider provider) : base(provider) { }
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); }
/// <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); } } }
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; }
public QuizController(SiteProvider provider) : base(provider) { }
public HomeController(SiteProvider provider) : base(provider) { }
public TakeAnswerController(SiteProvider provider) : base(provider) { }
public QuestionController(SiteProvider provider) : base(provider) { }
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(); }
public BaseController(IConfiguration configuration) { provider = new SiteProvider(configuration); }
public ProductController(SiteProvider provider) : base(provider) { }