protected void dominObjList_SelectedIndexChanged(object sender, EventArgs e) { RuleManager ruleManager = new RuleManager(); fieldList.Items.Clear(); ruleManager.GetDomainObjectFields(fieldList,dominObjList.SelectedItem.Value); }
private Transform boardHolder; // Holds up all the tile objects // Use this for initialization public override void Start () { ruleMan = new RuleManager(); //tileMan = new TilesetManager(); //selectedTileset = tileMan.getTileset(tilesetToGenerate); selectedRule = ruleMan.getRule(rulesetToGenerate); // Default upon startup unless... selectedRule.setRowCol (rows, columns); boardSetup (); spawnPoints (); }
private Transform boardHolder; // Holds up all the tile objects public void Start() { ruleMan = new RuleManager(); //tileMan = new TilesetManager(); //selectedTileset = tileMan.getTileset(tilesetToGenerate); selectedRule = ruleMan.getRule(rulesetToGenerate); // Default upon startup unless... selectedRule.setRowCol (rows, columns); boardSetup (); bossEnemySetup(); pickWarpLocation(); // And we may as well do a player one too. What the hey. //dummyPlayerSetup(); }
private Transform boardHolder; // Holds up all the tile objects public virtual void Start() { ruleMan = new RuleManager(); //tileMan = new TilesetManager(); //selectedTileset = tileMan.getTileset(tilesetToGenerate); selectedRule = ruleMan.getRule(rulesetToGenerate); // Default upon startup unless... selectedRule.setRowCol (rows, columns); boardSetup (); // For our dummy case, we can set up some enemy characters // So wiggles and jiggles I guess dummyEnemySetup(); Coord playerLocation = MapValidationFunctions.warpPlayer (selectedRule.map); pickWarpLocation(playerLocation); // And we may as well do a player one too. What the hey. //dummyPlayerSetup(); }
public GlobalMethodProvider(RuleManager ruleManager) { _ruleManager = ruleManager; }
/// <summary> /// Permantatly mark invalid /// Note: not associated with any specific property /// </summary> /// <param name="message"></param> protected virtual void MarkInvalid(string message) { RuleManager.MarkInvalid(message); }
private void InitRulePage() { RuleManager ruleManager = new RuleManager(); ruleManager.GetDomainObjects(dominObjList); ruleManager.GetValidationRule(validationRule); }
private static void RegisterDesigners() { RuleDesignerManager ruleDesignerManager = RuleDesignerManagerInst; // Register designer for activities ruleDesignerManager.RegisterDesigner(typeof(If), typeof(CompositeIfDesigner)); ruleDesignerManager.RegisterDesigner(typeof(sas.If), typeof(CompositeIfDesigner)); //ruleDesignerManager.RegisterDesigner(typeof(Match), typeof(MatchDesigner)); //ruleDesignerManager.RegisterDesigner(typeof(MatchWithResult), typeof(MatchWithResultDesigner)); ruleDesignerManager.RegisterDesigner(typeof(sas.Sequence), typeof(SequenceDesigner)); ruleDesignerManager.RegisterDesigner(typeof(StringExpression), typeof(StringExpressionDesigner)); ruleDesignerManager.RegisterDesigner(typeof(PipePropertyActivity), typeof(PipePropertyDesigner)); ruleDesignerManager.RegisterDesigner(typeof(AddValidationItem), typeof(ValidationActivityDesigner)); //ruleDesignerManager.RegisterDesigner(typeof(AddValidationItem), typeof(ValidationActivityDesigner)); //ruleDesignerManager.RegisterDesigner(typeof(AddContainedFeature), typeof(AddFeatureActivityDesigner)); //ruleDesignerManager.RegisterDesigner(typeof(UpdateProperty), typeof(UpdatePropertyDesigner)); //ruleDesignerManager.RegisterDesigner(typeof(UpdateMultipleProperties), typeof(UpdateMultiplePropertiesDesigner)); //ruleDesignerManager.RegisterDesigner(typeof(BuildResolution), typeof(ResolutionBuildActivityDesigner)); //ruleDesignerManager.RegisterDesigner(typeof(PromptResolve), typeof(PromptResolveActivityDesigner)); //ruleDesignerManager.RegisterDesigner(typeof(PromptSetModelName), typeof(SetModelResolveActivityDesigner)); //ruleDesignerManager.RegisterDesigner(typeof(PromptSetProperty), typeof(SetAttributeResolveActivityDesigner)); //ruleDesignerManager.RegisterDesigner(typeof(EnsurePropertySet), typeof(EnsureAttributeSetDesigner)); //ruleDesignerManager.RegisterDesigner(typeof(InvokeNamedRule), typeof(InvokeNamedRuleDesigner)); //ruleDesignerManager.RegisterDesigner(typeof(AddMaterial), typeof(MaterialAddActivityDesigner)); // Register designer for operators RuleManager ruleManager = RuleManagerInstance; RuleActivityManager activityManager = ruleManager.ActivityManager; foreach (var item in activityManager.GetOperatorRegistries()) { if (item.Category == OperatorEntry.OperatorCategory.Binary) { ruleDesignerManager.RegisterDesigner(item.ActivityType, typeof(HorizontalBinaryDesigner)); } else { ruleDesignerManager.RegisterDesigner(item.ActivityType, typeof(UnaryOperatorDesigner)); } } // Register designer for functions //ruleDesignerManager.RegisterDesigner(typeof(FeaturePropertyIsSet), typeof(FeaturePropertyExistDesigner)); //ruleDesignerManager.RegisterDesigner(typeof(FeaturePropertyNotSet), typeof(FeaturePropertyNotExistDesigner)); //ruleDesignerManager.RegisterDesigner(typeof(ListToTextActivity), typeof(ListToTextDesigner)); //ruleDesignerManager.RegisterDesigner(typeof(TableLookup), typeof(TableLookupDesigner)); //ruleDesignerManager.RegisterDesigner(typeof(ConnectedCount), typeof(ConnectTracingFunctionDesigner)); //ruleDesignerManager.RegisterDesigner(typeof(ConnectedAtStartCount), typeof(ConnectTracingFunctionDesigner)); //ruleDesignerManager.RegisterDesigner(typeof(ConnectedAtEndCount), typeof(ConnectTracingFunctionDesigner)); //ruleDesignerManager.RegisterDesigner(typeof(ContainedCount), typeof(ConnectTracingFunctionDesigner)); //ruleDesignerManager.RegisterDesigner(typeof(ContainedSiblingCount), typeof(ConnectTracingFunctionDesigner)); //ruleDesignerManager.RegisterDesigner(typeof(ContainedConnectedCount), typeof(ConnectTracingFunctionDesigner)); //ruleDesignerManager.RegisterDesigner(typeof(ContainerExist), typeof(ConnectTracingFunctionDesigner)); //ruleDesignerManager.RegisterDesigner(typeof(DownstreamCount), typeof(ConnectTracingFunctionDesigner)); //ruleDesignerManager.RegisterDesigner(typeof(UpstreamExists), typeof(ConnectTracingFunctionDesigner)); //ruleDesignerManager.RegisterDesigner(typeof(ConditionalValue<DynamicValue>), typeof(ConditionalValueDesigner)); //ruleDesignerManager.RegisterDesigner(typeof(ConditionalValue<string>), typeof(ConditionalValueDesigner)); //ruleDesignerManager.RegisterDesigner(typeof(FeatureClassName), typeof(FunctionNoParameterDesigner)); //ruleDesignerManager.RegisterDesigner(typeof(MathFunctionWithOneArg), typeof(FunctionOneParameterDesigner)); //ruleDesignerManager.RegisterDesigner(typeof(MathFunctionWithTwoArgs), typeof(FunctionTwoParametersDesigner)); // Register designer for expression items //ruleDesignerManager.RegisterDesigner(typeof(FeatureItemProperty), typeof(PipePropertyDesigner)); //ruleDesignerManager.RegisterDesigner(typeof(Expression<>), typeof(ExpressionActivityDesigner)); //ruleDesignerManager.RegisterDesigner(typeof(ExpressionWithUnit), typeof(ExpressionWithUnitActivityDesigner)); //ruleDesignerManager.RegisterDesigner(typeof(CatalogMaterialProperty), typeof(CatalogMaterialAttributeDesigner)); //ruleDesignerManager.RegisterDesigner(typeof(aura.AudVariable), typeof(AudVariableDesigner)); //ruleDesignerManager.RegisterDesigner(typeof(DomainValue), typeof(FunctionNoParameterDesigner)); //ruleDesignerManager.RegisterDesigner(typeof(NamedRuleFunction), typeof(NamedRuleFunctionDesigner)); //ruleDesignerManager.RegisterDesigner(typeof(DocumentProperty), typeof(DocumentPropertyDesigner)); //ruleDesignerManager.RegisterDesigner(typeof(CatalogItemValue), typeof(CatalogItemValueDesigner)); // Register designer for sizing rules //ruleDesignerManager.RegisterDesigner(typeof(AddQueryMatch), typeof(AddQueryMatchDesigner)); //ruleDesignerManager.RegisterDesigner(typeof(TableQueryMatch), typeof(TableQueryMatchDesigner)); //ruleDesignerManager.RegisterDesigner(typeof(AddSortAttribute), typeof(AddSortAttributeDesigner)); //ruleDesignerManager.RegisterDesigner(typeof(ChooseStyle), typeof(ChooseStyleActivityDesigner)); }
public SampleRuleType(RuleManager owner) : base(owner) { }
public IncompatibleRule1(RuleManager rm) : base(rm) { }
public EnUsCulture(RuleManager owner) : base(owner) { }
public LocResourceRule(RuleManager owner) : base(owner) { }
/// <summary> /// Processes an ImagesRow after crawling. /// </summary> /// <param name = "imagesRow">The images row.</param> /// <param name="webClient"></param> /// <param name="actionManager"></param> /// <param name="consoleManager"></param> /// <param name="discoveryManager"></param> /// <param name = "imageManager">The image manager.</param> /// <param name = "imageManager">The image manager.</param> /// <param name = "imageManager">The image manager.</param> /// <param name="memoryManager"></param> /// <param name="ruleManager"></param> /// <param name = "arachnodeDAO">The arachnode DAO.</param> public static void ProcessImage(ApplicationSettings applicationSettings, WebSettings webSettings, Crawler <TArachnodeDAO> crawler, ArachnodeDataSet.ImagesRow imagesRow, WebClient <TArachnodeDAO> webClient, Cache <TArachnodeDAO> cache, ActionManager <TArachnodeDAO> actionManager, ConsoleManager <TArachnodeDAO> consoleManager, CrawlerPeerManager <TArachnodeDAO> crawlerPeerManager, DiscoveryManager <TArachnodeDAO> discoveryManager, ImageManager <TArachnodeDAO> imageManager, MemoryManager <TArachnodeDAO> memoryManager, RuleManager <TArachnodeDAO> ruleManager, IArachnodeDAO arachnodeDAO) { CacheManager <TArachnodeDAO> cacheManager = new CacheManager <TArachnodeDAO>(applicationSettings, webSettings); CookieManager cookieManager = new CookieManager();; CrawlRequestManager <TArachnodeDAO> crawlRequestManager = new CrawlRequestManager <TArachnodeDAO>(applicationSettings, webSettings, cache, consoleManager, discoveryManager); DataTypeManager <TArachnodeDAO> dataTypeManager = new DataTypeManager <TArachnodeDAO>(applicationSettings, webSettings); EncodingManager <TArachnodeDAO> encodingManager = new EncodingManager <TArachnodeDAO>(applicationSettings, webSettings); PolitenessManager <TArachnodeDAO> politenessManager = new PolitenessManager <TArachnodeDAO>(applicationSettings, webSettings, cache); ProxyManager <TArachnodeDAO> proxyManager = new ProxyManager <TArachnodeDAO>(applicationSettings, webSettings, consoleManager); HtmlManager <TArachnodeDAO> htmlManager = new HtmlManager <TArachnodeDAO>(applicationSettings, webSettings, discoveryManager); Crawl <TArachnodeDAO> crawl = new Crawl <TArachnodeDAO>(applicationSettings, webSettings, crawler, actionManager, consoleManager, cookieManager, crawlRequestManager, dataTypeManager, discoveryManager, encodingManager, htmlManager, politenessManager, proxyManager, ruleManager, true); //create a CrawlRequest as this is what the internals of SiteCrawler.dll expect to operate on... CrawlRequest <TArachnodeDAO> crawlRequest = new CrawlRequest <TArachnodeDAO>(new Discovery <TArachnodeDAO>(imagesRow.AbsoluteUri), 1, UriClassificationType.Host, UriClassificationType.Host, 0, RenderType.None, RenderType.None); crawlRequest.Crawl = crawl; crawlRequest.Discovery.DiscoveryType = DiscoveryType.Image; crawlRequest.Discovery.ID = imagesRow.ID; crawlRequest.Data = imagesRow.Source; crawlRequest.ProcessData = true; crawlRequest.WebClient = webClient; crawlRequest.WebClient.HttpWebResponse.Headers.Clear(); //parse the ResponseHeaders from the ImagesRow.ResponseHeaders string... foreach (string responseHeader in imagesRow.ResponseHeaders.Split("\r\n".ToCharArray(), StringSplitOptions.RemoveEmptyEntries)) { string[] responseHeaderSplit = responseHeader.Split(":".ToCharArray()); string name = responseHeaderSplit[0]; string value = UserDefinedFunctions.ExtractResponseHeader(imagesRow.ResponseHeaders, name, true).Value; crawlRequest.WebClient.HttpWebResponse.Headers.Add(name, value); } //refresh the DataTypes in the DataTypeManager... (if necessary)... if (dataTypeManager.AllowedDataTypes.Count == 0) { dataTypeManager.RefreshDataTypes(); } crawlRequest.DataType = dataTypeManager.DetermineDataType(crawlRequest); if (applicationSettings.InsertImages) { crawlRequest.Discovery.ID = arachnodeDAO.InsertImage(crawlRequest.Parent.Uri.AbsoluteUri, crawlRequest.Discovery.Uri.AbsoluteUri, crawlRequest.WebClient.HttpWebResponse.Headers.ToString(), applicationSettings.InsertImageSource ? crawlRequest.Data : new byte[] {}, crawlRequest.DataType.FullTextIndexType); } crawlRequest.ManagedDiscovery = imageManager.ManageImage(crawlRequest, crawlRequest.Discovery.ID.Value, crawlRequest.Discovery.Uri.AbsoluteUri, crawlRequest.Data, crawlRequest.DataType.FullTextIndexType, applicationSettings.ExtractImageMetaData, applicationSettings.InsertImageMetaData, applicationSettings.SaveDiscoveredImagesToDisk); actionManager.PerformCrawlActions(crawlRequest, CrawlActionType.PostRequest, arachnodeDAO); discoveryManager.CloseAndDisposeManagedDiscovery(crawlRequest, arachnodeDAO); }
public PipeRuleSignature(RuleManager owner) : base(owner) { SystemInArguments.Add(PipeArgument); SystemInArguments.Add(ResultArgument); }
public AdjectivePlusPlaceholder(RuleManager owner) : base(owner) { }
protected void Page_Load(object sender, EventArgs e) { #region 接收参数 bool bIsValid = PageCommon.ValidateQueryString(this, "Action", QueryStringType.String); if (bIsValid == false) { this.Response.Write("{\"ExecResult\":\"Failed\",\"ErrorMsg\":\"Missing required query string.\"}"); this.Response.End(); } string sAction = this.Request.QueryString["Action"].ToString(); if (sAction != "Accept" && sAction != "Decline") { this.Response.Write("{\"ExecResult\":\"Failed\",\"ErrorMsg\":\"Invalid action command.\"}"); this.Response.End(); } bIsValid = PageCommon.ValidateQueryString(this, "AlertId", QueryStringType.ID); if (bIsValid == false) { this.Response.Write("{\"ExecResult\":\"Failed\",\"ErrorMsg\":\"Missing required query string.\"}"); this.Response.End(); } string sAlertID = this.Request.QueryString["AlertId"].ToString(); int iAlertID = Convert.ToInt32(sAlertID); string sLoginUserID = string.Empty; int iLoginUserID = 0; bIsValid = PageCommon.ValidateQueryString(this, "LoginUserID", QueryStringType.ID); if (bIsValid == false) { //this.Response.Write("{\"ExecResult\":\"Failed\",\"ErrorMsg\":\"Missing required query string.\"}"); //this.Response.End(); } else { sLoginUserID = this.Request.QueryString["LoginUserID"].ToString(); iLoginUserID = Convert.ToInt32(sLoginUserID); } #endregion // json示例 // {"ExecResult":"Success","ErrorMsg":""} // {"ExecResult":"Failed","ErrorMsg":"执行数据库脚本时发生错误。"} string sExecResult = string.Empty; string sErrorMsg = string.Empty; try { #region 获取Alert信息 string sSql = "select * from LoanAlerts where LoanAlertId=" + sAlertID; DataTable AlertInfo = LPWeb.DAL.DbHelperSQL.ExecuteDataTable(sSql); if (AlertInfo.Rows.Count == 0) { this.Response.Write("{\"ExecResult\":\"Failed\",\"ErrorMsg\":\"Invalid alert id.\"}"); this.Response.End(); } string sAlertDesc = AlertInfo.Rows[0]["Desc"].ToString(); string sAlertEmailContent = AlertInfo.Rows[0]["AlertEmail"].ToString(); string sRecomEmailContent = AlertInfo.Rows[0]["RecomEmail"].ToString(); #endregion #region 调用RuleManager API bool bIsSuccess = false; if (sAction == "Accept") { bIsSuccess = RuleManager.AcceptAlert(iAlertID, iLoginUserID, string.Empty); } else if (sAction == "Decline") { bIsSuccess = RuleManager.DeclineAlert(iAlertID, iLoginUserID, string.Empty); } if (bIsSuccess == true) { sExecResult = "Success"; sErrorMsg = ""; } else { sExecResult = "Failed"; sErrorMsg = "Failed to " + sAction + " the selected alert."; } #endregion } catch (Exception ex) { sExecResult = "Failed"; sErrorMsg = "Failed to " + sAction + " the selected alert."; } System.Threading.Thread.Sleep(1000); if (sExecResult == "Success") { this.Response.Write("Thank you very much for your response."); } else { this.Response.Write("{\"ExecResult\":\"" + sExecResult + "\",\"ErrorMsg\":\"" + sErrorMsg + "\"}"); } this.Response.End(); }
protected ADataManager(ApplicationSettings applicationSettings, WebSettings webSettings, ActionManager <TArachnodeDAO> actionManager, DataTypeManager <TArachnodeDAO> dataTypeManager, DiscoveryManager <TArachnodeDAO> discoveryManager, RuleManager <TArachnodeDAO> ruleManager, IArachnodeDAO arachnodeDAO) : base(applicationSettings, webSettings) { _dataTypeManager = dataTypeManager; _discoveryManager = discoveryManager; _ruleManager = ruleManager; _actionManager = actionManager; _arachnodeDAO = arachnodeDAO; }
// // GET: Delete // Deletes a Rule public ActionResult Delete(int ruleId) { RuleManager.Delete(ruleId); return(RedirectToAction("Index")); }
// Use this for initialization void Start() { ruleManager = FindObjectOfType <RuleManager>(); rend = GetComponent <Renderer>(); }
/// <summary> /// Process a range of ImageID after crawling. Useful if crawled Images were not processed at crawl time according to desired ApplicationSettings configuration. /// Calling this method DOES change the 'LastDiscovered' fields where applicable. /// This method is not when crawling, rather during post-processing. /// </summary> /// <param name = "imageIDLowerBound"></param> /// <param name = "imageIDUpperBound"></param> public static void ProcessImages(Crawler <TArachnodeDAO> crawler, long imageIDLowerBound, long imageIDUpperBound) { //do not assign the application settings. doing so will override the ApplicationSetting you set before calling this method... TArachnodeDAO arachnodeDAO = (TArachnodeDAO)Activator.CreateInstance(typeof(TArachnodeDAO), crawler.ApplicationSettings.ConnectionString, crawler.ApplicationSettings, crawler.WebSettings, false, false); ConsoleManager <TArachnodeDAO> consoleManager = new ConsoleManager <TArachnodeDAO>(crawler.ApplicationSettings, crawler.WebSettings); ActionManager <TArachnodeDAO> actionManager = new ActionManager <TArachnodeDAO>(crawler.ApplicationSettings, crawler.WebSettings, consoleManager); CookieManager cookieManager = new CookieManager();; MemoryManager <TArachnodeDAO> memoryManager = new MemoryManager <TArachnodeDAO>(crawler.ApplicationSettings, crawler.WebSettings); RuleManager <TArachnodeDAO> ruleManager = new RuleManager <TArachnodeDAO>(crawler.ApplicationSettings, crawler.WebSettings, consoleManager); CacheManager <TArachnodeDAO> cacheManager = new CacheManager <TArachnodeDAO>(crawler.ApplicationSettings, crawler.WebSettings); CrawlerPeerManager <TArachnodeDAO> crawlerPeerManager = new CrawlerPeerManager <TArachnodeDAO>(crawler.ApplicationSettings, crawler.WebSettings, null, arachnodeDAO); Cache <TArachnodeDAO> cache = new Cache <TArachnodeDAO>(crawler.ApplicationSettings, crawler.WebSettings, crawler, actionManager, cacheManager, crawlerPeerManager, memoryManager, ruleManager); DiscoveryManager <TArachnodeDAO> discoveryManager = new DiscoveryManager <TArachnodeDAO>(crawler.ApplicationSettings, crawler.WebSettings, cache, actionManager, cacheManager, memoryManager, ruleManager); //load the CrawlActions, CrawlRules and EngineActions... ruleManager.ProcessCrawlRules(crawler); actionManager.ProcessCrawlActions(crawler); actionManager.ProcessEngineActions(crawler); //these three methods are called in the Engine. UserDefinedFunctions.RefreshAllowedExtensions(true); UserDefinedFunctions.RefreshAllowedSchemes(true); UserDefinedFunctions.RefreshDisallowed(); //instantiate a WebClient to access the ResponseHeaders... WebClient <TArachnodeDAO> webClient = new WebClient <TArachnodeDAO>(crawler.ApplicationSettings, arachnodeDAO.WebSettings, consoleManager, cookieManager, new ProxyManager <TArachnodeDAO>(crawler.ApplicationSettings, crawler.WebSettings, consoleManager)); webClient.GetHttpWebResponse("http://google.com", "GET", null, null, null, null); ImageManager <TArachnodeDAO> imageManager = new ImageManager <TArachnodeDAO>(crawler.ApplicationSettings, crawler.WebSettings, discoveryManager, arachnodeDAO); for (long i = imageIDLowerBound; i <= imageIDUpperBound; i++) { ArachnodeDataSet.ImagesRow imagesRow = null; try { //get the Image from the database. we need the source data as we don't store this in the index. //even though most of the fields are available in the Document, the Image is the authoritative source, so we'll use that for all of the fields. imagesRow = arachnodeDAO.GetImage(i.ToString()); if (imagesRow != null) { if (imagesRow.Source == null || imagesRow.Source.Length == 0) { if (File.Exists(discoveryManager.GetDiscoveryPath(crawler.ApplicationSettings.DownloadedImagesDirectory, imagesRow.AbsoluteUri, imagesRow.FullTextIndexType))) { imagesRow.Source = File.ReadAllBytes(discoveryManager.GetDiscoveryPath(crawler.ApplicationSettings.DownloadedImagesDirectory, imagesRow.AbsoluteUri, imagesRow.FullTextIndexType)); } else { Console.WriteLine("ImageID: " + i + " was NOT processed successfully."); if (OnImageProcessed != null) { OnImageProcessed.BeginInvoke(imagesRow, "ImageID: " + i + " was NOT processed successfully.", null, null); } } } ProcessImage(crawler.ApplicationSettings, crawler.WebSettings, crawler, imagesRow, webClient, cache, actionManager, consoleManager, crawlerPeerManager, discoveryManager, imageManager, memoryManager, ruleManager, arachnodeDAO); Console.WriteLine("ImageID: " + i + " was processed successfully."); if (OnImageProcessed != null) { OnImageProcessed.BeginInvoke(imagesRow, "ImageID: " + i + " was processed successfully.", null, null); } } } catch (Exception exception) { Console.WriteLine("ImageID: " + i + " was NOT processed successfully."); Console.WriteLine(exception.Message); if (OnImageProcessed != null) { OnImageProcessed.BeginInvoke(imagesRow, "ImageID: " + i + " was NOT processed successfully.", null, null); OnImageProcessed.BeginInvoke(imagesRow, exception.Message, null, null); } arachnodeDAO.InsertException(null, null, exception, false); } } //stop the CrawlActions, CrawlRules and EngineActions... ruleManager.Stop(); actionManager.Stop(); }
public RuleThatAccessesAllLocResourceProperties(RuleManager owner) : base(owner) { }
private RulePoint GetRulePoint() { RuleManager ruleManager = RuleAppExtension.RuleManagerInstance; return(ruleManager.GetRulePoint(Path)); }
// Inherited constructor public SampleRule3(RuleManager rm) : base(rm) { }
public LongSourceString(RuleManager owner) : base(owner) { }
public RuleController(RuleManager ruleManager, IConfiguration configuration) : base(configuration) { this.ruleManager = ruleManager; }
public RuleOutOfSet(RuleManager <string> .NamedSet ns) : this(ns.Name, ns.Set) { }
private static void Initialize(RuleManager _ruleManagerInstance) { _ruleManagerInstance.Storage = new RuleConfiguration.RuleLibrary(); }
public RuleOutOfSet(RuleManager <string> .NamedSet ns, NodeCollector nc) : this(ns.Name, ns.Set, nc) { }
private NamedRule GetNamedRule() { RuleManager ruleManager = RuleAppExtension.RuleManagerInstance; return(ruleManager.GetNamedRule(Path)); }
public ActionResult UserEdit(int id) { User user = null; var userViewData = new UserViewData(); try { using (var db = new TrackerDataContext()) { var options = new DataLoadOptions(); options.LoadWith<Data.User>(u => u.UserRoleList); options.LoadWith<Data.UserRole>(u => u.Role); db.LoadOptions = options; user = db.User.GetByKey(id); UpdateModel(user); if (!db.GetChangeSet().Updates.Contains(user)) { var ruleManager = new RuleManager(); ruleManager.Run(user); if (ruleManager.BrokenRules.Count > 0) throw new BrokenRuleException(ruleManager.BrokenRules); } db.SubmitChanges(); var audit = new Audit(db.LastAudit); audit.User = user; db.Audit.InsertOnSubmit(audit); db.SubmitChanges(); } return RedirectToAction("Edit", new { id = id }); } catch (BrokenRuleException e) { if (user != null) user.Detach(); foreach (BrokenRule rule in e.BrokenRules) ModelState.AddModelError(rule.Context.Rule.TargetProperty, rule.Message); return View(GetData(user)); } }
public CustomDiscoveryManager(ApplicationSettings applicationSettings, WebSettings webSettings, Cache <ArachnodeDAO> cache, ActionManager <ArachnodeDAO> actionManager, CacheManager <ArachnodeDAO> cacheManager, MemoryManager <ArachnodeDAO> memoryManager, RuleManager <ArachnodeDAO> ruleManager) : base(applicationSettings, webSettings, cache, actionManager, cacheManager, memoryManager, ruleManager) { }
protected void Page_Load(object sender, EventArgs e) { #region 接收参数 bool bIsValid = PageCommon.ValidateQueryString(this, "Action", QueryStringType.String); if (bIsValid == false) { this.Response.Write("{\"ExecResult\":\"Failed\",\"ErrorMsg\":\"Missing required query string.\"}"); this.Response.End(); } string sAction = this.Request.QueryString["Action"].ToString(); if (sAction != "Acknowledge" && sAction != "Dismiss" && sAction != "Accept" && sAction != "Decline") { this.Response.Write("{\"ExecResult\":\"Failed\",\"ErrorMsg\":\"Invalid action command.\"}"); this.Response.End(); } bIsValid = PageCommon.ValidateQueryString(this, "AlertID", QueryStringType.ID); if (bIsValid == false) { this.Response.Write("{\"ExecResult\":\"Failed\",\"ErrorMsg\":\"Missing required query string.\"}"); this.Response.End(); } string sAlertID = this.Request.QueryString["AlertID"].ToString(); int iAlertID = Convert.ToInt32(sAlertID); int iLoginUserID = this.CurrUser.iUserID; #endregion // json示例 // {"ExecResult":"Success","ErrorMsg":""} // {"ExecResult":"Failed","ErrorMsg":"执行数据库脚本时发生错误。"} string sExecResult = string.Empty; string sErrorMsg = string.Empty; try { #region 调用RuleManager API bool bIsSuccess = false; if (sAction == "Acknowledge") { ServiceManager sm = new ServiceManager(); using (LP2ServiceClient service = sm.StartServiceClient()) { bIsSuccess = service.AcknowledgeAlert(iAlertID, iLoginUserID); } } else if (sAction == "Dismiss") { bIsSuccess = RuleManager.DismissAlert(iAlertID, iLoginUserID); } else if (sAction == "Accept") { bIsSuccess = RuleManager.AcceptAlert(iAlertID, iLoginUserID, string.Empty); } else if (sAction == "Decline") { bIsSuccess = RuleManager.DeclineAlert(iAlertID, iLoginUserID, string.Empty); } if (bIsSuccess == true) { sExecResult = "Success"; sErrorMsg = ""; } else { sExecResult = "Failed"; sErrorMsg = "Failed to " + sAction + " the selected alert."; } #endregion } catch (System.ServiceModel.EndpointNotFoundException ee) { sExecResult = "Failed"; sErrorMsg = "Failed to " + sAction + " the selected alert: " + ee.Message.Replace("\"", "\\\""); PageCommon.AlertMsg(this, "Failed reason: Point Manager is not running."); } catch (Exception ex) { sExecResult = "Failed"; sErrorMsg = "Failed to " + sAction + " the selected alert: " + ex.Message.Replace("\"", "\\\""); } System.Threading.Thread.Sleep(1000); this.Response.Write("{\"ExecResult\":\"" + sExecResult + "\",\"ErrorMsg\":\"" + sErrorMsg + "\"}"); this.Response.End(); }
/// <summary> /// Default constructor of the check. /// </summary> /// <param name="owner">Rule manager passed by OSLEBot engine.</param> /// <param name="filteringExpression">Filtering expression passed from the configuration by OSLEBot engine. Used to determine if a check should look at the supplied classification objects depending on whether they meet the filter criteria.</param> public HybridPseudoCheck(RuleManager owner, string filteringExpression) : base(owner, filteringExpression) { }
/// <summary> /// Initializes a new instance of the <see cref = "Crawler" /> class. /// </summary> public Crawler(ApplicationSettings applicationSettings, WebSettings webSettings, CrawlMode crawlMode, List <CrawlerPeer> crawlerPeers, List <DatabasePeer> databasePeers, bool enableRenderers) { Guid = Guid.NewGuid(); try { _applicationSettings = applicationSettings; _webSettings = webSettings; _arachnodeDAO = (TArachnodeDAO)Activator.CreateInstance(typeof(TArachnodeDAO), _applicationSettings.ConnectionString, _applicationSettings, _webSettings, true, true); _applicationSettings = _arachnodeDAO.ApplicationSettings; _consoleManager = new ConsoleManager <TArachnodeDAO>(_applicationSettings, _webSettings); _consoleManager.OutputString("arachnode.net " + Assembly.GetExecutingAssembly().GetName().Version, ConsoleColor.Green, ConsoleColor.Gray); _actionManager = new ActionManager <TArachnodeDAO>(_applicationSettings, _webSettings, _consoleManager); _ruleManager = new RuleManager <TArachnodeDAO>(_applicationSettings, _webSettings, _consoleManager); _memoryManager = new MemoryManager <TArachnodeDAO>(_applicationSettings, _webSettings); _cacheManager = new CacheManager <TArachnodeDAO>(_applicationSettings, _webSettings); _cookieManager = new CookieManager(); _cacheManager = new CacheManager <TArachnodeDAO>(_applicationSettings, _webSettings); CrawlerPeers = crawlerPeers; DatabasePeers = databasePeers; _crawlerPeerManager = new CrawlerPeerManager <TArachnodeDAO>(_applicationSettings, _webSettings, CrawlerPeers, (TArachnodeDAO)Activator.CreateInstance(typeof(TArachnodeDAO), _applicationSettings.ConnectionString, _applicationSettings, _webSettings, true, true)); _databasePeerManager = new DatabasePeerManager <TArachnodeDAO>(_applicationSettings, _webSettings, DatabasePeers); _cache = new Cache <TArachnodeDAO>(_applicationSettings, _webSettings, this, _actionManager, _cacheManager, _crawlerPeerManager, _memoryManager, _ruleManager); _dataTypeManager = new DataTypeManager <TArachnodeDAO>(_applicationSettings, _webSettings); _discoveryManager = new DiscoveryManager <TArachnodeDAO>(_applicationSettings, _webSettings, _cache, _actionManager, _cacheManager, _memoryManager, _ruleManager); _crawlRequestManager = new CrawlRequestManager <TArachnodeDAO>(_applicationSettings, _webSettings, _cache, _consoleManager, _discoveryManager); _encodingManager = new EncodingManager <TArachnodeDAO>(_applicationSettings, _webSettings); _htmlManager = new HtmlManager <TArachnodeDAO>(_applicationSettings, _webSettings, _discoveryManager); _politenessManager = new PolitenessManager <TArachnodeDAO>(_applicationSettings, _webSettings, _cache); _proxyManager = new ProxyManager <TArachnodeDAO>(_applicationSettings, _webSettings, _consoleManager); _reportingManager = new ReportingManager <TArachnodeDAO>(_applicationSettings, _webSettings, _consoleManager); //create required directories... if (!Directory.Exists(_applicationSettings.ConsoleOutputLogsDirectory)) { Directory.CreateDirectory(_applicationSettings.ConsoleOutputLogsDirectory); } if (!Directory.Exists(_applicationSettings.DownloadedFilesDirectory)) { Directory.CreateDirectory(_applicationSettings.DownloadedFilesDirectory); } if (!Directory.Exists(_applicationSettings.DownloadedImagesDirectory)) { Directory.CreateDirectory(_applicationSettings.DownloadedImagesDirectory); } if (!Directory.Exists(_applicationSettings.DownloadedWebPagesDirectory)) { Directory.CreateDirectory(_applicationSettings.DownloadedWebPagesDirectory); } QueryProcessor = new QueryProcessor <TArachnodeDAO>(); _consoleManager.OutputString("Crawler: Initializing Configuration/Database Connection.", ConsoleColor.White, ConsoleColor.Gray); LoadCrawlActions(_arachnodeDAO); LoadCrawlRules(_arachnodeDAO); AreRenderersEnabled = enableRenderers; Engine = new Engine <TArachnodeDAO>(_applicationSettings, _webSettings, this, _cache, _actionManager, _cacheManager, _consoleManager, _cookieManager, _crawlRequestManager, _dataTypeManager, _discoveryManager, _encodingManager, _htmlManager, _memoryManager, _politenessManager, _proxyManager, _reportingManager, _ruleManager, enableRenderers, (TArachnodeDAO)Activator.CreateInstance(typeof(TArachnodeDAO), _applicationSettings.ConnectionString, _applicationSettings, _webSettings, true, true)); CrawlMode = crawlMode; /**/ if (CrawlerPeerManager != null && CrawlerPeerManager.CrawlerPeers != null && CrawlerPeerManager.CrawlerPeers.Count != 0) { ConsoleManager.OutputString("Crawler: Starting CrawlerPeerManager Server", ConsoleColor.White, ConsoleColor.Gray); CrawlerPeerManager.StartServer(this, _arachnodeDAO); _crawlerPeerManager.SendStatusMessageToCrawlerPeers(_arachnodeDAO); } /**/ if (Debugger.IsAttached) { _consoleManager.OutputString("Debugger: Attached - Expect Performance Degradation.", ConsoleColor.Yellow, ConsoleColor.Gray); } //update all core/components/managers with the updated ApplicationSettings... #if DEMO Engine.CrawlRequestCompleted += Engine_CrawlRequestCompleted; _stopwatch.Start(); #endif } catch (InvalidConfigurationException invalidConfigurationException) { ProcessException(invalidConfigurationException); throw new InvalidConfigurationException(invalidConfigurationException.ApplicationSettings, invalidConfigurationException.WebSettings, invalidConfigurationException.Message, InvalidConfigurationExceptionSeverity.Error); } catch (Exception exception) { ProcessException(exception); throw new Exception(exception.Message, exception); } }
/// <summary> /// Default constructor of the check. /// </summary> /// <param name="owner">Rule manager passed by OSLEBot engine.</param> /// <param name="filteringExpression">Filtering expression passed from the configuration by OSLEBot engine. Used to determine if a check should look at the supplied classification objects depending on whether they meet the filter criteria.</param> public RibbonOverrideCheck(RuleManager owner, string filteringExpression) : base(owner, filteringExpression) { }
public PlaceholderInsufficientContext(RuleManager rm) : base(rm) { _mc = new StringAppendMessageCreator(); }
// Inherited constructor public SampleRule2(RuleManager rm) : base(rm) { mc = new StringAppendMessageCreator(); }
// Use this for initialization void Awake() { timerManager = FindObjectOfType<TimerManager>(); ruleManager = FindObjectOfType<RuleManager>(); StartCoroutine(IntroTime()); }