public App() { _flist = new FListClientV1(); _fchat = new FChatConnection(_flist); UriParser.Register(new FListUriParser(), "flist", 1); }
public Character(IFListClient client, string name, int id) { Client = client; Name = name; ID = id; if (Client != null && Name != null) { _Description = new ExpiringLazy <string>(() => { var task = Client.GetDescription(Name); task.Wait(); return(task.Result); }, TIMEOUT); _ProfileInfo = new ExpiringLazy <Info.ProfileInfo>(() => { var task = Client.GetInfo(Name); task.Wait(); return(task.Result); }, TIMEOUT); _Images = new ExpiringLazy <IReadOnlyCollection <Info.ImageInfo> >(() => { var task = Client.GetImages(Name); task.Wait(); return(task.Result); }, TIMEOUT); _Kinks = new ExpiringLazy <IReadOnlyDictionary <Info.KinkInfo, Info.KinkChoice> >(() => { var task = Client.GetKinks(Name); task.Wait(); return(task.Result); }, TIMEOUT); } else { _Description = new ExpiringLazy <string>(() => null, TimeSpan.MaxValue); _ProfileInfo = new ExpiringLazy <Info.ProfileInfo>(() => null, TimeSpan.MaxValue); _Images = new ExpiringLazy <IReadOnlyCollection <Info.ImageInfo> >(() => null, TimeSpan.MaxValue); _Kinks = new ExpiringLazy <IReadOnlyDictionary <Info.KinkInfo, Info.KinkChoice> >(() => null, TimeSpan.MaxValue); } }
public Character(IFListClient client, string name, int id) { Client = client; Name = name; ID = id; if (Client != null && Name != null) { _Description = new ExpiringLazy<string>(() => { var task = Client.GetDescription(Name); task.Wait(); return task.Result; }, TIMEOUT); _ProfileInfo = new ExpiringLazy<Info.ProfileInfo>(() => { var task = Client.GetInfo(Name); task.Wait(); return task.Result; }, TIMEOUT); _Images = new ExpiringLazy<List<Info.ImageInfo>>(() => { var task = Client.GetImages(Name); task.Wait(); return task.Result; }, TIMEOUT); _Kinks = new ExpiringLazy<Dictionary<Info.KinkInfo, Info.KinkChoice>>(() => { var task = Client.GetKinks(Name); task.Wait(); return task.Result; }, TIMEOUT); } else { _Description = new ExpiringLazy<string>(() => null, TimeSpan.MaxValue); _ProfileInfo = new ExpiringLazy<Info.ProfileInfo>(() => null, TimeSpan.MaxValue); _Images = new ExpiringLazy<List<Info.ImageInfo>>(() => null, TimeSpan.MaxValue); _Kinks = new ExpiringLazy<Dictionary<Info.KinkInfo, Info.KinkChoice>>(() => null, TimeSpan.MaxValue); } }
public FChatConnection(IFListClient client = null) { FListClient = client ?? new FListClientV1(); _OfficialChannels = new List <KnownChannel>(); _PrivateChannels = new List <KnownChannel>(); _ChatOPs = new List <Character>(); _Friends = new List <Character>(); _Bookmarks = new List <Character>(); _Channels = new List <Channel>(); _Variables = new ServerVariables(); _Handlers = new Dictionary <string, EventHandler <Command> >(); foreach (var token in CommandParser.ImplementedReplies) { _Handlers.Add(token, null); } AddDefaultHandlers(); }
public Character(IFListClient client, string name) : this(client, name, -1) { }
public LoginDialog(IFListClient Client) { InitializeComponent(); this.Client = Client; }
public Character GetCharacter(IFListClient client) { return client.GetOrCreateCharacter(Text); }
public Character GetCharacter(IFListClient client) { return(client.GetOrCreateCharacter(Text)); }