Thema: Tokenparsing Hilfe
-
23.11.2011, 23:47 #1
Tokenparsing Hilfe
Hier, könnter haben, is unvollständig, unoptimiert und an manchen stellen bisschen behindert gecoded, aber wer coden kann, weiß was man damit anfängt...
nicht erschrecken, das sind ca. 2050 Zeilen, so ziemlich der größte teil einer library die ich mal geschrieben, aber nie veröffentlich habe (war mir noch nicht 'fertig' genug).
sämtlicher code kann überall verwendet werden, copyright is nicht nötig, eine erwähnung wäre aber nett...
die meisten zeilen sind bis ins kleinste detail durchkommentiert, also auch der noobigste anfänger sollte damit klarkommen...
achso, und wers gebrauchen kann : ein danke wäre nett!
Spoiler:Geändert von .MrsError (24.02.2014 um 04:52 Uhr)
Java:
Spoiler:
Lustige Quotes:
Spoiler:
-
23.11.2011, 23:48 #2
Tokenparsing Hilfe
ClientHelper.cs
[csharp]using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Drawing;
using System.IO;
using System.Net;
using System.Windows.Forms;
using System.Threading;
namespace KLib2
{
public class ClientHelper
{
//Das Verzeichnis indem Wir Bilder speichern
public const string imageDirectory = "Images";
//Die Standartbilder vom Chat
public const string standartPicsDirectory = "StandartImages";
//Die Standart-Channelhintergrundbilder
public const string backgroundImagesDirectory = "BackgroundImages";
//Die Smileys
public const string smileyPicsDirectory = "SmileyImages";
//Die Benutzerbilder
public const string userPicsDirectory = "UserImages";
//Die Thumbs der BEnutzerbilder
public const string userPicsThumbs = "Thumbs";
public static string root = "file:///" + Environment.CurrentDirectory;
/// <summary>
/// Lädt Bilder des Chats herunter und gibt sie als Image zurück
/// </summary>
/// <param name="relativeUri">Der Realtive Pfad (vom Server) zum Bild</param>
/// <param name="folderName">Der gewünschte Speicherort auf der Festplatte</param>
/// <param name="chatSystem">Die Url des Chatsystems</param>
/// <returns>Ein Bild, frisch vom Server geladen</returns>
public static Image imageLoader(string relativeUri, string folderName, string chatSystem)
{
//Das meist noch pics/ vor dem Bild steht, und uns das nicht interessiert
//Splitten wir das und nehmen nur den richtigen Bildnamen
string imageName = string.Empty;
if (relativeUri.Contains('/'))
imageName = relativeUri.Split('/')[relativeUri.Split('/').Length - 1];
else
imageName = relativeUri;
string url = string.Empty;
imageName = imageName.Replace("?", "´");
imageName = imageName.Replace("%", "~");
//Wir prüfen ob das Bild schon existiert und laden das Pic runter wenn nicht
if (!File.Exists(folderName + "/" + imageName))
{
//Die url
if (!relativeUri.Contains("pics"))
url = chatSystem + "/pics/" + relativeUri;
else
url = chatSystem + "/" + relativeUri;
if(!url.StartsWith("chat."))
url = "http://chat." + url;
else
url = "http://" + url;
//Mit dem Webclient können wir vernünftig Bilder herunterladen
try
{
byte[] picture = new WebClient().DownloadData(url);
File.WriteAllBytes(folderName + "/" + imageName, picture);
Thread.Sleep(150);
}
catch
{
MessageBox.Show(url);
}
}
//Egal ob das Bild nun schon da war oder nicht, wir haben es und geben es zurück
try
{
return Image.FromFile(folderName + "/" + imageName);
}
catch (Exception ex)
{
MessageBox.Show(relativeUri + "\r\n" + url + "\r\n" + folderName + "/" + imageName);
MessageBox.Show(ex.ToString());
return null;
}
}
}
}[csharp]
UserList.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace KLib2
{
public class UserList : List<User>
{
private string _ownerChannel;
public string ownerChannel { get { return _ownerChannel; } }
private string _ReceivedData;
public string RevceivedData { get { return _ReceivedData; } }
public UserList(string ownerChannel, string ReceivedData)
{ _ownerChannel = ownerChannel; _ReceivedData = ReceivedData; }
}
}
Channel.cs
[highlight=csharp]using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Drawing;
namespace KLib2
{
public class Channel
{
private string _channelName;
public string channelName { get { return _channelName; } set { _channelName = value; } }
private string _nickJoined;
public string nickJoined { get { return _nickJoined; } }
private Image _backgroundImage;
public Image backgroundImage
{
get { return _backgroundImage; }
set { _backgroundImage = value; }
}
private string _backgroundImagePath;
public string backgroundImagePath
{
get { return _backgroundImagePath; }
set { _backgroundImagePath = value; }
}
private Color _foreColor;
public Color foreColor { get { return _foreColor; } }
private Color _backColor;
public Color backColor { get { return _backColor; } }
private Color _red;
public Color red { get { return _red; } }
private Color _blue;
public Color blue { get { return _blue; } }
private Color _someOtherColor;
public Color someOtherColor { get { return _someOtherColor; } }
private int _fontSize;
public int fontSize { get { return _fontSize; } }
private int _linePitch;
public int linePitch { get { return _linePitch; } }
private int _maybeSpamTimeout;
public int maybeSpamTimeout { get { return _maybeSpamTimeout; } }
private List<User> _userList;
public List<User> UserList
{
get { return _userList; }
set { _userList = value; }
}
private string _repeatStretchCenter;
public string RepeatStretchCenter
{
get { return _repeatStretchCenter; }
set { _repeatStretchCenter = value; }
}
private string _UserListString;
public string UserListString
{
set { _UserListString = value; }
get { return _UserListString; }
}
public Channel(string channelName, string nickJoined,
Color foreColor, Color backColor, Color red, Color blue,
int fontSize, int linePitch, Color someOtherColor, int maybeSpamTimeout)
{
_channelName = channelName;
_nickJoined = nickJoined;
_foreColor = foreColor;
_backColor = backColor;
_red = red;
_blue = blue;
_someOtherColor = someOtherColor;
_fontSize = fontSize;
_linePitch = linePitch;
_maybeSpamTimeout = maybeSpamTimeout;
}
}
}
__________________
Klasse ChannelInChannelList
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Drawing;
namespace KLib2
{
public class ChannelInChannelList
{
private string _channelName;
public string channelName { get { return _channelName; } }
private int _usersOnline;
public int usersOnline { get { return _usersOnline; } }
private bool _isRestrictedChannel;
public bool isRestrictedChannel { get { return _isRestrictedChannel; } }
private bool _full;
public bool full { get { return _full; } }
private List<Image> _imageList;
public List<Image> imageList { get { return _imageList; } }
private bool _isParent;
public bool isParent { get { return _isParent; } }
private string _parentChannel;
public string parentChannel { get { return _parentChannel; } }
/// <summary>
/// Erzeugt einen neuen Channel in der globalen Channelliste
/// </summary>
/// <param name="channelName">Der Channelname</param>
/// <param name="usersOnline">Wieviele User dort Online sind</param>
/// <param name="isRestrictedChannel">Ob der Channel Zutrittsberechtigungen hat</param>
/// <param name="full">Ob der Channel voll ist</param>
/// <param name="imageList">Bilder des Channels</param>
public ChannelInChannelList(string channelName, int usersOnline, bool isRestrictedChannel, bool full, bool isParent, List<Image> imageList,string parentChannel)
{
_channelName = channelName;
_usersOnline = usersOnline;
_isRestrictedChannel = isRestrictedChannel;
_full = full;
_imageList = imageList;
_isParent = isParent;
_parentChannel = parentChannel;
}
}
}
Klasse ChatMail
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace KLib2
{
public class ChatMail
{
private string _absender;
private string _empfänger;
private string _nachricht;
private string _betreff;
private string _datum;
private string _signatur;
/// <summary>
/// Liefert den Absender der /m zurück
/// </summary>
public string Sender
{
get { return _absender; }
}
/// <summary>
/// Liefert den Empfänger der /m zurück
/// </summary>
public string Empfänger
{
get { return _empfänger; }
}
/// <summary>
/// Liefert den Inhalt der /m zurück
/// </summary>
public string Nachricht
{
get { return _nachricht; }
}
/// <summary>
/// Liefert den Betreff der /m zurück
/// </summary>
public string Betreff
{
get { return _betreff; }
}
/// <summary>
/// Liefert das Sendedatum der /m zurück
/// </summary>
public string Datum
{
get { return _datum; }
}
/// <summary>
/// Liefert die Signatur der /m zurück
/// </summary>
public string Signatur
{
get { return _signatur; }
}
/// <summary>
/// Eine empfangene Mail (/m)
/// </summary>
/// <param name="absender">Absender</param>
/// <param name="empfänger">Empfänger</param>
/// <param name="nachricht">Nachricht</param>
/// <param name="betreff">Betreff</param>
/// <param name="datum">Datum</param>
/// <param name="signatur">Signatur</param>
public ChatMail(string sender, string receiver, string body, string subject, string dateTime, string signature)
{
_absender = sender;
_betreff = subject;
_datum = dateTime;
_empfänger = receiver;
_nachricht = body;
_signatur = signature;
}
private string _channel;
public string channel { get {return _channel; } }
/// <summary>
/// Eine zu sendende Mail (/m)
/// </summary>
/// <param name="receiver">Empfänger der Mail</param>
/// <param name="body">Nachricht der Mail</param>
/// <param name="subject">Betreff der Mail</param>
/// <param name="channel">Der Channel aus dem die Nachricht gesendet werden soll</param>
public ChatMail(string receiver, string body, string subject, string channel)
{
_betreff = subject;
_empfänger = receiver;
_nachricht = body;
_channel = channel;
}
}
}
__________________
Klasse PrivateMessage.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace KLib2
{
public class PrivateMessage
{
private string _message;
public string message { get { return _message; } set { _message = value; } }
private string _sender;
public string sender { get { return _sender; } set { _sender = value; } }
private string _fromChannel;
public string fromChannel { get { return _fromChannel; } }
private List<string> _receiver;
public List<string> receiver { get { return _receiver; } }
/// <summary>
/// Eine empfangene private Nachricht (/p)
/// </summary>
/// <param name="sender">Absender der Nachricht</param>
/// <param name="receiver">Empfänger der Nachricht</param>
/// <param name="fromChannel">Absenderchannel</param>
/// <param name="message">Nachricht</param>
public PrivateMessage(string sender, List<string> receiver, string fromChannel, string message)
{
_receiver = receiver;
_sender = sender;
_message = message;
_fromChannel = fromChannel;
}
/// <summary>
/// Eine zu sendende parivate Nachricht (/p)
/// </summary>
/// <param name="receiver">Empfänger der Nachricht</param>
/// <param name="fromChannel">Absenderchannel</param>
/// <param name="message">Nachricht</param>
public PrivateMessage(List<string> receiver, string fromChannel, string message)
{
_receiver = receiver;
_message = message;
_fromChannel = fromChannel;
}
}
}[/highlight]
Klasse PublicMessage.cs
[highlight=csharp]using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Drawing;
namespace KLib2
{
public class PublicMessage
{
private string _message;
public string message { get { return _message; } set { _message = value; } }
private string _sender;
public string sender { get { return _sender; } set { _sender = value; } }
private string _channel;
public string channel { get { return _channel; } }
private bool _function;
public bool function { get { return _function; } }
private Image _leadingImage;
public Image LeadingImage
{
get { return _leadingImage; }
}
private string _leadingImagePath;
public string LeadingImagePath
{
get { return _leadingImagePath; }
}
/// <summary>
/// Eine eingehende Nachricht die geparsed werden soll
/// </summary>
/// <param name="sender">Der Absender</param>
/// <param name="channel">Der Channel in dem es geschrieben wurde</param>
/// <param name="message">Die Nachricht</param>
public PublicMessage(string sender, string channel, string message, bool function, Image leadingImage, string leadingImagePath)
{
_sender = sender;
_message = message;
_channel = channel;
_function = function;
_leadingImage = leadingImage;
_leadingImagePath = leadingImagePath;
}
/// <summary>
/// Eine eingehende Nachricht die geparsed werden soll
/// </summary>
/// <param name="sender">Der Absender</param>
/// <param name="channel">Der Channel in dem es geschrieben wurde</param>
/// <param name="message">Die Nachricht</param>
public PublicMessage(string sender, string channel, string message, bool function)
{
_sender = sender;
_message = message;
_channel = channel;
_function = function;
}
/// <summary>
/// Eine Ausgehende Nachricht die gesendet werden soll
/// </summary>
/// <param name="channel">Der Channel an den die Nachricht gehen soll</param>
/// <param name="message">Die Nachricht</param>
public PublicMessage(string channel, string message)
{
_message = message;
_channel = channel;
}
}
}
Klasse User.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Drawing;
namespace KLib2
{
public class User
{
private string _nickName;
public string nickName { get { return _nickName; } }
private char _userNameAppearanceFormatter;
public char userNameAppearanceFormatter { get { return _userNameAppearanceFormatter; } }
private Color _userForeColor;
public Color userForeColor { get { return _userForeColor; } }
private Dictionary<string,Image> _userListPics;
public Dictionary<string, Image> userListPics { get { return _userListPics; } }
private UserProfile _userProfile;
public UserProfile userProfile
{
get { return _userProfile; }
set { _userProfile = value; }
}
private int _age;
public int age
{
get { return _age; }
set { _age = value; }
}
private bool _away;
public bool away
{
get { return _away; }
set { _away = value; }
}
private bool _cm;
public bool cm
{
get { return _cm; }
set { _cm = value; }
}
private bool _ill;
public bool ill
{
get { return _ill; }
set { _ill = value; }
}
private bool _pillowFighter;
public bool pillowFighter
{
get { return _pillowFighter; }
set { _pillowFighter = value; }
}
private bool _hasDevilsBomb;
public bool hasDevilsBomb
{
get { return _hasDevilsBomb; }
set { _hasDevilsBomb = value; }
}
private bool _isNewBee;
public bool isNewBee
{
get { return _isNewBee; }
set { _isNewBee = value; }
}
private bool _schützling;
public bool schützling
{
get { return _schützling; }
set { _schützling = value; }
}
private bool _moderatorRights;
public bool moderatorRights
{
get { return _moderatorRights; }
set { _moderatorRights = value; }
}
private bool _vipRights;
public bool vipRights
{
get { return _vipRights; }
set { _vipRights = value; }
}
/// <summary>
/// W=false, M=True, N/A=null.
/// </summary>
private bool? _gender;
public bool? gender
{
get { return _gender; }
}
/// <summary>
/// Ein normaler User
/// </summary>
/// <param name="nickName">Nickname</param>
/// <param name="gender">Geschlecht</param>
/// <param name="userNameAppearanceFormatter">Schriftformatierung</param>
/// <param name="userForeColor">Vordergrundfarbe</param>
/// <param name="userListPics">Bilder</param>
public User(string nickName, bool? gender, char userNameAppearanceFormatter, Color userForeColor, Dictionary<string, Image> userListPics)
{
_gender = gender;
_nickName = nickName;
_userNameAppearanceFormatter = userNameAppearanceFormatter;
_userForeColor = userForeColor;
_userListPics = userListPics;
}
private string _channelJoined;
public string channelJoined { get { return _channelJoined; } set { _channelJoined = value; } }
private string _channelLeaved;
public string channelLeaved { get { return _channelLeaved; } set { _channelLeaved = value; } }
/// <summary>
/// Ein User der einen Channel betreten/verlassen hat
/// </summary>
/// <param name="nickName">Nickname</param>
/// <param name="gender">Geschlecht</param>
/// <param name="userNameAppearanceFormatter">Schriftformatierung</param>
/// <param name="userForeColor">Vordergrundfarbe</param>
/// <param name="userListPics">Bilder</param>
/// <param name="channelJoinedTo">Der Channel der betreten wurde</param>
/// <param name="channelLeavedTo">Der Channel der verlassen wurde</param>
public User(string nickName, bool? gender, char userNameAppearanceFormatter, Color userForeColor, Dictionary<string, Image> userListPics, string channelJoined, string channelLeaved)
{
_gender = gender;
_nickName = nickName;
_userNameAppearanceFormatter = userNameAppearanceFormatter;
_userForeColor = userForeColor;
_userListPics = userListPics;
_channelJoined = channelJoined;
_channelLeaved = channelLeaved;
}
}
}
Geändert von .MrsError (24.02.2014 um 04:53 Uhr)
Java:
Spoiler:
Lustige Quotes:
Spoiler:
-
23.11.2011, 23:54 #3
Tokenparsing Hilfe
Spoiler:Geändert von .MrsError (24.02.2014 um 04:53 Uhr)
Java:
Spoiler:
Lustige Quotes:
Spoiler:
-
30.11.2011, 13:22 #4
Tokenparsing Hilfe
Push (Overview)
Java:
Spoiler:
Lustige Quotes:
Spoiler:
-
30.11.2011, 13:54 #5
Tokenparsing Hilfe
Hallo
erstmal Danke fürs Public stellen
zweitens hab ich eine frage worauf sich der Verweis "KLib2.Kodierungen" bezieht?
while( behappy() ) { code(); }
-
30.11.2011, 15:40 #6
- Registriert seit
- 30.11.2011
- Beiträge
- 61
Thanked 0 Times in 0 PostsTokenparsing Hilfe
Sehr nice & vorbildich von dir, diesen code (der bestimmt viel Zeit gekostet hat) public zu stellen!
-
07.02.2012, 17:57 #7
Ähnliche Themen
-
Php hilfe ()
Von Kosi im Forum PHPAntworten: 3Letzter Beitrag: 12.12.2011, 11:31 -
[Hilfe] Brauche hilfe bei Visual Basic
Von Anonymous im Forum SonstigeAntworten: 3Letzter Beitrag: 25.11.2011, 23:36
Diese Seite nutzt Cookies, um das Nutzererlebnis zu verbessern. Klicken Sie hier, um das Cookie-Tracking zu deaktivieren.