コード例 #1
0
    private void Filter()
    {
        try
        {
            var context = new Model.DataModel();

            var advertismentsWorkflow = new AdvertismentsLoadingWorkflow(context);
            var advertisments         = advertismentsWorkflow.LoadTodayAdversitments(AdvertismentState.JustParsed, _advertismentSectionCode);

            if (advertisments != null)
            {
                var advertsProcessing = new FilterWorkflow(_advertismentSectionCode, context);
                advertsProcessing.SetLog(_log);

                int goodAdvertismentsCount = advertsProcessing.FilterFromRealtors(advertisments);
                _log.WriteLog("Filtering finished. Good - " + goodAdvertismentsCount);
            }
        }
        catch (Exception e)
        {
            _log.WriteLog("Filtering inner error!" + Environment.NewLine +
                          "Error message: " + e.Message + Environment.NewLine +
                          ". Trace:" + e.StackTrace);
        }
        finally
        {
            if (HttpContext.Current != null)
            {
                HttpContext.Current.Application[_webFilterProcessName + "_TaskExecuted"] = false;
            }
        }
    }
コード例 #2
0
        /// <summary>
        /// Process the files.
        /// </summary>
        /// <param name="options">The parsed options.</param>
        private static void ProcessFiles(Options options)
        {
            WorkflowWriter.WriteLine(options.ToString());
            IFileSystem fileSystem     = new FileSystemHandler();
            IWorkflow   parse          = new ParseWorkflow(fileSystem);
            IWorkflow   validation     = new ValidateWorkflow(fileSystem);
            IWorkflow   filterWorkflow = new FilterWorkflow();
            IWorkflow   process        = new ProcessWorkflow(filterWorkflow);
            IWorkflow   target         = new TargetWorkflow();
            IWorkflow   copy           = new CopyWorkflow(fileSystem);
            IWorkflow   mainworkflow   = new MainWorkflow(
                parse,
                validation,
                process,
                target,
                copy);

            try
            {
                var result = mainworkflow.Process(options, Array.Empty <AstroFile>());
            }
            catch (Exception ex)
            {
                WorkflowWriter.WriteLine($"Error encountered: {ex.Message}.");
            }

            return;
        }
コード例 #3
0
        public static void SetShowForAllFilters(FilterWorkflow filterWorkflow, bool selected)
        {
            const int kMaxLayers = 32;

            for (int i = 0; i < kMaxLayers; i++)
            {
                SetShowCollisionLayer(filterWorkflow, i, selected);
            }
            SetShowStaticColliders(filterWorkflow, selected);
            SetShowTriggers(filterWorkflow, selected);
            SetShowRigidbodies(filterWorkflow, selected);
            SetShowKinematicBodies(filterWorkflow, selected);
            SetShowSleepingBodies(filterWorkflow, selected);

            SetShowBoxColliders(filterWorkflow, selected);
            SetShowSphereColliders(filterWorkflow, selected);
            SetShowCapsuleColliders(filterWorkflow, selected);
            SetShowMeshColliders(filterWorkflow, MeshColliderType.Convex, selected);
            SetShowMeshColliders(filterWorkflow, MeshColliderType.NonConvex, selected);
            SetShowTerrainColliders(filterWorkflow, selected);
        }
コード例 #4
0
 public static bool GetShowCapsuleColliders(FilterWorkflow filterWorkflow)
 {
     return(false);
 }
コード例 #5
0
 public extern static bool GetShowTerrainColliders(FilterWorkflow filterWorkflow);
コード例 #6
0
 public extern static bool GetShowSleepingBodies(FilterWorkflow filterWorkflow);
コード例 #7
0
 public extern static bool GetShowCollisionLayer(FilterWorkflow filterWorkflow, int layer);
コード例 #8
0
 public extern static bool GetShowRigidbodies(FilterWorkflow filterWorkflow);
コード例 #9
0
 public extern static bool GetShowKinematicBodies(FilterWorkflow filterWorkflow);
コード例 #10
0
 public extern static bool GetShowStaticColliders(FilterWorkflow filterWorkFlow);
コード例 #11
0
 public extern static bool GetShowTriggers(FilterWorkflow filterWorkflow);
コード例 #12
0
 public static void SetShowPhysicsSceneMask(FilterWorkflow filterWorkflow, int mask)
 {
 }
コード例 #13
0
 public static void SetShowForAllFilters(FilterWorkflow filterWorkflow, bool selected)
 {
 }
コード例 #14
0
 public static int GetShowPhysicsSceneMask(FilterWorkflow filterWorkflow)
 {
     return(0);
 }
コード例 #15
0
 public static void SetShowTerrainColliders(FilterWorkflow filterWorkflow, bool show)
 {
 }
コード例 #16
0
 public static bool GetShowTerrainColliders(FilterWorkflow filterWorkflow)
 {
     return(false);
 }
コード例 #17
0
 public static bool GetShowMeshColliders(FilterWorkflow filterWorkflow, MeshColliderType colliderType)
 {
     return(false);
 }
コード例 #18
0
 public static void SetShowCapsuleColliders(FilterWorkflow filterWorkflow, bool show)
 {
 }
コード例 #19
0
 public extern static void SetShowStaticColliders(FilterWorkflow filterWorkflow, bool show);
コード例 #20
0
 public extern static int GetShowCollisionLayerMask(FilterWorkflow filterWorkflow);
コード例 #21
0
 public extern static void SetShowTriggers(FilterWorkflow filterWorkflow, bool show);
コード例 #22
0
 public extern static void SetShowCollisionLayerMask(FilterWorkflow filterWorkflow, int mask);
コード例 #23
0
 public extern static void SetShowRigidbodies(FilterWorkflow filterWorkflow, bool show);
コード例 #24
0
 public extern static bool GetShowSphereColliders(FilterWorkflow filterWorkflow);
コード例 #25
0
 public extern static void SetShowKinematicBodies(FilterWorkflow filterWorkflow, bool show);
コード例 #26
0
 public extern static bool GetShowCapsuleColliders(FilterWorkflow filterWorkflow);
コード例 #27
0
 public extern static void SetShowSleepingBodies(FilterWorkflow filterWorkflow, bool show);
コード例 #28
0
 public extern static bool GetShowMeshColliders(FilterWorkflow filterWorkflow, MeshColliderType colliderType);
コード例 #29
0
 public extern static void SetShowCollisionLayer(FilterWorkflow filterWorkflow, int layer, bool show);
コード例 #30
0
 public extern static void SetShowMeshColliders(FilterWorkflow filterWorkflow, MeshColliderType colliderType, bool show);