Ejemplo n.º 1
0
        public ConstsUniverse()
        {
            try
            {
                //Попытка загрузить значения из файла.
                //Try load values from file.
                SerializeHandler.FieldValuesFromXml(this, File.ReadAllText(DefaultConfigFile));
            }
            catch
            {
                string sMessageBoxText = LanguageHandler.GetInstance().ConstsUniverseFileCorrupted;
                string sCaption        = "";

                MessageBoxButton btnMessageBox = MessageBoxButton.OKCancel;
                MessageBoxImage  icnMessageBox = MessageBoxImage.None;
                MessageBoxResult messageBoxRes = MessageBox.Show(sMessageBoxText, sCaption, btnMessageBox, icnMessageBox);
                if (messageBoxRes == MessageBoxResult.OK)
                {
                    SaveToFile();
                }
                else
                {
                    Environment.Exit(0);
                }
            }
        }
Ejemplo n.º 2
0
        static async Task RunClientAsync(string ip, int port)
        {
            var group = new MultithreadEventLoopGroup();

            string targetHost = null;

            try
            {
                var bootstrap = new Bootstrap();
                bootstrap
                .Group(group)
                .Channel <TcpSocketChannel>()
                .Option(ChannelOption.TcpNodelay, true)
                .Handler(new ActionChannelInitializer <ISocketChannel>(channel =>
                {
                    IChannelPipeline pipeline = channel.Pipeline;

                    pipeline.AddLast(new DelimiterBasedFrameDecoder(8192, Delimiters.LineDelimiter()));
                    pipeline.AddLast(new StringEncoder(), new StringDecoder(), handler);
                }));

                IChannel bootstrapChannel = await bootstrap.ConnectAsync(new IPEndPoint(IPAddress.Parse(ip), port));

                for (;;)
                {
                    Console.Write("$> ");
                    var line = Console.ReadLine();
                    if (string.IsNullOrEmpty(line))
                    {
                        continue;
                    }

                    try
                    {
                        var response = GameHandler.HandleClientCmd(handler.GetEventHandler(), line);
                        if (response != null)
                        {
                            var serObj = SerializeHandler.SerializeObj(response);
                            await bootstrapChannel.WriteAndFlushAsync(serObj + "\r\n");
                        }
                    }
                    catch (Exception e)
                    {
                        Console.Error.WriteLine(e.Message);
                    }
                    if (string.Equals(line, "bye", StringComparison.OrdinalIgnoreCase))
                    {
                        await bootstrapChannel.CloseAsync();

                        break;
                    }
                }

                await bootstrapChannel.CloseAsync();
            }
            finally
            {
                group.ShutdownGracefullyAsync().Wait(1000);
            }
        }
        public void TestAddUser()
        {
            kernel.Load(Assembly.GetExecutingAssembly());
            var           serializer       = kernel.Get <ISerializer>();
            List <string> interests        = new List <string>();
            var           serializeHandler = new SerializeHandler(serializer);

            interests.Add("Painting");
            interests.Add("Relaxing");
            interests.Add("Listening to Music");
            User passedUser = new User("paul", "priem", "*****@*****.**", interests);

            RizepointBEAssesment.User rizeUser = new RizepointBEAssesment.User();
            rizeUser.fname     = passedUser.fname;
            rizeUser.lname     = passedUser.lname;
            rizeUser.email     = passedUser.email;
            rizeUser.interests = serializeHandler.HandleSerialize(passedUser.interests);
            _db.Users.Add(rizeUser);

            RizepointBEAssesment.User addedUser = _db.Users.Local.Where(x => x.fname == "paul").SingleOrDefault();
            User convertedUser = new User(addedUser.fname, addedUser.lname, addedUser.email, serializeHandler.HandleDeserializer(addedUser.interests));

            Assert.IsTrue(passedUser.fname == convertedUser.fname &&
                          convertedUser.lname == passedUser.lname &&
                          passedUser.email == convertedUser.email &&
                          passedUser.interests.ElementAt(0) == convertedUser.interests.ElementAt(0) &&
                          passedUser.interests.ElementAt(1) == convertedUser.interests.ElementAt(1) &&
                          passedUser.interests.ElementAt(2) == convertedUser.interests.ElementAt(2));
        }
Ejemplo n.º 4
0
        private void buttonLoadUniverse_Click(object sender, RoutedEventArgs e)
        {
            Microsoft.Win32.OpenFileDialog dlg = new Microsoft.Win32.OpenFileDialog();
            dlg.DefaultExt = ".tssun";
            dlg.Filter     = "TSS Universe (.tssun)|*.tssun";
            bool?dialogRes = dlg.ShowDialog();

            if (dialogRes == true)
            {
                string   filename = dlg.FileName;
                Universe universe = null;
                try
                {
                    universe = SerializeHandler.FromBase64String <Universe>(File.ReadAllText(filename));
                }
                catch
                {
                    MessageBox.Show(LanguageHandler.GetInstance().UniverseFileCorrupted);
                    return;
                }
                if (universe != null)
                {
                    WindowUniverseOutput.ShowModal(
                        universe,
                        new Size(defPixelsWidth, defPixelsHeight)
                        );
                }
            }
        }
Ejemplo n.º 5
0
 public UserController()
 {
     _db    = new RizepointDBEntities1();
     kernel = new StandardKernel();
     kernel.Load(Assembly.GetExecutingAssembly());
     serializer       = kernel.Get <ISerializer>();
     serializeHandler = new SerializeHandler(serializer);
 }
Ejemplo n.º 6
0
        public static void Register <T>(SerializeHandler <T> serializer, DeserializeHandler <T> deserializer)
        {
            Serializer <T> .serialize     = serializer;
            Deserializer <T> .deserialize = deserializer;

            _customTypes.Add(typeof(T));

            Log.Verbose?.Invoke($"registered {typeof(T)}");
        }
Ejemplo n.º 7
0
 /// <summary>
 /// Registers the specified type and handlers.
 /// If the specified type already exists, the handlers will be replaced by the newer ones.
 /// HIGHLY recommended to use static methods for the handlers.
 /// </summary>
 public static void Register(Type type, SerializeHandler serializer, DeserializeHandler deserializer)
 {
     if (!handlers.ContainsKey(type))
     {
         handlers.Add(type, new Info(serializer, deserializer));
     }
     else
     {
         handlers[type].Replace(serializer, deserializer);
     }
 }
Ejemplo n.º 8
0
 /// <summary>
 /// Replaces the handlers in this object with the specified handlers.
 /// If a given handler is null, the replacement process will be ignored.
 /// </summary>
 public void Replace(SerializeHandler s, DeserializeHandler d)
 {
     if (s != null)
     {
         serializer = s;
     }
     if (d != null)
     {
         deserializer = d;
     }
 }
Ejemplo n.º 9
0
 protected override void ChannelRead0(IChannelHandlerContext contex, string msg)
 {
     try
     {
         var rEvent = SerializeHandler.DeserializeObject <Event>(msg);
         MyEventHandler.HandleEvent(rEvent);
     }
     catch (Exception e)
     {
         Console.Error.WriteLine(e.Message);
     }
 }
Ejemplo n.º 10
0
        public void PostCheck()
        {
            string      xml = OperationContext.Current.RequestContext.RequestMessage.ToString();
            XmlDocument doc = new XmlDocument();

            doc.LoadXml(xml);
            string json = Newtonsoft.Json.JsonConvert.SerializeXmlNode(doc);

            CheckEntity check = SerializeHandler.DeserializeFile <CheckEntity>(json);

            repository.SaveCheck(check);
        }
Ejemplo n.º 11
0
        static string SerializeMany <TObject>(IList <TObject> objects, SerializeHandler <TObject> serializeHandler)
        {
            var length        = objects.Count;
            var serialization = new string[length];

            for (int i = 0; i < length; i++)
            {
                var obj = objects[i];
                serialization[i] = serializeHandler(obj);
            }

            return(string.Join("|", serialization));
        }
 void SaveUniverse()
 {
     InvokeByPause(() =>
     {
         Microsoft.Win32.SaveFileDialog dlg = new Microsoft.Win32.SaveFileDialog();
         dlg.FileName   = "tss_universe.tssun";
         dlg.Filter     = "TSS Universe (.tssun)|*.tssun";
         bool?dialogRes = dlg.ShowDialog();
         if (dialogRes == true)
         {
             File.WriteAllText(dlg.FileName, SerializeHandler.ToBase64String(UniverseProperty));
         }
     });
 }
Ejemplo n.º 13
0
        public string GetChecks(string count)
        {
            if (Int32.TryParse(count, out int n))
            {
                return(SerializeHandler.SerializeMessage(repository.GetLastNChecks(n)));
            }
            else
            {
                Logger.Log.Info("Count value is not correct");
            }

            Logger.Log.Info(String.Format("Last {0} checks recieved", n));


            return("");
        }
Ejemplo n.º 14
0
        private static void FilesProcessor(string fullPath, string fileName)
        {
            Logger.Log.Info(String.Format("Processing file in CheckFolder: {0}", fullPath));

            try
            {
                if (Path.GetExtension(fullPath).Equals(".txt"))
                {
                    CheckEntity check = (SerializeHandler.DeserializeFile <CheckEntity>(fullPath));

                    RequestHandler.SendRequest(Configurations.CurrentConfig.HostIp, Configurations.CurrentConfig.HostPort, "/PostCheck", check);

                    File.Move(fullPath, UniqueFilePath(Configurations.CurrentConfig.CompleteFolderPath, fileName));


                    Logger.Log.Info(String.Format("Move file to CompleteFolder: {0}", fullPath));
                }
                else
                {
                    throw new Exception("File format wrong");
                }
            }
            catch (Exception ex)
            {
                if (File.Exists(fullPath))
                {
                    File.Move(fullPath, UniqueFilePath(Configurations.CurrentConfig.GarbageFolderPath, fileName));


                    Logger.Log.Error(String.Format("Move file to GarbageFolder: {0}", fullPath), ex);
                }
                else if (Directory.Exists(fullPath))
                {
                    Directory.Move(fullPath, UniqueFilePath(Configurations.CurrentConfig.GarbageFolderPath, fileName));


                    Logger.Log.Error(String.Format("Move file to GarbageFolder: {0} , ", fullPath), ex);
                }
                else
                {
                    throw new Exception(String.Format("Unexpected location of moving file {0} ", fullPath));
                }
            }
        }
Ejemplo n.º 15
0
        public void HandleTurnResponse(IChannelHandlerContext context, string msg)
        {
            try
            {
                var tResponse =
                    SerializeHandler.DeserializeObject <TurnResponse>(msg);

                var currentPlayer = Table.GetPlayerByContext(context);
                if (!TurnResponseHandler.Handle(tResponse, currentPlayer,
                                                Table))
                {
                    Console.WriteLine("[KO] Player play an invalid card, we will inform him");
                    if (currentPlayer == Table.CurrentPlayer)
                    {
                        Console.WriteLine("[OK] Ask to player a new turn");
                    }
                }
            }
            catch (SerializeHandlerException)
            {
                var e = new Event(EventType.Error, null,
                                  Table)
                {
                    ErrorMsg = "The card choose is unvalid"
                };
                var serObj = SerializeHandler.SerializeObj(e);
                context.WriteAndFlushAsync(serObj + "\r\n");
            }
            catch (Exception)
            {
                var e = new Event(EventType.Error, null,
                                  Table)
                {
                    ErrorMsg = "The game conditions don't permit you to game now, wait to be invited."
                };
                var serObj = SerializeHandler.SerializeObj(e);
                context.WriteAndFlushAsync(serObj + "\r\n");
            }
        }
Ejemplo n.º 16
0
 private void btnTaBortKategori_Click(object sender, EventArgs e)
 {
     SerializeHandler.RemoveKategori(tbxKategorier.Text);
     RefreshKategoriListAsync(lbxKategorier, cbxKategori);
 }
        public void TestFindUsersBylName()
        {
            kernel.Load(Assembly.GetExecutingAssembly());
            var           serializer       = kernel.Get <ISerializer>();
            List <string> interests        = new List <string>();
            var           serializeHandler = new SerializeHandler(serializer);
            List <string> interests0       = new List <string>();

            interests0.Add("Painting");
            interests0.Add("Relaxing");
            interests0.Add("Listening to Music");
            User User0 = new User("paul", "priem", "*****@*****.**", interests0);

            RizepointBEAssesment.User rizeUser0 = new RizepointBEAssesment.User();
            rizeUser0.fname     = User0.fname;
            rizeUser0.lname     = User0.lname;
            rizeUser0.email     = User0.email;
            rizeUser0.interests = serializeHandler.HandleSerialize(User0.interests);
            _db.Users.Add(rizeUser0);

            List <string> interests1 = new List <string>();

            interests1.Add("Reading");
            interests1.Add("Driving/Roadtrips");
            interests1.Add("Relaxing");
            User User1 = new User("maura", "priem", "*****@*****.**", interests1);

            RizepointBEAssesment.User rizeUser1 = new RizepointBEAssesment.User();
            rizeUser1.fname     = User1.fname;
            rizeUser1.lname     = User1.lname;
            rizeUser1.email     = User1.email;
            rizeUser1.interests = serializeHandler.HandleSerialize(User1.interests);
            _db.Users.Add(rizeUser1);

            List <string> interests2 = new List <string>();

            interests2.Add("Watching Movies");
            interests2.Add("Hanging out with friends");
            interests2.Add("Playing Video Games");
            User User2 = new User("paul s.", "priem", "*****@*****.**", interests2);

            RizepointBEAssesment.User rizeUser2 = new RizepointBEAssesment.User();
            rizeUser2.fname     = User2.fname;
            rizeUser2.lname     = User2.lname;
            rizeUser2.email     = User2.email;
            rizeUser2.interests = serializeHandler.HandleSerialize(User2.interests);
            _db.Users.Add(rizeUser2);

            List <string> interests3 = new List <string>();

            interests3.Add("Sports");
            interests3.Add("Playing Video Games");
            interests3.Add("Hanging out with friends");
            User User3 = new User("thomas", "priem", "*****@*****.**", interests3);

            RizepointBEAssesment.User rizeUser3 = new RizepointBEAssesment.User();
            rizeUser3.fname     = User3.fname;
            rizeUser3.lname     = User3.lname;
            rizeUser3.email     = User3.email;
            rizeUser3.interests = serializeHandler.HandleSerialize(User3.interests);
            _db.Users.Add(rizeUser3);

            List <string> interests4 = new List <string>();

            interests4.Add("Sleeping");
            interests4.Add("Playing Video Games");
            interests4.Add("Hanging out with friends");
            User User4 = new User("john", "priem", "*****@*****.**", interests4);

            RizepointBEAssesment.User rizeUser4 = new RizepointBEAssesment.User();
            rizeUser4.fname     = User4.fname;
            rizeUser4.lname     = User4.lname;
            rizeUser4.email     = User4.email;
            rizeUser4.interests = serializeHandler.HandleSerialize(User4.interests);
            _db.Users.Add(rizeUser4);

            List <RizepointBEAssesment.User> foundUsers = _db.Users.Local.Where(x => x.lname == "priem").ToList();
            User convertedUser0 = new User(foundUsers.ElementAt(0).fname, foundUsers.ElementAt(0).lname, foundUsers.ElementAt(0).email, serializeHandler.HandleDeserializer(foundUsers.ElementAt(0).interests));
            User convertedUser1 = new User(foundUsers.ElementAt(1).fname, foundUsers.ElementAt(1).lname, foundUsers.ElementAt(1).email, serializeHandler.HandleDeserializer(foundUsers.ElementAt(1).interests));
            User convertedUser2 = new User(foundUsers.ElementAt(2).fname, foundUsers.ElementAt(2).lname, foundUsers.ElementAt(2).email, serializeHandler.HandleDeserializer(foundUsers.ElementAt(2).interests));
            User convertedUser3 = new User(foundUsers.ElementAt(3).fname, foundUsers.ElementAt(3).lname, foundUsers.ElementAt(3).email, serializeHandler.HandleDeserializer(foundUsers.ElementAt(3).interests));
            User convertedUser4 = new User(foundUsers.ElementAt(4).fname, foundUsers.ElementAt(4).lname, foundUsers.ElementAt(4).email, serializeHandler.HandleDeserializer(foundUsers.ElementAt(4).interests));

            Assert.IsTrue(User0.fname == convertedUser0.fname &&
                          convertedUser0.lname == User0.lname &&
                          User0.email == convertedUser0.email &&
                          User0.interests.ElementAt(0) == convertedUser0.interests.ElementAt(0) &&
                          User0.interests.ElementAt(1) == convertedUser0.interests.ElementAt(1) &&
                          User0.interests.ElementAt(2) == convertedUser0.interests.ElementAt(2));
            Assert.IsTrue(User1.fname == convertedUser1.fname &&
                          convertedUser1.lname == User1.lname &&
                          User1.email == convertedUser1.email &&
                          User1.interests.ElementAt(0) == convertedUser1.interests.ElementAt(0) &&
                          User1.interests.ElementAt(1) == convertedUser1.interests.ElementAt(1) &&
                          User1.interests.ElementAt(2) == convertedUser1.interests.ElementAt(2));
            Assert.IsTrue(User2.fname == convertedUser2.fname &&
                          convertedUser2.lname == User2.lname &&
                          User2.email == convertedUser2.email &&
                          User2.interests.ElementAt(0) == convertedUser2.interests.ElementAt(0) &&
                          User2.interests.ElementAt(1) == convertedUser2.interests.ElementAt(1) &&
                          User2.interests.ElementAt(2) == convertedUser2.interests.ElementAt(2));
            Assert.IsTrue(User3.fname == convertedUser3.fname &&
                          convertedUser3.lname == User3.lname &&
                          User3.email == convertedUser3.email &&
                          User3.interests.ElementAt(0) == convertedUser3.interests.ElementAt(0) &&
                          User3.interests.ElementAt(1) == convertedUser3.interests.ElementAt(1) &&
                          User3.interests.ElementAt(2) == convertedUser3.interests.ElementAt(2));
            Assert.IsTrue(User4.fname == convertedUser4.fname &&
                          convertedUser4.lname == User4.lname &&
                          User4.email == convertedUser4.email &&
                          User4.interests.ElementAt(0) == convertedUser4.interests.ElementAt(0) &&
                          User4.interests.ElementAt(1) == convertedUser4.interests.ElementAt(1) &&
                          User4.interests.ElementAt(2) == convertedUser4.interests.ElementAt(2));
        }
Ejemplo n.º 18
0
        public void SaveCheck(CheckEntity item)
        {
            string json = SerializeHandler.SerializeMessage(item);

            FileHandler.WriteFile(Path.Combine(HostingEnvironment.ApplicationPhysicalPath, "App_Data", (DateTime.UtcNow).ToString("dd_MM-HH_mm_ss") + "Check.txt"), json);
        }
Ejemplo n.º 19
0
 public Info(SerializeHandler s, DeserializeHandler d)
 {
     serializer   = s;
     deserializer = d;
 }
Ejemplo n.º 20
0
 public void SaveToFile()
 {
     File.WriteAllLines(DefaultConfigFile, SerializeHandler.FieldValuesToXml(this).ToString().Split('\n'));
 }