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();
	}
Exemple #5
0
 public GlobalMethodProvider(RuleManager ruleManager) {
     _ruleManager = ruleManager;
 }
Exemple #6
0
 /// <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));
        }
Exemple #9
0
 public SampleRuleType(RuleManager owner) : base(owner)
 {
 }
Exemple #10
0
 public IncompatibleRule1(RuleManager rm) : base(rm)
 {
 }
 public EnUsCulture(RuleManager owner) : base(owner)
 {
 }
Exemple #12
0
 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)
 {
 }
Exemple #16
0
    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;
 }
Exemple #18
0
        //
        // GET: Delete
        // Deletes a Rule
        public ActionResult Delete(int ruleId)
        {
            RuleManager.Delete(ruleId);

            return(RedirectToAction("Index"));
        }
Exemple #19
0
 // 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)
 {
 }
Exemple #22
0
        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)
 {
 }
Exemple #32
0
    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();
    }
Exemple #33
0
 /// <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)
 {
 }
Exemple #34
0
        /// <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)
 {
 }
Exemple #36
0
 public PlaceholderInsufficientContext(RuleManager rm) : base(rm)
 {
     _mc = new StringAppendMessageCreator();
 }
Exemple #37
0
 // Inherited constructor
 public SampleRule2(RuleManager rm) : base(rm)
 {
     mc = new StringAppendMessageCreator();
 }
Exemple #38
0
 // Use this for initialization
 void Awake()
 {
     timerManager = FindObjectOfType<TimerManager>();
     ruleManager = FindObjectOfType<RuleManager>();
     StartCoroutine(IntroTime());
 }