public static void Format(TextBuilder textBuilder, EventProperties properties) { if (properties.ContainsKey(String.Empty)) textBuilder.Append("EventData"); ObjectDumper.DumpObject( properties.OrderBy(pair => pair.Key), textBuilder); }
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"); }
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))); }
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()); }
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); }
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))); }
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); }
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))); }
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); } }
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))); }
public override bool EA_OnPostNewDiagramObject(Repository repository, EventProperties properties) { EAMain.UpdateRepository(repository); foreach (IRepositoryListener l in _listeners) { if (!l.OnPostNewDiagramObject()) { return(false); } } return(true); }
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); }
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))); }
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)); }
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); }
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); }
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); }
///<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); }
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(); }
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); }
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))); }
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); }
/// <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 }
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))); }
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))); }
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); }
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 }
public LoggerEvent() { Id = Guid.NewGuid(); Properties = new EventProperties(); LoggingUtils.FillCommonContextProperies(Properties); }
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); }
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(); }
private void dv_ListChanged(object sender, ListChangedEventArgs e) { evProp = new EventProperties(); evProp.lstType = e.ListChangedType; evProp.NewIndex = e.NewIndex; evProp.OldIndex = e.OldIndex; }
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"); }
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); }
public static void FillCommonContextProperies(EventProperties properties) { properties[LoggerEvent.TIMESTAMP_PROPERTY] = DateTime.Now; properties[LoggerEvent.THREAD_ID] = Thread.CurrentThread.ManagedThreadId; }
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(); }
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"); }
[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 }
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); }
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"); }
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); }
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); }
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); }
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; }