internal static void OnStorageEventCallback(StorageEvent storageEvent) { switch (storageEvent.EventType) { case StorageEventType.RemovableDeviceInsertion: { if (RemovableDeviceInserted != null) { RemovableDeviceEventArgs args = new RemovableDeviceEventArgs(DriveIndexToPath(storageEvent.DriveIndex), RemovableDeviceEvent.Inserted); RemovableDeviceInserted(null, args); } break; } case StorageEventType.RemovableDeviceRemoval: { if (RemovableDeviceRemoved != null) { RemovableDeviceEventArgs args = new RemovableDeviceEventArgs(DriveIndexToPath(storageEvent.DriveIndex), RemovableDeviceEvent.Removed); RemovableDeviceRemoved(null, args); } break; } default: { break; } } }
private async Task Project(StorageEvent @event, OrderDispatched e) { string[] queries = { $"g.addV('{@event.EventBody.GetType().Name}').property('id', '{@event.EventId}')", $"g.V('{@event.StreamId}').addE('contains').to(g.V('{@event.EventId}'))" }; await ExecuteGremlinQueries(queries); }
public BaseEvent ProcessEvent(uint data1, uint data2, DateTime time) { StorageEvent storageEvent = new StorageEvent { EventType = (StorageEventType)((data1 >> 16) & 0xFF), DriveIndex = (byte)(data2 & 0xFF), Time = time }; return(storageEvent); }
public void when_creating_a_new_instance_the_properties_are_mapped() { var eventId = Guid.NewGuid(); var @event = new EventData(eventId, "BODY", "METADATA"); var sut = new StorageEvent("STREAMID", @event, 1); Assert.That(sut.StreamId, Is.EqualTo("STREAMID")); Assert.That(sut.EventBody, Is.EqualTo("BODY")); Assert.That(sut.Metadata, Is.EqualTo("METADATA")); Assert.That(sut.EventNumber, Is.EqualTo(1)); Assert.That(sut.EventId, Is.EqualTo(eventId)); }
public static DocumentDbStorageEvent FromStorageEvent(StorageEvent @event, ISerializationTypeMap typeMap) { var docDbEvent = new DocumentDbStorageEvent(); docDbEvent.Id = $"{@event.StreamId}:{@event.EventNumber}"; docDbEvent.EventId = @event.EventId; docDbEvent.Body = JObject.FromObject(@event.EventBody); docDbEvent.BodyType = typeMap.GetNameFromType(@event.EventBody.GetType()); if (@event.Metadata != null) { docDbEvent.Metadata = JObject.FromObject(@event.Metadata); docDbEvent.MetadataType = typeMap.GetNameFromType(@event.Metadata.GetType()); } docDbEvent.StreamId = @event.StreamId; docDbEvent.EventNumber = @event.EventNumber; return(docDbEvent); }
public static DocumentDbStorageEvent FromStorageEvent(StorageEvent @event, ISerializationTypeMap typeMap, int?documentTimeToLiveSeconds) { var docDbEvent = new DocumentDbStorageEvent { Id = $"{@event.StreamId}:{@event.EventNumber}", EventId = @event.EventId, Body = JObject.FromObject(@event.EventBody), BodyType = typeMap.GetNameFromType(@event.EventBody.GetType()), TimeToLiveSeconds = documentTimeToLiveSeconds }; if (@event.Metadata != null) { docDbEvent.Metadata = JObject.FromObject(@event.Metadata); docDbEvent.MetadataType = typeMap.GetNameFromType(@event.Metadata.GetType()); } docDbEvent.StreamId = @event.StreamId; docDbEvent.EventNumber = @event.EventNumber; return(docDbEvent); }
public bool DispatchEvent(StorageEvent <Window> evt) { return(default(bool)); }
protected virtual void RaiseEvent(object sender, EventArgs e) { StorageEvent?.Invoke(this, EventArgs.Empty); }
public static Model.StorageArray RegisterStorageArray( IStorageServices storageService, String sqlConnectionString, String ssvServer, String ssvUserName, String ssvPassword) { var serverGroups = storageService.GetServerGroups(); var ourGroup = serverGroups.First(g => g.OurGroup); var arrayId = new Guid(ourGroup.Id); var servers = storageService.GetServers().Where(s => s.GroupId.Equals(ourGroup.Id)); var storageArray = new Model.StorageArray { Id = arrayId, Name = ourGroup.Alias, }; var storageCredential = new StorageCredential { Id = Guid.NewGuid(), Login = ssvUserName, Password = ssvPassword, StorageArrayId = storageArray.Id }; var storageServers = servers.Select(s => new StorageServer { Id = new Guid(s.Id), Name = s.HostName, StorageArrayId = storageArray.Id }).ToList(); var newStorageArrayEvent = new StorageEvent { Id = Guid.NewGuid(), EventType = EventType.Config, ConfigType = EventConfigType.New, ObjectId = storageArray.Id, ObjectType = EntityType.StorageArray, MessageType = EventMessageType.NewStorageArray, StorageArrayId = storageArray.Id, EventTimeStamp = DateTime.UtcNow, }; using (var dataService = DataService.Create(sqlConnectionString)) { if (dataService.StorageArrays.Find(storageArray.Id) != null) { var msg = String.Format(Resources.StorageArrayAlreadyRegisteredError, storageArray.Id); _traceSource.TraceEvent(TraceEventType.Error, 0, msg); throw new ApplicationException(msg); } dataService.StorageArrays.Add(storageArray); dataService.StorageCredentials.Add(storageCredential); dataService.StorageServers.AddRange(storageServers); dataService.StorageEvents.Add(newStorageArrayEvent); var sessionManager = new SessionManager(dataService); sessionManager.CloseAllSessions(); dataService.Save(); } return(storageArray); }