public HomeTheaterFacade(AmplifierAmp amp, DvdPlayer player, Projector projector, Screen screen, TheaterLights lights)
 {
     _amp = amp;
     _player = player;
     _projector = projector;
     _screen = screen;
     _lights = lights;
 }
Example #2
0
        public void When_projecting_an_event()
        {
            var count = 0;
            var projector = new Projector();
            projector.Register<UserDeletedEvent>(e => count++);

            projector.Apply(new UserDeletedEvent(new Operator()));

            count.ShouldBe(1);
        }
Example #3
0
        public void When_projecting_an_event_with_multiple_handlers()
        {
            var first = 0;
            var second = 0;

            var projector = new Projector();
            projector.Register<UserDeletedEvent>(e => first++);
            projector.Register<UserDeletedEvent>(e => second++);

            projector.Apply(new UserDeletedEvent(new Operator()));

            first.ShouldBe(1);
            second.ShouldBe(1);
        }
Example #4
0
        public void When_projecting_an_inherited_event()
        {
            var direct = 0;
            var inherited = 0;

            var projector = new Projector();
            projector.Register<UserDeletedEvent>(e => direct++);
            projector.Register<UserLoggedEvent>(e => inherited++);

            projector.Apply(new UserDeletedEvent(new Operator()));

            direct.ShouldBe(1);
            inherited.ShouldBe(1);
        }
        public CollectionsReadModel()
        {
            _projections = new Projector();
            _users = new Dictionary<Guid, UserModel>();
            _roles = new Dictionary<Guid, RoleModel>();
            _permissions = new Dictionary<Guid, PermissionModel>();

            _projections.Register<PermissionCreatedEvent>(e => _permissions[e.AggregateID] = PermissionModel.From(e));
            _projections.Register<PermissionDescriptionChangedEvent>(e => _permissions[e.AggregateID].Description = e.NewDescription);
            _projections.Register<PermissionNameChangedEvent>(e => _permissions[e.AggregateID].Name = e.NewName);

            _projections.Register<RoleCreatedEvent>(e => _roles[e.AggregateID] = RoleModel.From(e));
            _projections.Register<RoleDescriptionChangedEvent>(e => _roles[e.AggregateID].Description = e.NewDescription);
            _projections.Register<RoleNameChangedEvent>(e => _roles[e.AggregateID].Name = e.NewName);
            _projections.Register<PermissionAddedToRoleEvent>(e => _roles[e.AggregateID].Permissions.Add(_permissions[e.PermissionID]));
            _projections.Register<PermissionRemovedFromRoleEvent>(e => _roles[e.AggregateID].Permissions.Remove(_permissions[e.PermissionID]));

            _projections.Register<UserCreatedEvent>(e => _users[e.AggregateID] = UserModel.From(e));
            _projections.Register<UserNameChangedEvent>(e => _users[e.AggregateID].Name = e.NewName);
            _projections.Register<IncludeAddedToUserEvent>(e => _users[e.AggregateID].Includes.Add(_permissions[e.PermissionID]));
            _projections.Register<IncludeRemovedFromUserEvent>(e => _users[e.AggregateID].Includes.Remove(_permissions[e.PermissionID]));

            _projections.Register<RevokeAddedToUserEvent>(e => _users[e.AggregateID].Revokes.Add(_permissions[e.PermissionID]));
            _projections.Register<RevokeRemovedFromUserEvent>(e => _users[e.AggregateID].Revokes.Remove(_permissions[e.PermissionID]));
            _projections.Register<RoleAddedToUserEvent>(e => _users[e.AggregateID].Roles.Add(_roles[e.RoleID]));
            _projections.Register<RoleRemovedFromUserEvent>(e => _users[e.AggregateID].Roles.Remove(_roles[e.RoleID]));

            _projections.Register<PermissionDeletedEvent>(e =>
            {
                var permission = _permissions[e.AggregateID];

                _permissions.Remove(e.AggregateID);
                _roles.Values.ForEach(r => r.Permissions.Remove(permission));
                _users.Values.ForEach(u => u.Includes.Remove(permission));
                _users.Values.ForEach(u => u.Revokes.Remove(permission));
            });

            _projections.Register<RoleDeletedEvent>(e =>
            {
                var role = _roles[e.AggregateID];

                _roles.Remove(e.AggregateID);
                _users.Values.ForEach(u => u.Roles.Remove(role));
            });

            _projections.Register<UserDeletedEvent>(e =>
            {
                _users.Remove(e.AggregateID);
            });
        }
        public AuthorizationReadModel()
        {
            _projections = new Projector();
            _users = new Dictionary<Guid, UserAuthModel>();

            var roles = new Dictionary<Guid, RoleAuthModel>();

            _projections.Register<UserCreatedEvent>(e => _users[e.ID] = new UserAuthModel(e.ID));
            _projections.Register<RoleCreatedEvent>(e => roles[e.ID] = new RoleAuthModel());

            _projections.Register<PermissionAddedToRoleEvent>(e => roles[e.AggregateID].Permissions.Add(e.PermissionID));
            _projections.Register<PermissionRemovedFromRoleEvent>(e => roles[e.AggregateID].Permissions.Remove(e.PermissionID));
            ;
            _projections.Register<IncludeAddedToUserEvent>(e => _users[e.AggregateID].Includes.Add(e.PermissionID));
            _projections.Register<IncludeRemovedFromUserEvent>(e => _users[e.AggregateID].Includes.Remove(e.PermissionID));

            _projections.Register<RevokeAddedToUserEvent>(e => _users[e.AggregateID].Revokes.Add(e.PermissionID));
            _projections.Register<RevokeRemovedFromUserEvent>(e => _users[e.AggregateID].Revokes.Remove(e.PermissionID));

            _projections.Register<RoleAddedToUserEvent>(e => _users[e.AggregateID].Roles.Add(roles[e.RoleID]));
            _projections.Register<RoleRemovedFromUserEvent>(e => _users[e.AggregateID].Roles.Remove(roles[e.RoleID]));
        }
Example #7
0
        public void OnWillRenderObject()
        {
            Camera cam = Camera.main;

            if (IsUnderwater(cam))
            {
                if (Camera.main == cam && !cam.gameObject.GetComponent(typeof(UWEffects)))
                {
                    cam.gameObject.AddComponent(typeof(UWEffects));
                }

                UWEffects effect = (UWEffects)cam.gameObject.GetComponent(typeof(UWEffects));
                if (effect)
                {
                    effect.enabled = true;
                }


                if
                (!WaterPlane.gameObject.GetComponent(typeof(UWClone)))
                {
                    WaterPlane.gameObject.AddComponent(typeof(UWClone));
                }


                transform.localScale = new Vector3(200.0f, -1.0f, 200.0f);
                GetComponent <Renderer>().sharedMaterial.SetTexture("_Cube", cubemap1);
                Quaternion rot = Quaternion.Euler(0, 180, 0);
                Matrix4x4  m   = new Matrix4x4();
                m.SetTRS(Vector3.zero, rot, new Vector3(1, 1, 1));
                GetComponent <Renderer>().sharedMaterial.SetMatrix("_Rotation", m);
                GetComponent <Renderer>().sharedMaterial.SetFloat("_Flip", FUWV);
                GetComponent <Renderer>().sharedMaterial.SetFloat("_ReflectPower", TUWV);
                GetComponent <Renderer>().sharedMaterial.shader.maximumLOD = 50;


                if (!InUnderwater)
                {
                    InUnderwater = true;


                    if (!AssignCaustic.gameObject.GetComponent(typeof(Projector)))
                    {
                        AssignCaustic.gameObject.AddComponent(typeof(Projector));



                        Projector proj = (Projector)AssignCaustic.gameObject.GetComponent(typeof(Projector));
                        if (proj)
                        {
                            proj.enabled          = true;
                            proj.orthographic     = true;
                            proj.orthographicSize = 500.0f;
                            proj.material         = (Caustic);
                        }
                    }
                    if (!AssignCaustic.gameObject.GetComponent(typeof(UWCaustics)))
                    {
                        AssignCaustic.gameObject.AddComponent(typeof(UWCaustics));



                        UWCaustics animated = (UWCaustics)AssignCaustic.gameObject.GetComponent(typeof(UWCaustics));
                        if (animated)
                        {
                            animated.enabled = true;
                        }
                    }


                    //Enable caustic
                    if (enableCaustics)
                    {
                        enableCaustics = true;


                        AssignCaustic.GetComponent <Projector>().enabled = true;
                    }
                    else
                    {
                        AssignCaustic.GetComponent <Projector>().enabled = false;
                    }


                    if (enableUnderwaterFog)
                    {
                        enableUnderwaterFog = true;

                        //Enable underwater fog
                        RenderSettings.fog        = true;
                        RenderSettings.fogMode    = FogMode.ExponentialSquared;
                        RenderSettings.fogDensity = underwaterFog;
                        RenderSettings.fogColor   = underwaterFogColor;
                        cam.clearFlags            = CameraClearFlags.SolidColor;
                        cam.backgroundColor       = underwaterFogColor;
                    }
                    else
                    {
                        RenderSettings.fog        = false;
                        RenderSettings.fogDensity = 0.0f;
                        RenderSettings.fogColor   = NoFogColor;
                        cam.clearFlags            = CameraClearFlags.SolidColor;
                        cam.backgroundColor       = underwaterFogColor;
                    }
                }
            }
            else
            {
                UWEffects effect = (UWEffects)cam.gameObject.GetComponent(typeof(UWEffects));
                if (effect && effect.enabled)
                {
                    effect.enabled = false;
                }

                transform.localScale = new Vector3(200.0f, 1.0f, 200.0f);
                GetComponent <Renderer>().sharedMaterial.SetTexture("_Cube", cubemap1);
                Quaternion rot = Quaternion.Euler(0, 0, 0);
                Matrix4x4  m   = new Matrix4x4();
                m.SetTRS(Vector3.zero, rot, new Vector3(1, 1, 1));
                GetComponent <Renderer>().sharedMaterial.SetMatrix("_Rotation", m);
                GetComponent <Renderer>().sharedMaterial.SetFloat("_Flip", FOWV);
                GetComponent <Renderer>().sharedMaterial.SetFloat("_ReflectPower", TOWV);
                GetComponent <Renderer>().sharedMaterial.shader.maximumLOD = 100;


                if (InUnderwater)
                {
                    InUnderwater = false;

                    //Disable caustic
                    AssignCaustic.GetComponent <Projector>().enabled = false;



                    if (enableSkyFog)
                    {
                        enableSkyFog = true;

                        //Disable underwater fog
                        RenderSettings.fog        = true;
                        RenderSettings.fogMode    = FogMode.ExponentialSquared;
                        RenderSettings.fogDensity = skyFog;
                        RenderSettings.fogColor   = skyFogColor;
                        RenderSettings.skybox     = AssignSkybox;
                        cam.clearFlags            = CameraClearFlags.Skybox;
                        cam.GetComponent <Skybox>();
                    }
                    else
                    {
                        RenderSettings.fog        = false;
                        RenderSettings.fogDensity = 0.0f;
                        RenderSettings.fogColor   = NoFogColor;
                        RenderSettings.skybox     = AssignSkybox;
                        cam.clearFlags            = CameraClearFlags.Skybox;
                        cam.GetComponent <Skybox>();
                    }
                }
            }
        }
Example #8
0
        internal static Expression <Func <PackSchedule, double> > SelectAverage(IAttributeNameKey attribute)
        {
            var average = LotAttributeProjectors.SelectAverage(attribute);

            return(Projector <PackSchedule> .To(p => average.Invoke(p.ProductionBatches.SelectMany(b => b.Production.ResultingChileLot.Lot.Attributes))));
        }
Example #9
0
        public void When_projecting_a_non_registered_event()
        {
            var projector = new Projector();

            Should.NotThrow(() => projector.Apply(new UserDeletedEvent(new Operator())));
        }
Example #10
0
 public HomeTheaterFacade(DVDPlayer dvdPlayer, Lights lights, MusicPlayer musicPlayer, Projector projector)
 {
     _dvdPlayer   = dvdPlayer;
     _lights      = lights;
     _musicPlayer = musicPlayer;
     _projector   = projector;
 }
Example #11
0
 private void Awake()
 {
     projector = GetComponent <Projector>();
 }
Example #12
0
        private IEnumerable <ODataEntity> ProcessOperationQueryResponse(ChildrenDefinition qdef, ODataRequest req, HttpContext httpContext, out int count)
        {
            var queryText = qdef.ContentQuery;

            if (queryText.Contains("}}"))
            {
                queryText = ContentQuery.ResolveInnerQueries(qdef.ContentQuery, new QuerySettings
                {
                    EnableAutofilters    = qdef.EnableAutofilters,
                    EnableLifespanFilter = qdef.EnableLifespanFilter,
                    QueryExecutionMode   = qdef.QueryExecutionMode,
                    Sort = qdef.Sort
                });
            }

            var cdef = new ChildrenDefinition
            {
                PathUsage            = qdef.PathUsage,
                ContentQuery         = queryText,
                Top                  = req.Top > 0 ? req.Top : qdef.Top,
                Skip                 = req.Skip > 0 ? req.Skip : qdef.Skip,
                Sort                 = req.Sort != null && req.Sort.Any() ? req.Sort : qdef.Sort,
                CountAllPages        = req.HasInlineCount ? req.InlineCount == InlineCount.AllPages : qdef.CountAllPages,
                EnableAutofilters    = req.AutofiltersEnabled != FilterStatus.Default ? req.AutofiltersEnabled : qdef.EnableAutofilters,
                EnableLifespanFilter = req.LifespanFilterEnabled != FilterStatus.Default ? req.AutofiltersEnabled : qdef.EnableLifespanFilter,
                QueryExecutionMode   = req.QueryExecutionMode != QueryExecutionMode.Default ? req.QueryExecutionMode : qdef.QueryExecutionMode,
            };

            var snQuery = SnExpression.BuildQuery(req.Filter, typeof(Content), null, cdef);

            if (cdef.EnableAutofilters != FilterStatus.Default)
            {
                snQuery.EnableAutofilters = cdef.EnableAutofilters;
            }
            if (cdef.EnableLifespanFilter != FilterStatus.Default)
            {
                snQuery.EnableLifespanFilter = cdef.EnableLifespanFilter;
            }
            if (cdef.QueryExecutionMode != QueryExecutionMode.Default)
            {
                snQuery.QueryExecutionMode = cdef.QueryExecutionMode;
            }

            var result = snQuery.Execute(new SnQueryContext(null, User.Current.Id));

            // for optimization purposes this combined condition is examined separately
            if (req.InlineCount == InlineCount.AllPages && req.CountOnly)
            {
                count = result.TotalCount;
                return(null);
            }

            var ids = result.Hits.ToArray();

            count = req.InlineCount == InlineCount.AllPages ? result.TotalCount : ids.Length;
            if (req.CountOnly)
            {
                return(null);
            }

            var contents   = new List <ODataEntity>();
            var projector  = Projector.Create(req, true);
            var missingIds = new List <int>();

            foreach (var id in ids)
            {
                var content = Content.Load(id);
                if (content == null)
                {
                    // collect missing ids for logging purposes
                    missingIds.Add(id);
                    continue;
                }

                var fields = CreateFieldDictionary(content, projector, httpContext);
                contents.Add(fields);
            }

            if (missingIds.Count > 0)
            {
                // subtract missing count from result count
                count = Math.Max(0, count - missingIds.Count);

                // index anomaly: there are ids in the index that could not be loaded from the database
                SnLog.WriteWarning("Missing ids found in the index that could not be loaded from the database. See id list below.",
                                   EventId.Indexing,
                                   properties: new ODataEntity
                {
                    { "MissingIds", string.Join(", ", missingIds.OrderBy(id => id)) }
                });
            }

            return(contents);
        }
Example #13
0
 // Use this for initialization
 void Start()
 {
     projector = GetComponent <Projector>();
 }
 private void Awake()
 {
     _Projector = gameObject.GetComponent <Projector>();
 }
Example #15
0
    /// Initializes all component references.
    public void Initialize()
    {
        DomeTransform = GetComponent <Transform>();

        Sky       = GetComponent <TOD_Sky>();
        Animation = GetComponent <TOD_Animation>();
        Time      = GetComponent <TOD_Time>();
        Weather   = GetComponent <TOD_Weather>();

        if (Space)
        {
            SpaceTransform  = Space.GetComponent <Transform>();
            SpaceRenderer   = Space.GetComponent <Renderer>();
            SpaceMaterial   = SpaceRenderer.sharedMaterial;
            SpaceMeshFilter = Space.GetComponent <MeshFilter>();
        }
        else
        {
            Debug.LogError("Space reference not set.");
        }

        if (Atmosphere)
        {
            AtmosphereRenderer   = Atmosphere.GetComponent <Renderer>();
            AtmosphereMaterial   = AtmosphereRenderer.sharedMaterial;
            AtmosphereMeshFilter = Atmosphere.GetComponent <MeshFilter>();
        }
        else
        {
            Debug.LogError("Atmosphere reference not set.");
        }

        if (Clear)
        {
            ClearRenderer   = Clear.GetComponent <Renderer>();
            ClearMaterial   = ClearRenderer.sharedMaterial;
            ClearMeshFilter = Clear.GetComponent <MeshFilter>();
        }
        else
        {
            Debug.LogError("Clear reference not set.");
        }

        if (Clouds)
        {
            CloudRenderer   = Clouds.GetComponent <Renderer>();
            CloudMaterial   = CloudRenderer.sharedMaterial;
            CloudMeshFilter = Clouds.GetComponent <MeshFilter>();
        }
        else
        {
            Debug.LogError("Clouds reference not set.");
        }

        if (Projector)
        {
            ShadowProjector = Projector.GetComponent <Projector>();
            ShadowMaterial  = ShadowProjector.material;
        }
        else
        {
            Debug.LogError("Projector reference not set.");
        }

        if (Light)
        {
            LightTransform = Light.GetComponent <Transform>();
            LightSource    = Light.GetComponent <Light>();
        }
        else
        {
            Debug.LogError("Light reference not set.");
        }

        if (Sun)
        {
            SunTransform  = Sun.GetComponent <Transform>();
            SunRenderer   = Sun.GetComponent <Renderer>();
            SunMaterial   = SunRenderer.sharedMaterial;
            SunMeshFilter = Sun.GetComponent <MeshFilter>();
        }
        else
        {
            Debug.LogError("Sun reference not set.");
        }

        if (Moon)
        {
            MoonTransform  = Moon.GetComponent <Transform>();
            MoonRenderer   = Moon.GetComponent <Renderer>();
            MoonMaterial   = MoonRenderer.sharedMaterial;
            MoonMeshFilter = Moon.GetComponent <MeshFilter>();
        }
        else
        {
            Debug.LogError("Moon reference not set.");
        }

        if (Billboards)
        {
            // Intentionally left empty
        }
        else
        {
            Debug.LogError("Billboards reference not set.");
        }
    }
Example #16
0
        public ProjectionResult Generate(RazorPageData pageData)
        {
            ISource template = new StringSource(this.Options.TemplateCode);

            Projector projector = new Projector(template);

            foreach (RazorFragment fragment in this.MergeContent(pageData.Content))
            {
                switch (fragment)
                {
                case SqlFragment sql:
                    projector.Open("execute")
                    .WriteLine($"WriteLiteral({CSharp.Literal(sql.Text)});");
                    break;

                case CodeFragment code when code.CodeType == CSharpType.Statement:
                    projector.Open("execute").WritePragma(code);
                    break;

                case CodeFragment code when code.CodeType == CSharpType.Expression:
                    projector.Open("execute")
                    .Write("Write(")
                    .WritePragma(code)
                    .WriteLine(");");
                    break;
                }
            }

            if (pageData.SourceChecksum != null)
            {
                projector.Open("pragmachecksum")
                .Write($"#pragma checksum \"{pageData.SourceName}\" \"{{ff1816ec-aa5e-4d10-87f7-6f4963833460}}\" \"{pageData.SourceChecksum}\"");
            }

            if (pageData.Model?.Text != null)
            {
                projector.Open("model").WritePragma(pageData.Model);
            }
            else
            {
                projector.Open("model").Write("dynamic");
            }

            if (pageData.Result?.Text != null)
            {
                projector.Open("result").WritePragma(pageData.Result);
            }
            else
            {
                projector.Open("result").Write("object");
            }

            if (pageData.Class?.Text != null)
            {
                projector.Open("class").WritePragma(pageData.Class);
            }
            else if (this.Options.Class?.Text != null)
            {
                projector.Open("class").Write(this.Options.Class.Text);
            }
            else
            {
                projector.Open("class").Write("MyRazorPage");
            }

            if (pageData.Template?.Text != null)
            {
                projector.Open("template")
                .Write("[global::Jerrycurl.Mvc.Metadata.Annotations.Template(")
                .WritePragma(pageData.Template)
                .Write(")]");
            }

            foreach (InjectDirective inject in pageData.Injections ?? new InjectDirective[0])
            {
                if (string.IsNullOrWhiteSpace(inject.Type.Text) || string.IsNullOrWhiteSpace(inject.Variable?.Text))
                {
                    projector.WriteWarning(inject.Type, "Injection ignored. Please specify both type and variable name.");
                }
                else
                {
                    projector.Open("injectiondefs")
                    .WriteLine("[global::Jerrycurl.Mvc.Metadata.Annotations.Inject]")
                    .Write("public ")
                    .WritePragma(inject.Type)
                    .WritePragma(inject.Variable)
                    .WriteLine(" { get; set; }");
                }
            }

            foreach (InjectDirective project in pageData.Projections ?? new InjectDirective[0])
            {
                projector.Open("injectiondefs");

                if (string.IsNullOrWhiteSpace(project.Type?.Text) || string.IsNullOrWhiteSpace(project.Variable?.Text))
                {
                    projector.WriteWarning(project.Type, "Projection ignored. Please specify both type and variable name.");
                }
                else
                {
                    projector.WriteLine("[global::Jerrycurl.Mvc.Metadata.Annotations.Inject]")
                    .Write("public global::Jerrycurl.Mvc.Projections.IProjection<")
                    .WritePragma(project.Type)
                    .Write("> ")
                    .WritePragma(project.Variable)
                    .WriteLine(" { get; set; }");
                }
            }

            foreach (RazorFragment import in this.Options.Imports ?? new RazorFragment[0])
            {
                projector.Open("globalimports")
                .Write("using ")
                .WritePragma(import, terminate: true)
                .WriteLine();
            }

            foreach (RazorFragment import in pageData.Imports ?? new RazorFragment[0])
            {
                projector.Open("localimports")
                .Write("using ")
                .WritePragma(import, terminate: true)
                .WriteLine();
            }

            if (!string.IsNullOrWhiteSpace(pageData.Namespace?.Text))
            {
                projector.Open("beginnamespace")
                .Write($"namespace ")
                .WritePragma(pageData.Namespace)
                .WriteLine(" {");

                projector.Open("endnamespace")
                .Write("}");
            }
            else if (!string.IsNullOrWhiteSpace(this.Options.Namespace?.Text))
            {
                projector.Open("beginnamespace")
                .Write($"namespace ")
                .Write(this.Options.Namespace.Text)
                .WriteLine(" {");

                projector.Open("endnamespace")
                .Write("}");
            }

            return(projector.Generate());
        }
Example #17
0
 On(string eventType, Action <dynamic> handle) => eventHandlers.Add(Projector.CreateDynamic(handle, eventType));
Example #18
0
 public void End()
 {
     _projector?.Close();
     _projector = null;
 }
 private void Awake()
 {
     projector = GetComponent <Projector>();
     projector.orthographicSize = ProjectorSize.Evaluate(0);
 }
    //<summary>
    //Checks if the camera moves into the cylinder or quad mounted by the corresponding waterplane
    //Works with circular and squared planes
    //<returns>underWater</returns>
    //</summary>
    bool CheckIfUnderWater(int waterPlanesCount)
    {
        if (!gameObjects.useSquaredPlanes)
        {
            for (int i = 0; i < waterPlanesCount; i++)
            {
                if (Mathf.Pow((transform.position.x - gameObjects.waterPlanes[i].transform.position.x), 2) + Mathf.Pow((transform.position.z - gameObjects.waterPlanes[i].transform.position.z), 2) < Mathf.Pow(gameObjects.waterPlanes[i].GetComponent <Renderer> ().bounds.extents.x, 2))
                {
                    if (activePlane != lastActivePlane)
                    {
                        if (gameObjects.waterPlanes[activePlane].transform.Find("PrimaryCausticsProjector") != null)
                        {
                            primaryCausticsProjector = gameObjects.waterPlanes[activePlane].transform.Find("PrimaryCausticsProjector").GetComponent <Projector>();
                            primaryAquasCaustics     = gameObjects.waterPlanes[activePlane].transform.Find("PrimaryCausticsProjector").GetComponent <AQUAS_Caustics>();
                        }

                        if (gameObjects.waterPlanes[activePlane].transform.Find("SecondaryCausticsProjector") != null)
                        {
                            secondaryCausticsProjector = gameObjects.waterPlanes[activePlane].transform.Find("SecondaryCausticsProjector").GetComponent <Projector>();
                            secondaryAquasCaustics     = gameObjects.waterPlanes[activePlane].transform.Find("SecondaryCausticsProjector").GetComponent <AQUAS_Caustics>();
                        }

                        lastActivePlane = activePlane;
                    }

                    activePlane = i;

                    if (transform.position.y < gameObjects.waterPlanes[i].transform.position.y)
                    {
                        waterPlaneMaterial = gameObjects.waterPlanes[i].GetComponent <Renderer> ().material;
                        activePlane        = i;
                        return(true);
                        //break;
                    }
                }
            }
        }
        else
        {
            for (int i = 0; i < waterPlanesCount; i++)
            {
                if (Mathf.Abs(transform.position.x - gameObjects.waterPlanes[i].transform.position.x) < gameObjects.waterPlanes[i].GetComponent <Renderer>().bounds.extents.x&& Mathf.Abs(transform.position.z - gameObjects.waterPlanes[i].transform.position.z) < gameObjects.waterPlanes[i].GetComponent <Renderer> ().bounds.extents.z)
                {
                    if (activePlane != lastActivePlane)
                    {
                        if (gameObjects.waterPlanes[activePlane].transform.Find("PrimaryCausticsProjector") != null)
                        {
                            primaryCausticsProjector = gameObjects.waterPlanes[activePlane].transform.Find("PrimaryCausticsProjector").GetComponent <Projector>();
                            primaryAquasCaustics     = gameObjects.waterPlanes[activePlane].transform.Find("PrimaryCausticsProjector").GetComponent <AQUAS_Caustics>();
                        }

                        if (gameObjects.waterPlanes[activePlane].transform.Find("SecondaryCausticsProjector") != null)
                        {
                            secondaryCausticsProjector = gameObjects.waterPlanes[activePlane].transform.Find("SecondaryCausticsProjector").GetComponent <Projector>();
                            secondaryAquasCaustics     = gameObjects.waterPlanes[activePlane].transform.Find("SecondaryCausticsProjector").GetComponent <AQUAS_Caustics>();
                        }

                        lastActivePlane = activePlane;
                    }

                    activePlane = i;

                    if (transform.position.y < gameObjects.waterPlanes[i].transform.position.y)
                    {
                        waterPlaneMaterial = gameObjects.waterPlanes[0].GetComponent <Renderer> ().material;
                        activePlane        = i;
                        return(true);
                        //break;
                    }
                }
            }
        }
        return(false);
    }
Example #21
0
 private ODataEntity CreateFieldDictionary(Content content, Projector projector, HttpContext httpContext)
 {
     return(projector.Project(content, httpContext));
 }
 public override void loadResources()
 {
     staticMinionObject   = (GameObject)Resources.Load("3Ds/Minions/Physics/QuantumSoldierMinion/MinionObject");
     staticMinionIcon     = Resources.Load <Texture2D>("3Ds/Minions/Physics/QuantumSoldierMinion/GUI/minionIcon");
     staticRangeProjector = ((GameObject)Resources.Load("3Ds/Scenes/Game/RangeProjector")).GetComponent <Projector>();
 }
Example #23
0
        private ODataEntity CreateFieldDictionary(Content content, bool isCollectionItem, HttpContext httpContext)
        {
            var projector = Projector.Create(this.ODataRequest, isCollectionItem, content);

            return(projector.Project(content, httpContext));
        }
Example #24
0
    protected void Page_Load(object sender, EventArgs e)
    {
        Projector projectorV = new Projector();
        Projector projectorC = new Projector();

        projectorList = TableOperate <Projector> .Select(projectorV, projectorC);

        TypeID = GetIntKey("tid");
        string action = GetstringKey("action");

        if (action != "save")
        {
            if (!string.IsNullOrEmpty(this.Request["iD"]))
            {
                int    _iD       = Convert.ToInt32(this.Request["iD"]);
                Device condition = new Device();
                condition.ID = _iD;
                news         = TableOperate <Device> .GetRowData(condition);

                iD.Value         = Convert.ToString(news.ID);
                State.Value      = Convert.ToString(news.State);
                deviceType.Value = Convert.ToString(news.DeviceType);
                charType.Value   = Convert.ToString(news.CharType);
                reCharType.Value = Convert.ToString(news.ReCharType);
                protocol.Value   = Convert.ToString(news.Protocol);
            }
            DataBind();
        }
        else
        {
            Result result         = new Result();
            string logbrief       = "";
            Device newChannelNews = new Device();
            newChannelNews.ID = 0;
            newChannelNews.AutoForm(this.Page);
            string Title = newChannelNews.Name;
            int    _iD;
            if (!string.IsNullOrEmpty(this.Request["iD"]))
            {
                _iD = Convert.ToInt32(this.Request["iD"]);
                TableOperate <Device> .Update(newChannelNews);

                result.msg = "编辑成功,等待返回列表";
                logbrief   = "管理员:【" + AdminMethod.AdminFullName + "】在" + DateTime.Now.GetDateTimeFormats('f')[0].ToString() + "编辑了为【" + Title + "】的设备";
            }
            else
            {
                newChannelNews.AddTime      = DateTime.Now;
                newChannelNews.AddID        = AdminMethod.AdminID;
                newChannelNews.ExhibitionID = AdminMethod.ExhibitionID;
                newChannelNews.OrderID      = CloudSQL.GetNowTime();
                _iD = TableOperate <Device> .InsertReturnID(newChannelNews);

                result.msg = "添加成功,等待返回列表";
                logbrief   = "管理员:【" + AdminMethod.AdminFullName + "】在" + DateTime.Now.GetDateTimeFormats('f')[0].ToString() + "添加了为【" + Title + "】的设备";
            }

            if (_iD > 0)
            {
                result.isOk = true;
                Lognet.AddLogin(logbrief);
            }
            else
            {
                result.msg = "操作失败";
            }
            Response.ContentType = "text/json";
            Response.Write(new JavaScriptSerializer().Serialize(result));
            Response.End();
        }
        DataBind();
    }
Example #25
0
 public void RemoveProjector(Projector p)
 {
     projectors.Remove(p);
 }
        public GraphicsGenerator(Uri codeBase, double sX0, double sY0, double sX1, double sY1)
        {
            sc                     = new Scine();
            oa                     = new OpticalAmbience();
            bgColor                = Color.FromArgb(134, 171, 225);
            earthColorRed          = 50;
            earthColorGreen        = 93;
            earthColorBlue         = 45;
            glid1mColor            = Color.FromArgb(55, 102, 48);
            glid10mColor           = Color.FromArgb(61, 113, 59);
            glid100mColor          = Color.FromArgb(67, 124, 65);
            glid1kmColor           = Color.FromArgb(61, 113, 59);
            glid10kmColor          = Color.FromArgb(55, 102, 48);
            runwayColorRed         = 151;
            runwayColorGreen       = 151;
            runwayColorBlue        = 159;
            gridRunwayColor        = Color.FromArgb(160, 160, 170);
            interfaceColorPen      = new Pen(Color.FromArgb(200, 200, 255));
            interfaceColorBrush    = new SolidBrush(Color.FromArgb(200, 200, 255));
            interfaceColorDPen     = new Pen(Color.FromArgb(180, 180, 235));
            instrumentColor        = Color.FromArgb(255, 255, 255);
            instrumentGreen        = Color.FromArgb(128, 200, 128);
            instrumentYellow       = Color.FromArgb(200, 200, 128);
            instrumentRed          = Color.FromArgb(200, 128, 128);
            informationColor       = Color.FromArgb(220, 220, 255);
            simInterfaceColor      = Color.FromArgb(230, 255, 200);
            padLockColor           = Color.FromArgb(200, 200, 255);
            stdFont                = new Font("SansSelif", 12);
            bigFont                = new Font("SansSelif", 16);
            smallFont              = new Font("SansSelif", 9);
            padFont                = new Font("SansSelif", 11);
            stick_center_x         = 300;
            stick_center_y         = 200;
            stick_x_width          = 140;
            stick_y_width          = 140;
            rudder_center_x        = 300;
            rudder_center_y        = 320;
            rudder_x_witdh         = 45;
            rudder_y_width         = 30;
            throttle_x             = 10;
            throttle_y             = 390;
            throttle_width         = 100;
            mixture_x              = 25;
            mixture_y              = 390;
            mixture_width          = 100;
            prop_pitch_x           = 40;
            prop_pitch_y           = 390;
            prop_pitch_width       = 100;
            brake_right_x          = 580;
            brake_right_y          = 390;
            brake_right_width      = 100;
            brake_left_x           = 565;
            brake_left_y           = 390;
            brake_left_width       = 100;
            instrument_object_list = new VsObjectList();
            v_true_x               = 100;
            v_true_y               = 12;
            alt_x                  = 185;
            alt_y                  = 12;
            atmo_x                 = 280;
            atmo_y                 = 12;
            gear_x                 = 130;
            gear_y                 = 325;
            gear_box_size          = 9;
            gear_box_maegine       = 12;
            flap_x                 = 450;
            flap_y                 = 395;
            flap_width             = 100;
            stallAlert_x           = 257;
            stallAlert_y           = 140;
            pause_x                = 275;
            pause_y                = 100;
            slowMoton_x            = 245;
            slowMoton_y            = 115;
            proj                   = new Projector(sX1 - sX0 + 1.0D, sY1 - sY0 + 1.0D, MathTool.DegToRad(45.0D));
            proj.SetVerticalParamer(0.0D, 0.0D, sX1 - sX0 + 1.0D, sY1 - sY0 + 1.0D, MathTool.DegToRad(45.0D));
            clip = new Clipper(sX0, sY0, sX1, sY1);

            Matrix44 mtemp = new Matrix44();
            Matrix44 smat  = new Matrix44();

            mtemp.SetRxMat(MathTool.DegToRad(90.0D));
            earth = ((VsPolygon)Jp.Maker1.Vsys3.Tools.BasicObject.RegularPolygon(32, earthColorRed, earthColorGreen, earthColorBlue).Transform(mtemp));

            glid10km = Jp.Maker1.Vsys3.Tools.BasicObject.XzGlid(0.0D, -50000.0D, -50000.0D, 50000.0D, 50000.0D, 10000.0D, 10000.0D, glid10kmColor);
            glid1km  = Jp.Maker1.Vsys3.Tools.BasicObject.XzGlid(0.0D, -10000.0D, -10000.0D, 10000.0D, 10000.0D, 1000.0D, 1000.0D, glid1kmColor);
            glid100m = Jp.Maker1.Vsys3.Tools.BasicObject.XzGlid(0.0D, -1000.0D, -1000.0D, 1000.0D, 1000.0D, 100.0D, 100.0D, glid100mColor);
            glid10m  = Jp.Maker1.Vsys3.Tools.BasicObject.XzGlid(0.0D, -200.0D, -200.0D, 200.0D, 200.0D, 10.0D, 10.0D, glid10mColor);
            glid1m   = Jp.Maker1.Vsys3.Tools.BasicObject.XzGlid(0.0D, -30.0D, -30.0D, 30.0D, 30.0D, 1.0D, 1.0D, glid1mColor);

            smat.SetSMat(60.0D, 0.0D, 1000.0D);
            runway      = ((VsPolygon)Jp.Maker1.Vsys3.Tools.BasicObject.Square(runwayColorRed, runwayColorGreen, runwayColorBlue).Transform(mtemp.MultMat(smat)));
            glid_runway = Jp.Maker1.Vsys3.Tools.BasicObject.XzGlid(0.1D, -30.0D, -500.0D, 30.0D, 500.0D, 10.0D, 10.0D, gridRunwayColor);

            FormUnitFile fmu = new FormUnitFile(instrument_object_list, codeBase, "data/instrument.fmu", "data/instrument.mdf");

            pitch_miniature_aircraft = instrument_object_list.Get("PITCH_MINIATURE_ARECRAFT");
            pitch_miniature_aircraft.SetColor(informationColor);
            roll_miniature_aircraft = instrument_object_list.Get("ROLL_MINIATURE_ARECRAFT");
            roll_miniature_aircraft.SetColor(informationColor);
            heading_miniature_aircraft = instrument_object_list.Get("HEADING_MINIATURE_ARECRAFT");
            heading_miniature_aircraft.SetColor(instrumentColor);
            velocity_vector = instrument_object_list.Get("VELOCITY_VECTOR");
            velocity_vector.SetColor(informationColor);
            artificial_horizon = instrument_object_list.Get("ARTIFICIAL_HORIZON");
            artificial_horizon.SetColor(instrumentColor);
            front_point = instrument_object_list.Get("FRONT_POINT");
            front_point.SetColor(informationColor);
        }
 public void CreateFaceEngine(GraphicsEngine m_engine, Projector m_projector, RenderEngine m_renderEngine)
 {
     this.m_engine       = m_engine;
     this.m_renderEngine = m_renderEngine;
     this.m_projector    = m_projector;
 }
Example #28
0
 public void SetUp()
 {
     sut = new Projector();
 }
Example #29
0
 void Start()
 {
     // cache reference to Projector component
     projector = GetComponent <Projector> ();
 }
Example #30
0
 protected virtual void On(string eventType, Action <dynamic> handle)
 {
     eventHandlers.Add(Projector.CreateDynamic(handle, eventType));
 }
Example #31
0
    protected void Page_Load(object sender, EventArgs e)
    {
        Device v         = new Device();
        Device condition = new Device();

        if (string.IsNullOrEmpty(this.Request["seviceID"]))
        {
            return;
        }
        int    SeviceID = Convert.ToInt32(this.Request["seviceID"]);
        string sn       = RequestString.NoHTML(Convert.ToString(this.Request["sn"]));

        if (!SysConfig.IsTrueSn(SeviceID, sn))
        {
            string error = "加密不正确"; Response.Write(error); return;
        }
        condition.ExhibitionID = SeviceID;
        condition.TypeID       = 0;
        condition.State        = 1;

        List <Projector> projectorList = TableOperate <Projector> .Select();

        List <Device> m_deviceList = TableOperate <Device> .Select(v, condition, 0, " order by OrderID asc ");

        string json = "{\"list\":[";

        for (int i = 0; i < m_deviceList.Count; i++)
        {
            if (m_deviceList[i].DeviceType == 4)
            {
                //投影机
                Projector projector = GetProjectorInfo(m_deviceList[i].ProjectorType, projectorList);//查看设备类型进行比对
                m_deviceList[i].OpenProtocol  = projector.OpenProtocol;
                m_deviceList[i].QueryClose    = projector.QueryClose;
                m_deviceList[i].QueryOpen     = projector.QueryOpen;
                m_deviceList[i].QueryProtocol = projector.QueryProtocol;
                m_deviceList[i].ReCharType    = projector.ReCharType;
                m_deviceList[i].CharType      = projector.CharType;
                m_deviceList[i].CloseProtocol = projector.CloseProtocol;
            }

            if (m_deviceList[i].CharType != 1)
            {
                m_deviceList[i].CloseProtocol = m_deviceList[i].CloseProtocol.Replace(" ", "");
                m_deviceList[i].OpenProtocol  = m_deviceList[i].OpenProtocol.Replace(" ", "");
                m_deviceList[i].QueryProtocol = m_deviceList[i].QueryProtocol.Replace(" ", "");
            }

            if (m_deviceList[i].ReCharType != 1)
            {
                m_deviceList[i].QueryClose = m_deviceList[i].QueryClose.Replace(" ", "");
                m_deviceList[i].QueryOpen  = m_deviceList[i].QueryOpen.Replace(" ", "");
            }

            json += "{\"id\":" + m_deviceList[i].ID + ", \"name\":\"" + m_deviceList[i].Name + "\", \"AreaID\":" + m_deviceList[i].AreaID + ",\"AreaName\":\"" + m_deviceList[i].Name +
                    "\", \"DeviceType\":" + m_deviceList[i].DeviceType + ", \"pic\":\"" + m_deviceList[i].Pic +
                    "\", \"ip\":\"" + m_deviceList[i].Ip +
                    "\", \"openCount\":\"" + m_deviceList[i].OpenCount +
                    "\", \"mac\":\"" + m_deviceList[i].Mac + "\", \"port\":" + m_deviceList[i].Port +
                    ", \"BHome\":" + 1 + ", \"BShow\":" + 1 + ", \"BAllDone\":" + 1 + ", \"SwitchIP\":\"" + m_deviceList[i].SwitchIP +
                    "\", \"SwitchPort\":" + m_deviceList[i].SwitchPort + ", \"SwitchIndex\":" + m_deviceList[i].SwitchIndex +
                    ", \"SwitchGroup\":" + m_deviceList[i].SwitchGroup + ", \"ProjectorType\":" + m_deviceList[i].ProjectorType +
                    ", \"protocol\":" + m_deviceList[i].Protocol + ", \"charType\":" + m_deviceList[i].CharType + ", \"reCharType\":" + m_deviceList[i].ReCharType +
                    ", \"openProtocol\":\"" + m_deviceList[i].OpenProtocol + "\", \"closeProtocol\":\"" + m_deviceList[i].CloseProtocol + "\", \"queryProtocol\":\"" + m_deviceList[i].QueryProtocol +
                    "\", \"queryOpen\":\"" + m_deviceList[i].QueryOpen + "\", \"queryClose\":\"" + m_deviceList[i].QueryClose + "\"},";
        }



        json  = json.Trim(',');
        json += "]}";

        Response.Write(json);
    }
    void Update()
    {
        if (UpdateProjector)
        {
            UpdateProjector = false;
            p.material      = null;

            print("Projector updated !");
        }

        if (p)
        {
            if (p.material == null)
            {
                Material instance = new Material(Shader.Find("DCG/Water Shader/Caustics"));
                instance.name = "Caustics Material";
                //	instance.hideFlags = HideFlags.HideAndDontSave;

                p.material = instance;

                instance.SetTexture("_Caustic", images[0]);

                instance.SetFloat("_CausticsScale", CausticsSize);
                instance.SetFloat("_CausticIntensity", CausticIntensity);
                instance.SetColor("_CausticColor", Color.white);

                instance.SetFloat("_HeightCut", HeightCut);
                instance.SetFloat("_UnderwaterCut", UnderWaterCut);
            }

            if (setParameters)
            {
                p.material.SetFloat("_HeightCut", HeightCut);
                p.material.SetFloat("_UnderwaterCut", UnderWaterCut);
                p.material.SetFloat("_CausticsScale", CausticsSize);
                p.material.SetFloat("_CausticsIntensity", CausticIntensity);
            }

            curTime += Time.deltaTime;


            if (curTime >= Delay)
            {
                curTime = 0;
                p.material.SetTexture("_Caustic", images[curImage]);
                if (curImage < (images.Length - 1))
                {
                    curImage += 1;
                }
                else
                {
                    curImage = 0;
                }
            }
        }
        else
        {
            p = GetComponent <Projector> ();
//			print("Projector Found !");
        }
    }
Example #33
0
 // Use this for initialization
 void Start()
 {
     projector          = GetComponent <Projector>();
     projector.material = Instantiate <Material>(projector.material);
     projector.material.SetFloat("_Angle", 360);
 }
    void Start()
    {
        if (!lightSource)
        {
            GameObject go = GameObject.FindGameObjectWithTag("MainLight");
            if (go.light)
            {
                lightSource = go.light;
            }
        }

        if (!target)
        {
            Debug.Log("No target assigned! Disabling CharacterShadow script");
            enabled = false;
            return;
        }

        targetLayer = target.layer;
        if (targetLayer == 0)
        {
            Debug.Log("Warning: target object should use a separate layer");
            // still continue...
        }

        // create a child camera/projector object
        child = new GameObject("ChildCamProjector", typeof(Camera), typeof(Projector), typeof(CharacterShadowHelper));
        child.camera.clearFlags      = CameraClearFlags.Color;
        child.camera.backgroundColor = Color.white;
        child.camera.cullingMask     = (1 << privateLayer);
        child.camera.isOrthoGraphic  = true;

        Projector proj = (Projector)child.GetComponent(typeof(Projector));

        proj.isOrthoGraphic = true;
        proj.ignoreLayers   = (1 << targetLayer);
        proj.material       = projectorMaterial;
        proj.material.SetTexture("_FalloffTex", fadeoutTexture);

        child.transform.parent        = transform;
        child.transform.localPosition = Vector3.zero;
        child.transform.localRotation = Quaternion.identity;

        if (lightSource)
        {
            if (lightSource.type == LightType.Directional)
            {
                child.transform.rotation = lightSource.transform.rotation;
            }
            else
            {
                transform.position = lightSource.transform.position;
            }
        }

        allMaterials = new List <Material>();
        Object[] allRenderers = target.GetComponentsInChildren(typeof(Renderer));
        foreach (Object myRenderer in allRenderers)
        {
            Material[] theseMaterials = ((Renderer)myRenderer).materials;
            foreach (Material myMaterial in theseMaterials)
            {
                allMaterials.Add(myMaterial);
            }
        }

        // Add player's own layer to mask
        mask = 1 << gameObject.layer;
        // Add Igbore Raycast layer to mask
        mask |= 1 << LayerMask.NameToLayer("Ignore Raycast");
        // Invert mask
        mask = ~mask;
    }
Example #35
0
 void Start()
 {
     projector = GetComponent <Projector>();
     NextFrame();
     InvokeRepeating("NextFrame", 1 / fps, 1 / fps);
 }
 // Use this for initialization
 void Awake()
 {
     projector = GetComponent <Projector>();
     baseMat   = projector.material;
 }
Example #37
0
        public HistoryReadModel()
        {
            _projections = new Projector();

            var permissions = new Dictionary<Guid, PermissionDto>();
            var roles = new Dictionary<Guid, RoleDto>();
            var users = new Dictionary<Guid, UserDto>();

            _entries = new List<HistoryEntry>();

            _projections.Register<PermissionCreatedEvent>(e =>
            {
                permissions[e.ID] = new PermissionDto { Name = e.Name, Description = e.Description };
                _entries.Add(new HistoryEntry(e, $"Permission '{e.Name}' created by {e.Operator.Name}"));
            });

            _projections.Register<PermissionDeletedEvent>(e =>
            {
                _entries.Add(new HistoryEntry(e, $"Permission '{permissions[e.AggregateID].Name} deleted by {e.Operator.Name}"));
            });

            _projections.Register<PermissionNameChangedEvent>(e =>
            {
                _entries.Add(new HistoryEntry(e, $"Permission Name changed from '{permissions[e.AggregateID].Name}' to '{e.NewName}' by {e.Operator.Name}"));
            });

            _projections.Register<PermissionDescriptionChangedEvent>(e =>
            {
                _entries.Add(new HistoryEntry(e, $"Permission Description changed from '{permissions[e.AggregateID].Description}' to '{e.NewDescription}' by {e.Operator.Name}"));
            });

            _projections.Register<RoleCreatedEvent>(e =>
            {
                roles[e.ID] = new RoleDto { Name = e.Name, Description = e.Description };
                _entries.Add(new HistoryEntry(e, $"Role '{e.Name}' created by {e.Operator.Name}"));
            });

            _projections.Register<RoleDeletedEvent>(e =>
            {
                _entries.Add(new HistoryEntry(e, $"Role '{roles[e.AggregateID].Name}' deleted by {e.Operator.Name}"));
            });

            _projections.Register<RoleNameChangedEvent>(e =>
            {
                _entries.Add(new HistoryEntry(e, $"Role Name changed from '{roles[e.AggregateID].Name}' to '{e.NewName}' by {e.Operator.Name}"));
            });

            _projections.Register<RoleDescriptionChangedEvent>(e =>
            {
                _entries.Add(new HistoryEntry(e, $"Role Description changed from '{roles[e.AggregateID].Description}' to '{e.NewDescription}' by {e.Operator.Name}"));
            });

            _projections.Register<UserCreatedEvent>(e =>
            {
                users[e.ID] = new UserDto { Name = e.Name };
                _entries.Add(new HistoryEntry(e, $"User '{e.Name}' created by {e.Operator.Name}"));
            });

            _projections.Register<UserDeletedEvent>(e =>
            {
                _entries.Add(new HistoryEntry(e, $"User '{users[e.AggregateID].Name}' deleted by {e.Operator.Name}"));
            });

            _projections.Register<UserNameChangedEvent>(e =>
            {
                _entries.Add(new HistoryEntry(e, $"User Name changed from '{users[e.AggregateID].Name}' to '{e.NewName}' by {e.Operator.Name}"));
            });

            _projections.Register<PermissionAddedToRoleEvent>(e =>
            {
                _entries.Add(new HistoryEntry(e, $"Permission '{permissions[e.PermissionID].Name}' added to Role '{roles[e.AggregateID].Name}' by {e.Operator.Name}'"));
            });

            _projections.Register<PermissionRemovedFromRoleEvent>(e =>
            {
                _entries.Add(new HistoryEntry(e, $"Permission '{permissions[e.PermissionID].Name}' removed from Role '{roles[e.AggregateID].Name}' by {e.Operator.Name}'"));
            });

            _projections.Register<IncludeAddedToUserEvent>(e =>
            {
                _entries.Add(new HistoryEntry(e, $"Permission '{permissions[e.PermissionID].Name}' added to '{users[e.AggregateID].Name}''s Includes by {e.Operator.Name}'"));
            });

            _projections.Register<IncludeRemovedFromUserEvent>(e =>
            {
                _entries.Add(new HistoryEntry(e, $"Permission '{permissions[e.PermissionID].Name}' removed from '{users[e.AggregateID].Name}''s Includes by {e.Operator.Name}'"));
            });

            _projections.Register<RevokeAddedToUserEvent>(e =>
            {
                _entries.Add(new HistoryEntry(e, $"Permission '{permissions[e.PermissionID].Name}' added to '{users[e.AggregateID].Name}''s Revokes by {e.Operator.Name}'"));
            });

            _projections.Register<RevokeRemovedFromUserEvent>(e =>
            {
                _entries.Add(new HistoryEntry(e, $"Permission '{permissions[e.PermissionID].Name}' removed from '{users[e.AggregateID].Name}''s Revokes by {e.Operator.Name}'"));
            });

            _projections.Register<RoleAddedToUserEvent>(e =>
            {
                _entries.Add(new HistoryEntry(e, $"Role '{roles[e.RoleID].Name}' added to '{users[e.AggregateID].Name}' by {e.Operator.Name}'"));
            });

            _projections.Register<RoleRemovedFromUserEvent>(e =>
            {
                _entries.Add(new HistoryEntry(e, $"Role '{roles[e.RoleID].Name}' removed from '{users[e.AggregateID].Name}' by {e.Operator.Name}'"));
            });
        }
Example #38
0
 void Awake()
 {
     selfTransform      = transform;
     projector          = GetComponent <Projector>();
     projector.material = new Material(projector.material);
 }