public ActionResult CreateEvent(Event model) { if (ModelState.IsValid) { _manager.Add(model); RedirectToAction("Info", "Event"); ViewBag.Result = "İşleminiz gerçekleişyor Bilgileriniz Mail adressinize gönderilecektir"; } return(View("Index", model)); }
private void GlobalEventService_KeyUpEvent(object sender, KeyboardInfo e) { EventManager?.Add(new Event("KeyUp", new EventArgument("Key", e.Key), new EventArgument("AltKey", e.AltKey), new EventArgument("ShiftKey", e.ShiftKey), new EventArgument("CtrlKey", e.CtrlKey))); }
public void CanResolveMultipleNonContiguousMissingEvents() { // arrange var eventStore = new EventStore().WithEventCount(2); using (var buffer = new EventBuffer(2)) using (var manager = new EventManager(eventStore.SequenceResolver, eventStore.EventResolver, 20, buffer)) using (var cts = new CancellationTokenSource()) { var events = new List <Event>().AlreadyHaving(2); eventStore.WaitForCall(); // act manager.Add(EventStore.Event.Number(5)); var task = new Task( () => { do { var @event = manager.Take(cts.Token); events.Add(@event); }while (@events.Count <= 10); }); task.Start(); eventStore.HasAdditionalEventCount(8); Task.WaitAll(task); // assert @events.ShouldContainEvents(3, 10); } }
private static void UpdateDataAsClient(MessageWrapper messageWrapper) { AutoFollow.CurrentParty = new List <Message>(messageWrapper.OtherMessages) { messageWrapper.PrimaryMessage }; AutoFollow.CurrentFollowers = AutoFollow.CurrentParty.Where(o => o.IsFollower).ToList(); var leader = AutoFollow.CurrentParty.FirstOrDefault(o => o.IsLeader); AutoFollow.CurrentLeader = leader ?? new Message(); AutoFollow.NumberOfConnectedBots = Service.GetSmoothedConnectedBotCount(AutoFollow.CurrentParty); AutoFollow.ServerMessage = messageWrapper.PrimaryMessage; EventManager.Add(AutoFollow.ServerMessage.Events); LastClientUpdate = DateTime.UtcNow; }
private void eventAdd_Click(object sender, EventArgs e) { if (eventTxt.Text != "") { eventManager.Add(new Event { EventName = eventTxt.Text }); SetComboBox(); eventTxt.Text = ""; } else { MessageBox.Show("İsim alanı boş bırakılamaz."); } }
private static void ProcessClientMessages() { var messages = new Queue <Message>(); try { lock (Inbox) { while (Inbox.ToList().Any()) { Message msg; if (Inbox.TryDequeue(out msg) && msg != null) { messages.Enqueue(msg); } } } } catch (Exception ex) { Log.Info(ex.ToString()); } Log.Verbose("Processing {0} Client Messages", messages.Count); while (messages.ToList().Any()) { var message = messages.Dequeue(); if (message == null) { continue; } try { if (message.OwnerId != 0) { if (AutoFollow.ClientMessages.ContainsKey(message.OwnerId)) { AutoFollow.ClientMessages[message.OwnerId] = message; } else { AutoFollow.ClientMessages.Add(message.OwnerId, message); } } EventManager.Add(message.Events); } catch (Exception ex) { Log.Info("Exception receiving update from client!"); Log.Info(ex.ToString()); return; } } // Clean up old messages var toRemove = (from message in AutoFollow.ClientMessages where DateTime.UtcNow.Subtract(message.Value.LastUpdated).TotalSeconds >= 5 select message.Key).ToList(); toRemove.ForEach(key => AutoFollow.ClientMessages.Remove(key)); }
// This method gets called by the runtime. Use this method to add services to the container. // For more information on how to configure your application, visit https://go.microsoft.com/fwlink/?LinkID=398940 public void ConfigureServices(IServiceCollection services) { var eventManager = new EventManager(); var sdl = @" input InputEvent { type: String! message: String! } type Event { type: String! message: String! } type Query { hello: String! } type Mutation { add(event: InputEvent!): Event } type Subscription { events: Event! } schema { query: Query mutation: Mutation } "; var builder = new SchemaBuilder() .Add(sdl); var resolvers = new ResolversMap { { "Event", new FieldResolversMap { { "type", Resolve.PropertyOf <Event>(ev => ev.Type) }, { "message", Resolve.PropertyOf <Event>(ev => ev.Message) } } }, { "Query", new FieldResolversMap { { "hello", context => new ValueTask <IResolverResult>(Resolve.As("world")) } } }, { "Mutation", new FieldResolversMap { { "add", async context => { var input = context.GetObjectArgument <InputEvent>("event"); var ev = await eventManager.Add(input.Type, input.Message); return(Resolve.As(ev)); } } } }, { "Subscription", new FieldResolversMap { { "events", (context, ct) => { var events = eventManager.Subscribe(ct); return(new ValueTask <ISubscriberResult>(events)); }, context => new ValueTask <IResolverResult>(Resolve.As(context.ObjectValue)) } } } }; var executable = builder.Build(resolvers, resolvers); services.AddSingleton(provider => eventManager); // configure common options and add web socket services services.AddTankaGraphQL() .ConfigureSchema(() => new ValueTask <ISchema>(executable)) .ConfigureWebSockets(); // add SignalR services and Tanka SignalR hub services services.AddSignalR() .AddTankaGraphQL(); }
private async Task <MessagingExtensionActionResponse> CreateCardCommand(ITurnContext <IInvokeActivity> turnContext, MessagingExtensionAction action) { try { // The user has chosen to create a card by choosing the 'Create Card' context menu command. var eventData = ((JObject)action.Data).ToObject <Event>(); var eventId = Guid.NewGuid().ToString(); eventData.Id = eventId; eventData.PublishedChannelId = turnContext.Activity.ChannelId; eventData.CreatedDateTime = DateTime.Now; // await turnContext.SendActivityAsync(JsonConvert.SerializeObject(eventData)); var responseActivity = Activity.CreateMessageActivity(); Attachment attachment = new Attachment() { ContentType = AdaptiveCard.ContentType, Content = new AdaptiveCard("1.0") { Body = new List <AdaptiveElement>() { new AdaptiveTextBlock { Text = "Event: " + eventData.Name, Size = AdaptiveTextSize.Large }, new AdaptiveTextBlock { Text = "Time: from " + eventData.StartTime + " to " + eventData.EndTime }, new AdaptiveTextBlock { Text = "Total capacity: " + eventData.Capacity }, }, Height = AdaptiveHeight.Auto, Actions = new List <AdaptiveAction> { new AdaptiveSubmitAction { Type = AdaptiveSubmitAction.TypeName, Title = "Attend", Data = new JObject { { "action", "true" }, { "eventId", eventId }, { "capacity", eventData.Capacity }, } }, new AdaptiveSubmitAction { Type = AdaptiveSubmitAction.TypeName, Title = "Not Attend", Data = new JObject { { "action", "false" }, { "eventId", eventId }, { "capacity", eventData.Capacity }, } } } } }; responseActivity.Attachments.Add(attachment); var manager = new EventManager(_tableStoreService); await manager.Add(eventData); await turnContext.SendActivityAsync(responseActivity); } catch (Exception e) { await turnContext.SendActivityAsync(e.Message); } return(new MessagingExtensionActionResponse()); }
/// <summary> /// /// </summary> /// <param name="line">[00111:00000100]</param> private void parseDataField(string[] arr) { int[] key = line2key(arr[0]); // 001 00 List <string> val = line2arr(arr[1]); // 00 01 AW 00 switch (key[1]) { case 1: //BGM if (IgnoreEffect) { return; } for (int i = 0; i < val.Count; i++) { if (val[i] == "00") { continue; } string fn; if (wavDict.TryGetValue(val[i], out fn)) { EventSample e = new EventSample(-1, fn, (int)getTime(key[0], 1.0 * i / val.Count), StoryLayer.Background, 70); e.WriteToOsu = true; eventManager.Add(e); effectDict[fn] = true; } } break; case 11: case 12: case 13: case 14: case 15: case 16: case 18: case 19: { for (int i = 0; i < val.Count; i++) { if (val[i] == "00") { continue; } int col = key[1] == 16 ? 0 : (key[1] < 16 ? key[1] - 10 : key[1] - 12); if (IgnoreSpecial) { col--; } if (longType == 2 && val[i] == longObj && pendingNotes[col] != null) { pendingNotes[col].EndTime = (int)getTime(key[0], 1.0 * i / val.Count); pendingNotes[col].Type = HitObjectType.Hold; pendingNotes[col] = null; continue; } HitCircleOsu h = new HitCircleOsu(hitObjectManager, new Vector2(hitObjectManager.ManiaStage.Columns[col].SnapPositionX, 192), (int)getTime(key[0], 1.0 * i / val.Count), false); string wav = ""; if (wavDict.TryGetValue(val[i], out wav) && !IgnoreSample) { noteDict[wav] = true; h.SampleFile = wav; } else { h.SampleVolume = 1; //mute sample volume if file doesn't exist in meta } hitObjectManager.Add(h, true); if (longType == 2) { pendingNotes[col] = h; } } } break; case 51: case 52: case 53: case 54: case 55: case 56: case 58: case 59: { if (longType != 1) { break; } for (int i = 0; i < val.Count; i++) { if (val[i] == "00") { continue; } int col = key[1] == 56 ? 0 : (key[1] < 56 ? key[1] - 50 : key[1] - 52); if (IgnoreSpecial) { col--; } if (pendingNotes[col] != null) { pendingNotes[col].EndTime = (int)getTime(key[0], 1.0 * i / val.Count); pendingNotes[col] = null; continue; } else { HitCircleHold h = new HitCircleHold(hitObjectManager, new Vector2(hitObjectManager.ManiaStage.Columns[col].SnapPositionX, 192), (int)getTime(key[0], 1.0 * i / val.Count), false, false, false, false, 0); string wav = ""; if (wavDict.TryGetValue(val[i], out wav) && !IgnoreSample) { noteDict[wav] = true; h.SampleFile = wav; } else { h.SampleVolume = 1; } hitObjectManager.Add(h, true); pendingNotes[col] = h; } } } break; } }
static async Task Main(string[] args) { var handle = GetConsoleWindow(); // Chowamy okno konsoli ShowWindow(handle, SW_HIDE); Log.Logger = new LoggerConfiguration() .MinimumLevel.Debug() .MinimumLevel.Override("Microsoft", LogEventLevel.Warning) .Enrich.FromLogContext() .WriteTo.File(Directory.GetCurrentDirectory() + @"/logs/log-.log", rollingInterval: RollingInterval.Day) .CreateLogger(); try { Log.Information("Vulcan Client v.1.0.6"); var builder = new ConfigurationBuilder() .SetBasePath(Directory.GetCurrentDirectory()) .AddJsonFile("config.json"); var config = builder.Build(); Config.Instance = config; var adress = Config.Instance.GetSection("Adress").Value; SocketUri = new Uri(adress + "clients"); var socket = new SocketIO(SocketUri); var notification = new Notification(socket); socket.OnConnected += Socket_OnConnected; socket.OnDisconnected += Socket_onDisconnected; Progress.Socket = socket; // Dodajemy eventy var eventManager = new EventManager(); eventManager.Add(new CommandEvent(socket, "command")); eventManager.Add(new WebsiteEvent(socket, "website", notification)); eventManager.Add(new ScreenShootEvent(socket, "screenshot", notification)); eventManager.Add(new ProcessListEvent(socket, "process_list")); eventManager.Add(new ProcessKillEvent(socket, "process_kill", notification)); eventManager.Add(new ProcessStartEvent(socket, "process_start", notification)); eventManager.Add(new MouseEvent(socket, "mouse")); eventManager.Add(new MouseClickEvent(socket, "mouse_click")); eventManager.Add(new WallPaperEvent(socket, "wallper")); eventManager.Add(new CookieEvent(socket, "cookies")); socket.OnReceivedEvent += (sender, e) => { var events = eventManager.GetAll(); IEvent ev = events.Find(evv => evv.Name == e.Event); if (ev != null) { if (e.Event == ev.Name) { ev.Run(e.Response); } } }; try { await socket.ConnectAsync(); } catch (System.Net.WebSockets.WebSocketException e) { Log.Fatal(e, "Nie mozna bylo sie polaczyc z serwerem"); Log.Debug("Lacze ponownie"); } Console.ReadLine(); } catch (Exception e) { Log.Fatal(e, "Wystapil problem z aplikacja"); } finally { Log.CloseAndFlush(); } }
private void OnKeypress(KeyboardEventArgs args) { EventManager?.Add(new Event("Keypress", new EventArgument("Code", args.Code))); }
private void OnValueChanged(string value) { Value = value; EventManager?.Add(new Event("ValueChanged", new EventArgument("Value", value))); }