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;
            }
            }
        }
Exemplo n.º 2
0
        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);
            }
Exemplo n.º 4
0
        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);
        }
Exemplo n.º 7
0
 public bool DispatchEvent(StorageEvent <Window> evt)
 {
     return(default(bool));
 }
Exemplo n.º 8
0
 protected virtual void RaiseEvent(object sender, EventArgs e)
 {
     StorageEvent?.Invoke(this, EventArgs.Empty);
 }
Exemplo n.º 9
0
        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);
        }