Example #1
0
 public static void Format(TextBuilder textBuilder, EventProperties properties)
 {
     if (properties.ContainsKey(String.Empty))
         textBuilder.Append("EventData");
     ObjectDumper.DumpObject(
         properties.OrderBy(pair => pair.Key),
         textBuilder);
 }
Example #2
0
        public async Task PublishAsync <T>(T @event, string correlationId) where T : class
        {
            var properties = new EventProperties()
            {
                CorrelationId = correlationId
            };

            await InnerSendAsync(@event, properties).ConfigureAwait(false);
        }
        public void When_passing_property_with_reserved_name()
        {
            var reserved = ReservedEventProperties()
                           .ToDictionary(p => p, p => new EntityProperty(42));

            var properties = EventProperties.From(reserved);

            Assert.That(properties.Count, Is.EqualTo(0),
                        "Should skip all properties with reserved names, such as RowKey, Id, etc");
        }
Example #4
0
        private static EventData ToEventData <TAggregateId>(IDomainEvent <TAggregateId> e) where TAggregateId : IAggregateId
        {
            var properties = new
            {
                Type = e.GetType().AssemblyQualifiedName,
                Data = JsonConvert.SerializeObject(e)
            };

            return(new EventData(EventId.None, EventProperties.From(properties)));
        }
Example #5
0
 public static void Format(TextBuilder textBuilder, EventProperties properties)
 {
     if (properties.ContainsKey(String.Empty))
     {
         textBuilder.Append("EventData");
     }
     ObjectDumper.DumpObject(
         properties.OrderBy(pair => pair.Key),
         textBuilder);
 }
        private async Task InnerSendAsync(object @event, EventProperties properties, DateTime?scheduledEnqueueTimeUtc = null)
        {
            var body = JsonConvert.SerializeObject(@event);

            properties.EventType ??= @event.GetType().FullName;
            properties.Topic ??= Settings.Topic;
            properties.RoutingKey ??= @event.GetType().Name;

            await InnerSendAsync(body, properties, scheduledEnqueueTimeUtc).ConfigureAwait(false);
        }
 public static void TrackEventWithProperties(string eventName, EventProperties properties)
 {
     if (!_warningLogged)
     {
         Debug.LogWarning("Warning: Strongly typed properties are not supported on UWP platform. " +
                          "All property values will be converted to strings for this and all the future calls.");
         _warningLogged = true;
     }
     UWPAnalytics.TrackEvent(eventName, properties.GetRawObject());
 }
Example #8
0
        private static Properties mapProps(EventProperties eventProps)
        {
            var props = new Properties();

            foreach (KeyValuePair <string, object> p in eventProps)
            {
                props.Add(p.Key, p.Value);
            }
            return(props);
        }
Example #9
0
        static EventData CreateEvent(int num)
        {
            var properties = new Dictionary <string, EntityProperty>
            {
                { "Type", new EntityProperty("TestEvent") },
                { "Data", new EntityProperty(num) }
            };

            return(new EventData(EventId.None, EventProperties.From(properties)));
        }
Example #10
0
        public void EA_WrapVolatileElement_elementTest()
        {
            Element         element    = _e.GetDecisionPackageElement();
            EventProperties properties = EAEventPropertiesHelper.GetInstance(
                EAConstants.EventPropertyTypeElement, element.Subtype.ToString(CultureInfo.InvariantCulture), element.Stereotype, 0, 0, 0, 0,
                element.ElementID);
            IEAVolatileElement e = EAMain.WrapVolatileElement(properties);

            Assert.IsTrue(element.ElementID == e.ParentElement.ID);
        }
Example #11
0
        static EventData CreateEvent(string id)
        {
            var properties = new Dictionary <string, EntityProperty>
            {
                { "Type", new EntityProperty("StreamChanged") },
                { "Data", new EntityProperty("{}") }
            };

            return(new EventData(EventId.From(id), EventProperties.From(properties)));
        }
Example #12
0
        protected override async Task ExecuteIntervalAsync()
        {
            await Task.Yield();

            var correlationId = CorrelationContext.GetCorrelationId();

            using (var scope = serviceProvider.CreateScope()) {
                var db = scope.ServiceProvider.GetService <T>();

                var isRelational = !db.Database.ProviderName.Contains("InMemory");
                var strategy     = db.Database.CreateExecutionStrategy();
                await strategy.ExecuteAsync(async() => {
                    await using (var tx = isRelational ? await db.Database.BeginTransactionAsync().ConfigureAwait(false) : null) {
                        try {
                            List <Outbox> messages;
                            if (isRelational)
                            {
                                var sql = $";with cte as (select top ({config.Interval}) * from Outbox where LockId is null and Status='{OutboxStatus.Queued}' and ScheduledDate<GETUTCDATE() order by ScheduledDate) update cte WITH (XLOCK) set LockId = '{correlationId}', Status='{OutboxStatus.Publishing}'";
                                await db.Database.ExecuteSqlRawAsync(sql).ConfigureAwait(false);
                                messages = await db.Set <Outbox>().Where(o => o.LockId == correlationId).ToListAsync().ConfigureAwait(false);
                            }
                            else
                            {
                                messages = await db.Set <Outbox>().ToListAsync().ConfigureAwait(false);
                            }

                            logger.LogInformation($"message count: {messages.Count}");
                            foreach (var message in messages)
                            {
                                var properties = new EventProperties()
                                {
                                    EventType     = message.EventType,
                                    Topic         = message.Topic,
                                    RoutingKey    = message.RoutingKey,
                                    CorrelationId = message.CorrelationId,
                                    MessageId     = message.MessageId
                                };

                                var publisher = scope.ServiceProvider.GetService <IDomainEventPublisher>();
                                await publisher.PublishAsync(message.Body, properties).ConfigureAwait(false);
                                message.Status        = OutboxStatus.Published;
                                message.PublishedDate = DateTime.UtcNow;
                                message.LockId        = null;
                            }

                            await db.SaveChangesAsync().ConfigureAwait(false);
                            await(tx?.CommitAsync()).ConfigureAwait(false);
                        } catch (Exception ex) {
                            logger.LogError(ex, "Exception attempting to publish from outbox");
                            await(tx?.RollbackAsync()).ConfigureAwait(false);
                        }
                    }
                }).ConfigureAwait(false);
            }
        }
Example #13
0
        public static IEAElement Wrap(EventProperties properties)
        {
            dynamic   elementId = EAUtilities.ParseToInt32(properties.Get(EAEventPropertyKeys.ElementId).Value, -1);
            EAElement element   = null;

            if (elementId > 0)
            {
                element = EARepository.Instance.GetElementByID(elementId);
            }
            return(element);
        }
        static EventData Event(int id)
        {
            var properties = new
            {
                Id   = id,
                Type = "<type>",
                Data = "{some}"
            };

            return(new EventData(EventId.From(id.ToString()), EventProperties.From(properties)));
        }
Example #15
0
 public override bool EA_OnPostNewDiagramObject(Repository repository, EventProperties properties)
 {
     EAMain.UpdateRepository(repository);
     foreach (IRepositoryListener l in _listeners)
     {
         if (!l.OnPostNewDiagramObject())
         {
             return(false);
         }
     }
     return(true);
 }
Example #16
0
        public static IEAVolatileDiagram Wrap(EventProperties info)
        {
            var     volatileDiagram = new EAVolatileDiagram();
            dynamic diagramID       = EAUtilities.ParseToInt32(info.Get(EAEventPropertyKeys.DiagramId).Value, -1);

            if (diagramID > 0)
            {
                volatileDiagram.DiagramID = diagramID;
            }

            return(volatileDiagram);
        }
Example #17
0
 public static EventProperties WithTimeSinceStart(this EventProperties evt)
 {
     evt.SetProperty(
         "TimeSinceStart".WithTelemetryNamespace(),
         // The "c" format converts using the "constant" format, which
         // is stable across .NET cultures and versions.
         (
             DateTime.UtcNow - System.Diagnostics.Process.GetCurrentProcess().StartTime.ToUniversalTime()
         ).ToString("c")
         );
     return(evt);
 }
        public EventData BuildEventData <T>(IEvent eventData) where T : IAggregateRoot
        {
            var id = _guidProvider.GenerateGuid();

            var properties = new EventStorageData(
                typeof(T).Name,
                id,
                eventData.GetType().AssemblyQualifiedName,
                JsonConvert.SerializeObject(eventData));

            return(new EventData(EventId.From(id), EventProperties.From(properties)));
        }
Example #19
0
        public static EventProperties AsTelemetryEvent(this KernelPerformanceArgs info)
        {
            var evt = new EventProperties()
            {
                Name = "KernelPerformance".WithTelemetryNamespace()
            };

            evt.SetProperty("ManagedRamUsed".WithTelemetryNamespace(), info.ManagedRamUsed);
            evt.SetProperty("TotalRamUsed".WithTelemetryNamespace(), info.TotalRamUsed);

            return(evt);
        }
 protected override void Context()
 {
     base.Context();
     _simulation      = A.Fake <Simulation>();
     _eventProperties = new EventProperties();
     _event1          = new EventMapping();
     _eventDTO        = new EventMappingDTO(_event1);
     _eventProperties.AddEventMapping(_event1);
     A.CallTo(() => _eventMappingDTOMapper.MapFrom(_event1, _simulation)).Returns(_eventDTO);
     A.CallTo(() => _simulation.EventProperties).Returns(_eventProperties);
     A.CallTo(() => _view.BindTo(A <IEnumerable <EventMappingDTO> > ._))
     .Invokes(x => _eventsDTO = x.GetArgument <IEnumerable <EventMappingDTO> >(0));
 }
Example #21
0
        public static EventProperties AsTelemetryEvent(this SimulatorPerformanceArgs info)
        {
            var evt = new EventProperties()
            {
                Name = "SimulatorPerformance".WithTelemetryNamespace()
            };

            evt.SetProperty("SimulatorName".WithTelemetryNamespace(), info.SimulatorName);
            evt.SetProperty("NQubits".WithTelemetryNamespace(), info.NQubits);
            evt.SetProperty("Duration".WithTelemetryNamespace(), info.Duration.ToString("G"));

            return(evt);
        }
Example #22
0
        private static void InternalLog(
            this ILogger logger, TraceEventType traceEventType, Message message, EventProperties properties)
        {
            properties[MESSAGEID_PROPERTY] = (int)message;
#if DEBUG
            properties[LoggerEvent.MESSAGE_PROPERTY]    = GetMessageBody(message);
            properties[LoggerEvent.METHODNAME_PROPERTY] =
                LoggerExtensions.GetCallerMethodName(typeof(BpcLoggerExtensions));
#else
            properties[LoggerEvent.MESSAGE_PROPERTY] = string.Empty;
#endif
            logger.Log(traceEventType, properties);
        }
Example #23
0
        public bool EA_OnPreDeletePackage(Repository repository, EventProperties info)
        {
//            foreach (EventProperty eventProperty in info)
//            {
//                if (eventProperty.Name == "PackageID")
//                {
//                    int packageId = int.Parse(eventProperty.Value.ToString());
//                    validatingCCRepository.ItemDeleted(ItemId.ForPackage(packageId));
//                    return AllowDeletion;
//                }
//            }
            return(AllowDeletion);
        }
Example #24
0
        ///<summary>
        ///</summary>
        ///<param name="repository"></param>
        ///<param name="info"></param>
        ///<returns></returns>
        public bool EA_OnPostNewPackage(Repository repository, EventProperties info)
        {
//            foreach (EventProperty eventProperty in info)
//            {
//                if (eventProperty.Name == "PackageID")
//                {
//                    int packageId = int.Parse(eventProperty.Value.ToString());
//                    validatingCCRepository.LoadPackageByID(packageId);
//                    return ItemNotUpdated;
//                }
//            }
            return(ItemNotUpdated);
        }
Example #25
0
        public static void Initialize()
        {
            // W pierszej kolejności!!!
            _config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);

            LoggingEvent.CreateLogger(LogsDirectory, AppName);

            _serviceProperties = new ServiceProperties(ServiceConfigDirectory);
            _serviceProperties.Initialize();

            _eventProperties = new EventProperties(ServiceConfigDirectory);
            _eventProperties.Initialize();
        }
Example #26
0
        public static EventProperties AsTelemetryEvent(this SnippetCompiledEventArgs info)
        {
            var evt = new EventProperties()
            {
                Name = "Compile".WithTelemetryNamespace()
            };

            evt.SetProperty("Status".WithTelemetryNamespace(), info.Status);
            evt.SetProperty("Errors".WithTelemetryNamespace(), string.Join(",", info.Errors?.OrderBy(e => e) ?? Enumerable.Empty <string>()));
            evt.SetProperty("Duration".WithTelemetryNamespace(), info.Duration.ToString());

            return(evt);
        }
Example #27
0
        static EventData ToEventData(Event e)
        {
            var id = Guid.NewGuid();

            var properties = new
            {
                Id   = id,
                Type = e.GetType().FullName,
                Data = JsonConvert.SerializeObject(e)
            };

            return(new EventData(EventId.From(id), EventProperties.From(properties)));
        }
Example #28
0
        public static EventProperties AsTelemetryEvent(this PackageLoadedEventArgs info)
        {
            var evt = new EventProperties()
            {
                Name = "PackageLoad".WithTelemetryNamespace()
            };

            evt.SetProperty("PackageId".WithTelemetryNamespace(), info.PackageId);
            evt.SetProperty("PackageVersion".WithTelemetryNamespace(), info.PackageVersion);
            evt.SetProperty("Duration".WithTelemetryNamespace(), info.Duration.ToString());

            return(evt);
        }
Example #29
0
        /// <summary>
        /// Initializes an underlaying, platform specific Aria event
        /// </summary>
        /// <param name="name">The event name</param>
        /// <param name="targetFramework">The target framework to create the Aria logging facilities for</param>
        /// <param name="targetRuntime">TThe target runtime to create the Aria logging facilities for</param>
        public AriaEvent(string name, string targetFramework, string targetRuntime)
        {
            m_targetFramework = targetFramework;
            m_targetRuntime   = targetRuntime;

#if !FEATURE_CORECLR
            m_eventProperties = new EventProperties(name);
#else
    #if PLATFORM_OSX
            m_eventProperties = AriaMacOS.CreateEvent(name);
    #endif
#endif
        }
Example #30
0
        static EventData ToEventData(object @event)
        {
            var id = Guid.NewGuid().ToString("D");

            var properties = new EventEntity
            {
                Id   = id,
                Type = @event.GetType().FullName,
                Data = JsonConvert.SerializeObject(@event, SerializerSettings)
            };

            return(new EventData(EventId.From(id), EventProperties.From(properties)));
        }
Example #31
0
        static EventData CreateEvent(string id = null)
        {
            var properties = new Dictionary <string, EntityProperty>
            {
                { "Type", new EntityProperty("StreamChanged") },
                { "Data", new EntityProperty("{}") }
            };

            var eventId = id != null
                ? EventId.From(id)
                : EventId.None;

            return(new EventData(eventId, EventProperties.From(properties)));
        }
Example #32
0
 public static void Log(this ILogger logger, TraceEventType eventType, 
                        EventProperties properties)
 {
     if (properties.ContainsKey(LoggerEvent.PARAMETERS_PROPERTY))
     {
         if (properties[LoggerEvent.PARAMETERS_PROPERTY] == null ||
            ((object[])properties[LoggerEvent.PARAMETERS_PROPERTY]).Length <= 0)
         {
             properties.Remove(LoggerEvent.PARAMETERS_PROPERTY);
         }
     }
     var loggerEvent = new LoggerEvent { EventType = eventType };
     foreach (var property in properties)
     {
         loggerEvent[property.Key] = property.Value;
     }
     #if DEBUG
     if (!loggerEvent.Properties.ContainsKey(LoggerEvent.METHODNAME_PROPERTY))
     {
         loggerEvent[LoggerEvent.METHODNAME_PROPERTY] = GetCallerMethodName(typeof(LoggerExtensions));
     }
     #endif
     logger.Log(loggerEvent);
 }
Example #33
0
	public void run()
	{
		Exception exp = null;
		DataTable dt = GHTUtils.DataProvider.CreateParentDataTable();
		DataView dv = new DataView(dt);

		//add event handler
		dv.ListChanged +=new System.ComponentModel.ListChangedEventHandler(dv_ListChanged);

		// ----- Change Value ---------
		evProp = null;
		try
		{
			BeginCase("change value - Event raised");
			dv[1]["String1"] = "something";
			Compare(evProp!=null ,true );
		}
		catch(Exception ex)	{exp = ex;}
		finally	{EndCase(exp); exp = null;}
		try
		{
			BeginCase("change value - ListChangedType");
			Compare(evProp.lstType ,System.ComponentModel.ListChangedType.ItemChanged);
		}
		catch(Exception ex)	{exp = ex;}
		finally	{EndCase(exp); exp = null;}
		try
		{
			BeginCase("change value - NewIndex");
			Compare(evProp.NewIndex,1);
		}
		catch(Exception ex)	{exp = ex;}
		finally	{EndCase(exp); exp = null;}
		try
		{
			BeginCase("change value - OldIndex");
			Compare(evProp.OldIndex ,-1);
		}
		catch(Exception ex)	{exp = ex;}
		finally	{EndCase(exp); exp = null;}

		// ----- Add New ---------
		evProp = null;
		try
		{
			BeginCase("Add New  - Event raised");
			dv.AddNew();
			Compare(evProp!=null ,true );
		}
		catch(Exception ex)	{exp = ex;}
		finally	{EndCase(exp); exp = null;}
		try
		{
			BeginCase("Add New  - ListChangedType");
			Compare(evProp.lstType ,System.ComponentModel.ListChangedType.ItemAdded );
		}
		catch(Exception ex)	{exp = ex;}
		finally	{EndCase(exp); exp = null;}
		try
		{
			BeginCase("Add New  - NewIndex");
			Compare(evProp.NewIndex,6);
		}
		catch(Exception ex)	{exp = ex;}
		finally	{EndCase(exp); exp = null;}
		try
		{
			BeginCase("Add New  - OldIndex");
			Compare(evProp.OldIndex ,-1);
		}
		catch(Exception ex)	{exp = ex;}
		finally	{EndCase(exp); exp = null;}

		// ----- Sort ---------
		evProp = null;
		try
		{
			BeginCase("sort  - Event raised");
			dv.Sort = "ParentId Desc";
			Compare(evProp!=null ,true );
		}
		catch(Exception ex)	{exp = ex;}
		finally	{EndCase(exp); exp = null;}
		try
		{
			BeginCase("sort - ListChangedType");
			Compare(evProp.lstType ,System.ComponentModel.ListChangedType.Reset );
		}
		catch(Exception ex)	{exp = ex;}
		finally	{EndCase(exp); exp = null;}
		try
		{
			BeginCase("sort - NewIndex");
			Compare(evProp.NewIndex,-1);
		}
		catch(Exception ex)	{exp = ex;}
		finally	{EndCase(exp); exp = null;}
		try
		{
			BeginCase("sort - OldIndex");
			Compare(evProp.OldIndex ,-1);
		}
		catch(Exception ex)	{exp = ex;}
		finally	{EndCase(exp); exp = null;}



		//ListChangedType - this was not checked
		//Move
		//PropertyDescriptorAdded - A PropertyDescriptor was added, which changed the schema. 
		//PropertyDescriptorChanged - A PropertyDescriptor was changed, which changed the schema. 
		//PropertyDescriptorDeleted 
       
	}
Example #34
0
 public LoggerEvent()
 {
     Id = Guid.NewGuid();
     Properties = new EventProperties();
     LoggingUtils.FillCommonContextProperies(Properties);
 }
Example #35
0
 public override bool EA_OnPreDeletePackage(Repository Repository, EventProperties Info)
 {
     EventProperty packageID = Info.Get("PackageID");
     if (changesAllowed)
     {
         contextWrapper.handlePackageDeletion(Repository, Convert.ToInt32(packageID.Value.ToString()));
     }
     return base.EA_OnPreDeletePackage(Repository, Info);
 }
Example #36
0
 private void restoreClientElementApeearance(EA.Repository repository, EventProperties info)
 {
     EA.Connector connector = repository.GetConnectorByID(IDcollect(repository, info));
     Element client = repository.GetElementByID(connector.ClientID);
     Element supplier = repository.GetElementByID(connector.SupplierID);
     client.SetAppearance(1, 0, 0);
     client.Update();
 }
Example #37
0
		private void dv_ListChanged(object sender, ListChangedEventArgs e)
		{
			evProp = new EventProperties();	
			evProp.lstType = e.ListChangedType;
			evProp.NewIndex = e.NewIndex;
			evProp.OldIndex = e.OldIndex; 
		}
Example #38
0
                public void AcceptChanges ()
                {
                        evProp = null;
                        DataTable dt = new DataTable ();
                        IBindingList list = dt.DefaultView;
                        list.ListChanged += new ListChangedEventHandler (dv_ListChanged);
                        dt.Columns.Add ("test", typeof (int));
                        dt.Rows.Add (new object[] { 10 });
                        dt.Rows.Add (new object[] { 20 });
                        // ListChangedType.Reset
                        dt.AcceptChanges ();

                        Assert.AreEqual(true , evProp != null , "DV166");
                        // AcceptChanges - should emit ListChangedType.Reset
                        Assert.AreEqual(ListChangedType.Reset , evProp.lstType , "DV167");
                }
Example #39
0
        public override bool EA_OnPostNewConnector(Repository Repository, EventProperties Info)
        {
            try {
                EventProperty connectorID = Info.Get("ConnectorID");
                contextWrapper.handleConnectorCreation(Repository, Convert.ToInt32(connectorID.Value.ToString()));
            }
            catch (Exception) { }

            return base.EA_OnPostNewConnector(Repository, Info);
        }
Example #40
0
 public static void FillCommonContextProperies(EventProperties properties)
 {
     properties[LoggerEvent.TIMESTAMP_PROPERTY] = DateTime.Now;
     properties[LoggerEvent.THREAD_ID] = Thread.CurrentThread.ManagedThreadId;
 }
Example #41
0
 public static TextBuilder Format(EventProperties properties)
 {
     var textBuilder = new TextBuilder();
     Format(textBuilder, properties);
     return textBuilder;
 }
        public void Show_Properties(EventProperties property_panel, int compID, int parentCompID)
        {
            currentProperties = property_panel;
            if (property_panel == EventProperties.Blank)
            {
                
                HideAllProperties();
            }

            if (this.evtPnl_ChatroomClose1.Visible && (property_panel != EventProperties.ChatroomClose))
            {
                this.evtPnl_ChatroomClose1.Hide();
            }
            else
            {
                if (property_panel == EventProperties.ChatroomClose)
                {
                    if (!this.evtPnl_ChatroomClose1.Visible)
                    {
                        this.evtPnl_ChatroomClose1.Show();
                    }
                    this.eventPropertiesTabPage.Description = "Close Chatroom Event Properties";
                    this.evtPnl_ChatroomClose1.DisplayID = compID;
                    this.evtPnl_ChatroomClose1.ParentCompID = parentCompID;
                    this.evtPnl_ChatroomClose1.UpdateViewComponent();
                }
                
            }

            if (this.evtPnl_VoiceChannelClose1.Visible && (property_panel != EventProperties.VoiceChannelClose))
            {
                this.evtPnl_VoiceChannelClose1.Hide();
            }
            else
            {
                if (property_panel == EventProperties.VoiceChannelClose)
                {
                    if (!this.evtPnl_VoiceChannelClose1.Visible)
                    {
                        this.evtPnl_VoiceChannelClose1.Show();
                    }
                    this.eventPropertiesTabPage.Description = "Close Voice Channel Event Properties";
                    this.evtPnl_VoiceChannelClose1.DisplayID = compID;
                    this.evtPnl_VoiceChannelClose1.ParentCompID = parentCompID;
                    this.evtPnl_VoiceChannelClose1.UpdateViewComponent();
                }

            }

            if (this.evtPnl_Create1.Visible && (property_panel != EventProperties.Create))
            {
                this.evtPnl_Create1.Hide();
            }
            else
            {
                if (property_panel == EventProperties.Create)
                {
                    if (!this.evtPnl_Create1.Visible)
                    {
                        this.evtPnl_Create1.Show();
                    }
                    this.eventPropertiesTabPage.Description = "Create Event Properties";
                    this.evtPnl_Create1.DisplayID = compID;
                    this.evtPnl_Create1.UpdateViewComponent();
                }
                
            }

            if (this.evtPnl_ChatroomOpen1.Visible && (property_panel != EventProperties.ChatroomOpen))
            {
                this.evtPnl_ChatroomOpen1.Hide();
            }
            else
            {
                if (property_panel == EventProperties.ChatroomOpen)
                {
                    if (!this.evtPnl_ChatroomOpen1.Visible)
                    {
                        this.evtPnl_ChatroomOpen1.Show();
                    }
                    this.eventPropertiesTabPage.Description = "Open Chatroom Event Properties";
                    this.evtPnl_ChatroomOpen1.DisplayID = compID;
                    this.evtPnl_ChatroomOpen1.ParentCompID = parentCompID;
                    this.evtPnl_ChatroomOpen1.UpdateViewComponent();
                }
                
            }

            if (this.evtPnl_SendChatMessage1.Visible && (property_panel != EventProperties.SendChatMessage))
            {
                this.evtPnl_SendChatMessage1.Hide();
            }
            else
            {
                if (property_panel == EventProperties.SendChatMessage)
                {
                    if (!this.evtPnl_SendChatMessage1.Visible)
                    {
                        this.evtPnl_SendChatMessage1.Show();
                    }
                    this.eventPropertiesTabPage.Description = "Send Chat Message Event Properties";
                    this.evtPnl_SendChatMessage1.DisplayID = compID;
                    this.evtPnl_SendChatMessage1.ParentCompID = parentCompID;
                    this.evtPnl_SendChatMessage1.UpdateViewComponent();
                }

            }


            if (this.evtPnl_VoiceChannelOpen1.Visible && (property_panel != EventProperties.VoiceChannelOpen))
            {
                this.evtPnl_VoiceChannelOpen1.Hide();
            }
            else
            {
                if (property_panel == EventProperties.VoiceChannelOpen)
                {
                    if (!this.evtPnl_VoiceChannelOpen1.Visible)
                    {
                        this.evtPnl_VoiceChannelOpen1.Show();
                    }
                    this.eventPropertiesTabPage.Description = "Open Voice Channel Event Properties";
                    this.evtPnl_VoiceChannelOpen1.DisplayID = compID;
                    this.evtPnl_VoiceChannelOpen1.ParentCompID = parentCompID;
                    this.evtPnl_VoiceChannelOpen1.UpdateViewComponent();
                }

            }

            if (this.evtPnl_SendVoiceMessage1.Visible && (property_panel != EventProperties.SendVoiceMessage))
            {
                this.evtPnl_SendVoiceMessage1.Hide();
            }
            else
            {
                if (property_panel == EventProperties.SendVoiceMessage)
                {
                    if (!this.evtPnl_SendVoiceMessage1.Visible)
                    {
                        this.evtPnl_SendVoiceMessage1.Show();
                    }
                    this.eventPropertiesTabPage.Description = "Send Voice Message Event Properties";
                    this.evtPnl_SendVoiceMessage1.DisplayID = compID;
                    this.evtPnl_SendVoiceMessage1.ParentCompID = parentCompID;
                    this.evtPnl_SendVoiceMessage1.UpdateViewComponent();
                }

            }

            //evtPnl_SendVoiceMessageToUser1
            if (this.evtPnl_SendVoiceMessageToUser1.Visible && (property_panel != EventProperties.SendVoiceMessageToUser))
            {
                this.evtPnl_SendVoiceMessageToUser1.Hide();
            }
            else
            {
                if (property_panel == EventProperties.SendVoiceMessageToUser)
                {
                    if (!this.evtPnl_SendVoiceMessageToUser1.Visible)
                    {
                        this.evtPnl_SendVoiceMessageToUser1.Show();
                    }
                    this.eventPropertiesTabPage.Description = "Send Voice Message To User Event Properties";
                    this.evtPnl_SendVoiceMessageToUser1.DisplayID = compID;
                    this.evtPnl_SendVoiceMessageToUser1.ParentCompID = parentCompID;
                    this.evtPnl_SendVoiceMessageToUser1.UpdateViewComponent();
                }

            }

            if (this.evtPnl_EngramChange1.Visible && (property_panel != EventProperties.EngramChange))
            {
                this.evtPnl_EngramChange1.Hide();
            }
            else
            {
                if (property_panel == EventProperties.EngramChange)
                {
                    if (!this.evtPnl_EngramChange1.Visible)
                    {
                        this.evtPnl_EngramChange1.Show();
                    }
                    this.eventPropertiesTabPage.Description = "Change Engram Event Properties";
                    this.evtPnl_EngramChange1.DisplayID = compID;
                    this.evtPnl_EngramChange1.ParentCompID = parentCompID;
                    this.evtPnl_EngramChange1.UpdateViewComponent();
                }
                
            }

            if (this.evtPnl_EngramRemove1.Visible && (property_panel != EventProperties.EngramRemove))
            {
                this.evtPnl_EngramRemove1.Hide();
            }
            else
            {
                if (property_panel == EventProperties.EngramRemove)
                {
                    if (!this.evtPnl_EngramRemove1.Visible)
                    {
                        this.evtPnl_EngramRemove1.Show();
                    }
                    this.eventPropertiesTabPage.Description = "Remove Engram Event Properties";
                    this.evtPnl_EngramRemove1.DisplayID = compID;
                    this.evtPnl_EngramRemove1.ParentCompID = parentCompID;
                    this.evtPnl_EngramRemove1.UpdateViewComponent();
                }
                
            }

            if (this.evtPnl_Flush1.Visible && (property_panel != EventProperties.Flush))
            {
                this.evtPnl_Flush1.Hide();
            }
            else
            {
                if (property_panel == EventProperties.Flush)
                {
                    if (!this.evtPnl_Flush1.Visible)
                    {
                        this.evtPnl_Flush1.Show();
                    }
                    this.eventPropertiesTabPage.Description = "Flush Event Properties";
                    this.evtPnl_Flush1.DisplayID = compID;
                    this.evtPnl_Flush1.ParentCompID = parentCompID;
                    this.evtPnl_Flush1.UpdateViewComponent();
                }
                
            }

            if (this.evtPnl_Launch1.Visible && (property_panel != EventProperties.Launch))
            {
                this.evtPnl_Launch1.Hide();
            }
            else
            {
                if (property_panel == EventProperties.Launch)
                {
                    if (!this.evtPnl_Launch1.Visible)
                    {
                        this.evtPnl_Launch1.Show();
                    }
                    this.eventPropertiesTabPage.Description = "Launch Event Properties";
                    this.evtPnl_Launch1.DisplayID = compID;
                    this.evtPnl_Launch1.ParentCompID = parentCompID;
                    //this.evtPnl_Launch1.CreateCompID = customTreeView2.DisplayID;
                    this.evtPnl_Launch1.UpdateViewComponent();
                }
                
            }

            if (this.evtPnl_WeaponLaunch1.Visible && (property_panel != EventProperties.WeaponLaunch))
            {
                this.evtPnl_WeaponLaunch1.Hide();
            }
            else
            {
                if (property_panel == EventProperties.WeaponLaunch)
                {
                    if (!this.evtPnl_WeaponLaunch1.Visible)
                    {
                        this.evtPnl_WeaponLaunch1.Show();
                    }
                    this.eventPropertiesTabPage.Description = "Weapon Launch Event Properties";
                    this.evtPnl_WeaponLaunch1.DisplayID = compID;
                    this.evtPnl_WeaponLaunch1.ParentCompID = parentCompID;
                    //this.evtPnl_Launch1.CreateCompID = customTreeView2.DisplayID;
                    this.evtPnl_WeaponLaunch1.UpdateViewComponent();
                }

            }

            if (this.evtPnl_Move1.Visible && (property_panel != EventProperties.Move))
            {
                this.evtPnl_Move1.Hide();
            }
            else
            {
                if (property_panel == EventProperties.Move)
                {
                    if (!this.evtPnl_Move1.Visible)
                    {
                        this.evtPnl_Move1.Show();
                    }
                    this.eventPropertiesTabPage.Description = "Move Event Properties";
                    this.evtPnl_Move1.DisplayID = compID;
                    this.evtPnl_Move1.ParentCompID = parentCompID;
                    this.evtPnl_Move1.UpdateViewComponent();
                }
                
            }

            if (this.evtPnl_Reveal1.Visible && (property_panel != EventProperties.Reveal))
            {
                this.evtPnl_Reveal1.Hide();
            }
            else
            {
                if (property_panel == EventProperties.Reveal)
                {
                    if (!this.evtPnl_Reveal1.Visible)
                    {
                        this.evtPnl_Reveal1.Show();
                    }
                    this.eventPropertiesTabPage.Description = "Reveal Event Properties";
                    this.evtPnl_Reveal1.DisplayID = compID;
                    this.evtPnl_Reveal1.ParentCompID = parentCompID;
                    this.evtPnl_Reveal1.UpdateViewComponent();
                }
                
            }

            if (this.evtPnl_StateChange1.Visible && (property_panel != EventProperties.StateChange))
            {
                this.evtPnl_StateChange1.Hide();
            }
            else
            {
                if (property_panel == EventProperties.StateChange)
                {
                    if (!this.evtPnl_StateChange1.Visible)
                    {
                        this.evtPnl_StateChange1.Show();
                    }
                    this.eventPropertiesTabPage.Description = "State Change Event Properties";
                    this.evtPnl_StateChange1.DisplayID = compID;
                    this.evtPnl_StateChange1.ParentCompID = parentCompID;
                    //this.evtPnl_StateChange1.CreateCompID = customTreeView2.DisplayID;
                    this.evtPnl_StateChange1.UpdateViewComponent();
                    
                }
                
            }

            if (this.evtPnl_Transfer1.Visible && (property_panel != EventProperties.Transfer))
            {
                this.evtPnl_Transfer1.Hide();
            }
            else
            {
                if (property_panel == EventProperties.Transfer)
                {
                    if (!this.evtPnl_Transfer1.Visible)
                    {
                        this.evtPnl_Transfer1.Show();
                    }
                    this.eventPropertiesTabPage.Description = "Transfer Event Properties";
                    this.evtPnl_Transfer1.DisplayID = compID;
                    this.evtPnl_Transfer1.ParentCompID = parentCompID;
                    this.evtPnl_Transfer1.UpdateViewComponent();
                }
                
            }

            if (this.evtPnl_Completion1.Visible && (property_panel != EventProperties.Completion))
            {
                this.evtPnl_Completion1.Hide();
            }
            else
            {
                if (property_panel == EventProperties.Completion)
                {
                    if (!this.evtPnl_Completion1.Visible)
                    {
                        this.evtPnl_Completion1.Show();
                    }
                    this.eventPropertiesTabPage.Description = "Completion Event Properties";
                    this.evtPnl_Completion1.DisplayID = compID;
                    this.evtPnl_Completion1.ParentCompID = parentCompID;
                    //this.evtPnl_Completion1.CreateCompID = customTreeView2.DisplayID;
                    this.evtPnl_Completion1.UpdateViewComponent();
                }
                
            }
            if (this.evtPnl_SpeciesCompletion1.Visible && (property_panel != EventProperties.SpeciesCompletion))
            {
                this.evtPnl_SpeciesCompletion1.Hide();
            }
            else
            {
                if (property_panel == EventProperties.SpeciesCompletion)
                {
                    if (!this.evtPnl_SpeciesCompletion1.Visible)
                    {
                        this.evtPnl_SpeciesCompletion1.Show();
                    }
                    this.eventPropertiesTabPage.Description = "SpeciesCompletion Event Properties";
                    this.evtPnl_SpeciesCompletion1.DisplayID = compID;
                    this.evtPnl_SpeciesCompletion1.ParentCompID = parentCompID;
                    //this.evtPnl_SpeciesCompletion1.CreateCompID = customTreeView2.DisplayID;
                    this.evtPnl_SpeciesCompletion1.UpdateViewComponent();
                }

            }

            if (this.evtPnl_Reiterate1.Visible && (property_panel != EventProperties.Reiterate))
            {
                this.evtPnl_Reiterate1.Hide();
            }
            else
            {
                if (property_panel == EventProperties.Reiterate)
                {
                    if (!this.evtPnl_Reiterate1.Visible)
                    {
                        this.evtPnl_Reiterate1.Show();
                    }
                    this.eventPropertiesTabPage.Description = "Reiterate Event Properties";
                    this.evtPnl_Reiterate1.DisplayID = compID;
                    this.evtPnl_Reiterate1.ParentCompID = parentCompID;
                    this.evtPnl_Reiterate1.UpdateViewComponent();
                }
                
            }

            //if (this.subplatform1.Visible && (property_panel != EventProperties.Subplatform))
            //{
            //    this.subplatform1.Hide();
            //}
            //else
            //{
            //    if (property_panel == EventProperties.Subplatform)
            //    {
            //        if (!this.subplatform1.Visible)
            //        {
            //            this.subplatform1.Show();
            //        }
            //        this.eventPropertiesTabPage.Description = "Subplatform Properties";
            //        this.subplatform1.DisplayID = compID;
            //        this.subplatform1.ParentCompID = parentCompID;
            //        this.subplatform1.UpdateViewComponent();
            //    }

            //}


            //if (this.armament1.Visible && (property_panel != EventProperties.Armament))
            //{
            //    this.armament1.Hide();
            //}
            //else
            //{
            //    if (property_panel == EventProperties.Armament)
            //    {
            //        if (!this.armament1.Visible)
            //        {
            //            this.armament1.Show();
            //        }
            //        this.eventPropertiesTabPage.Description = "Armament Properties";
            //        this.armament1.DisplayID = compID;
            //        this.armament1.ParentCompID = parentCompID;
            //        this.armament1.UpdateViewComponent();
            //    }

            //}  

        }
        public TimelineViewComponentPanel()
        {
            myHelper = new ViewPanelHelper(this);

            InitializeComponent();
            currentProperties = EventProperties.Blank;

            customBlockTimeline1.AfterSelect = new CustomBlockTimelineSelectHandler(OnBlockTimelineSelection);

            vsgController = (VSGController)AMEManager.Instance.Get("VSG");
            vsgController.RegisterForUpdate(this);

            myLinkType = vsgController.ConfigurationLinkType;

            diagramPanel1.Controller = vsgController;
            diagrams = diagramPanel1.Diagrams;
            
            createInstanceTree.Controller = vsgController;

            createInstanceTree.AddCustomTreeRoot(myLinkType);
            createInstanceTree.SetCustomTreeRootXsl(myLinkType, "CreateEventDecisionMaker.xslt");

            createInstanceTree.Level = 3;
            createInstanceTree.ShowRoot = false;

            customTreeView2.Controller = vsgController;

            customTreeView2.AddCustomTreeRoot(myLinkType);
            customTreeView2.SetCustomTreeRootXsl(myLinkType, "EventTree.xsl");
  
            //customTreeView2.Level = 10;
            customTreeView2.ShowRoot = true;

            customBlockTimeline1.Controller = vsgController;
            customBlockTimeline1.LinkType = vsgController.ConfigurationLinkType;


            this.evtPnl_ChatroomClose1.Controller = vsgController;
            this.evtPnl_ChatroomOpen1.Controller = vsgController;
            this.evtPnl_SendChatMessage1.Controller = vsgController;
            this.evtPnl_VoiceChannelClose1.Controller = vsgController;
            this.evtPnl_VoiceChannelOpen1.Controller = vsgController;
            this.evtPnl_SendVoiceMessage1.Controller = vsgController;
            this.evtPnl_SendVoiceMessageToUser1.Controller = vsgController;
            this.evtPnl_EngramChange1.Controller = vsgController;
            this.evtPnl_EngramRemove1.Controller = vsgController;
            this.evtPnl_Flush1.Controller = vsgController;
            this.evtPnl_Launch1.Controller = vsgController;
            this.evtPnl_WeaponLaunch1.Controller = vsgController;
            this.evtPnl_Move1.Controller = vsgController;
            this.evtPnl_Reveal1.Controller = vsgController;
            this.evtPnl_StateChange1.Controller = vsgController;
            this.evtPnl_Transfer1.Controller = vsgController;
            this.evtPnl_Reiterate1.Controller = vsgController;
            this.evtPnl_Completion1.Controller = vsgController;
            this.evtPnl_SpeciesCompletion1.Controller = vsgController;
            this.evtPnl_Create1.Controller = vsgController;
            //this.subplatform1.Controller = vsgController;
            //this.armament1.Controller = vsgController;
            InitializePropertyPanels();
            HideAllProperties();
        }
Example #44
0
		public void DataView_ListChangedEventTest ()
		{
			// Test DataView generates events, when datatable is directly modified

			DataTable table = new DataTable ("test");
			table.Columns.Add ("col1", typeof(int));
			
			DataView view = new DataView (table);
			
			view.ListChanged += new ListChangedEventHandler (dv_ListChanged);
			
			evProp = null;
			table.Rows.Add (new object[] {1});
			Assert.AreEqual (0, evProp.NewIndex, "#1");
			Assert.AreEqual (-1, evProp.OldIndex, "#2");
			Assert.AreEqual (ListChangedType.ItemAdded, evProp.lstType, "#3");

			evProp = null;
			table.Rows[0][0] = 5;
			Assert.AreEqual (0, evProp.NewIndex, "#4");
			Assert.AreEqual (-1, evProp.OldIndex, "#5");
			Assert.AreEqual (ListChangedType.ItemChanged, evProp.lstType, "#6");

			evProp = null;
			table.Rows.RemoveAt (0);
			Assert.AreEqual (0, evProp.NewIndex, "#7");
			Assert.AreEqual (-1, evProp.OldIndex, "#8");
			Assert.AreEqual (ListChangedType.ItemDeleted, evProp.lstType, "#9");

			table.Rows.Clear();
			Assert.AreEqual (-1, evProp.NewIndex, "#10");
			Assert.AreEqual (-1, evProp.OldIndex, "#11");
			Assert.AreEqual (ListChangedType.Reset, evProp.lstType, "#12");
		}
Example #45
0
		[Test] public void ListChanged()
		{
			DataTable dt = DataProvider.CreateParentDataTable();
			DataView dv = new DataView(dt);

			//add event handler
			dv.ListChanged +=new ListChangedEventHandler(dv_ListChanged);

			// ----- Change Value ---------
			evProp = null;
			// change value - Event raised
			dv[1]["String1"] = "something";
			Assert.AreEqual(true , evProp!=null , "DV58");
			// change value - ListChangedType
			Assert.AreEqual(ListChangedType.ItemChanged, evProp.lstType , "DV59");
			// change value - NewIndex
			Assert.AreEqual(1, evProp.NewIndex, "DV60");
			// change value - OldIndex
			Assert.AreEqual(-1, evProp.OldIndex , "DV61");

			// ----- Add New ---------
			evProp = null;
			// Add New  - Event raised
			dv.AddNew();
			Assert.AreEqual(true , evProp!=null , "DV62");
			// Add New  - ListChangedType
			Assert.AreEqual(ListChangedType.ItemAdded , evProp.lstType , "DV63");
			// Add New  - NewIndex
			Assert.AreEqual(6, evProp.NewIndex, "DV64");
			// Add New  - OldIndex
			Assert.AreEqual(-1, evProp.OldIndex , "DV65");

			// ----- Sort ---------
			evProp = null;
			// sort  - Event raised
			dv.Sort = "ParentId Desc";
			Assert.AreEqual(true , evProp!=null , "DV66");
			// sort - ListChangedType
			Assert.AreEqual(ListChangedType.Reset , evProp.lstType , "DV67");
			// sort - NewIndex
			Assert.AreEqual(-1, evProp.NewIndex, "DV68");
			// sort - OldIndex
			Assert.AreEqual(-1, evProp.OldIndex , "DV69");

			//ListChangedType - this was not checked
			//Move
			//PropertyDescriptorAdded - A PropertyDescriptor was added, which changed the schema. 
			//PropertyDescriptorChanged - A PropertyDescriptor was changed, which changed the schema. 
			//PropertyDescriptorDeleted 
		}
Example #46
0
        public override bool EA_OnPostNewDiagramObject(Repository Repository, EventProperties Info)
        {
            try {
                EventProperty elementID = Info.Get("ID");
                EventProperty diagramID = Info.Get("DiagramID");
                EventProperty duID = Info.Get("DUID");
                if (changesAllowed)
                {
                    contextWrapper.handleDiagramObjectCreation(Repository, Convert.ToInt32(elementID.Value.ToString()),
                        Convert.ToInt32(diagramID.Value.ToString()), duID.ToString());
                }
            }
            catch (Exception) { }

            return base.EA_OnPostNewDiagramObject(Repository, Info);
        }
Example #47
0
                public void ClearTable ()
                {
                        evProp = null;
                        DataTable dt = new DataTable ();
                        IBindingList list = dt.DefaultView;
                        list.ListChanged += new ListChangedEventHandler (dv_ListChanged);
                        dt.Columns.Add ("test", typeof (int));
                        dt.Rows.Add (new object[] { 10 });
                        dt.Rows.Add (new object[] { 20 });
                        // Clears DataTable
                        dt.Clear ();

                        Assert.AreEqual(true , evProp != null , "DV168");
                        // Clear DataTable - should emit ListChangedType.Reset
                        Assert.AreEqual(ListChangedType.Reset , evProp.lstType , "DV169");
                        // Clear DataTable - should clear view count
                        Assert.AreEqual(0, dt.DefaultView.Count , "DV169");
                }
Example #48
0
 private static void InternalLog( 
     this ILogger logger, TraceEventType traceEventType, Message message, EventProperties properties)
 {
     properties[MESSAGEID_PROPERTY] = (int)message;
     #if DEBUG
     properties[LoggerEvent.MESSAGE_PROPERTY] = GetMessageBody(message);
     properties[LoggerEvent.METHODNAME_PROPERTY] =
         LoggerExtensions.GetCallerMethodName(typeof(BpcLoggerExtensions));
     #else
     properties[LoggerEvent.MESSAGE_PROPERTY] = string.Empty;
     #endif
     logger.Log(traceEventType, properties);
 }
Example #49
0
        public override bool EA_OnPostNewPackage(Repository Repository, EventProperties Info)
        {
            try
            {
                EventProperty packageID = Info.Get("PackageID");
                if (changesAllowed)
                {
                    contextWrapper.handlePackageCreation(Repository, Convert.ToInt32(packageID.Value.ToString()));
                }
            }
            catch (Exception) { }

            return base.EA_OnPostNewPackage(Repository, Info);
        }
Example #50
0
        public void DataView_ListChangedEventTest()
        {
            // Test DataView generates events, when datatable is directly modified

            DataTable table = new DataTable("test");
            table.Columns.Add("col1", typeof(int));

            DataView view = new DataView(table);

            view.ListChanged += new ListChangedEventHandler(dv_ListChanged);

            _evProp = null;
            table.Rows.Add(new object[] { 1 });
            Assert.Equal(0, _evProp.NewIndex);
            Assert.Equal(-1, _evProp.OldIndex);
            Assert.Equal(ListChangedType.ItemAdded, _evProp.lstType);

            _evProp = null;
            table.Rows[0][0] = 5;
            Assert.Equal(0, _evProp.NewIndex);
            Assert.Equal(0, _evProp.OldIndex);
            Assert.Equal(ListChangedType.ItemChanged, _evProp.lstType);

            _evProp = null;
            table.Rows.RemoveAt(0);
            Assert.Equal(0, _evProp.NewIndex);
            Assert.Equal(-1, _evProp.OldIndex);
            Assert.Equal(ListChangedType.ItemDeleted, _evProp.lstType);

            table.Rows.Clear();
            Assert.Equal(-1, _evProp.NewIndex);
            Assert.Equal(-1, _evProp.OldIndex);
            Assert.Equal(ListChangedType.Reset, _evProp.lstType);

            // Keep the view alive otherwise we might miss events
            GC.KeepAlive(view);
        }
Example #51
0
        public override bool EA_OnPreDeleteElement(Repository Repository, EventProperties Info)
        {
            try {
                EventProperty elementID = Info.Get("ElementID");
                if (changesAllowed)
                {
                    contextWrapper.handleElementDeletion(Repository, Convert.ToInt32(elementID.Value.ToString()));
                }
            }
            catch (Exception) { }

            return base.EA_OnPreDeleteElement(Repository, Info);
        }
Example #52
0
 public override bool EA_OnPostNewElement(Repository Repository, EventProperties Info)
 {
     this.model = new UTF_EA.Model(Repository);
     bool changedElement = base.EA_OnPostNewElement(Repository, Info);
     EA_Utils.EventPropertiesHelper evProp = new EA_Utils.EventPropertiesHelper(Repository,Info);
     EA.Element element;
     if(evProp.GetElement(out element)) {
         UML.UMLItem umlItem = model.getElementByGUID(element.ElementGUID);
         if(umlItem != null)
         {
             if(IsTrackedUmlItem(umlItem))
             {
                 SynchronizeUmlItem(umlItem);
                 changedElement = true;
             }
         }
     }
     Repository.RefreshOpenDiagrams(true);
     return changedElement;
 }