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); } } }
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)); }
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) ); } } }
public UserController() { _db = new RizepointDBEntities1(); kernel = new StandardKernel(); kernel.Load(Assembly.GetExecutingAssembly()); serializer = kernel.Get <ISerializer>(); serializeHandler = new SerializeHandler(serializer); }
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)}"); }
/// <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); } }
/// <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; } }
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); } }
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); }
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)); } }); }
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(""); }
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)); } } }
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"); } }
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)); }
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); }
public Info(SerializeHandler s, DeserializeHandler d) { serializer = s; deserializer = d; }
public void SaveToFile() { File.WriteAllLines(DefaultConfigFile, SerializeHandler.FieldValuesToXml(this).ToString().Split('\n')); }