Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
 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)));
 }
Ejemplo n.º 3
0
        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);
                    }
        }
Ejemplo n.º 4
0
        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;
        }
Ejemplo n.º 5
0
        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.");
            }
        }
Ejemplo n.º 6
0
        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));
        }
Ejemplo n.º 7
0
    // 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();
    }
Ejemplo n.º 8
0
        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());
        }
Ejemplo n.º 9
0
        /// <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;
            }
        }
Ejemplo n.º 10
0
        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();
            }
        }
Ejemplo n.º 11
0
 private void OnKeypress(KeyboardEventArgs args)
 {
     EventManager?.Add(new Event("Keypress", new EventArgument("Code", args.Code)));
 }
Ejemplo n.º 12
0
 private void OnValueChanged(string value)
 {
     Value = value;
     EventManager?.Add(new Event("ValueChanged", new EventArgument("Value", value)));
 }