/// <summary> /// Static factory to create a MpdSocketClient /// </summary> /// <param name="hostname"></param> /// <param name="port"></param> /// <returns>Task which return MpdSocketClient</returns> public static async Task <MpdSocketClient> CreateAsync(string hostname, int port) { var mpdSocketClient = new MpdSocketClient(); await mpdSocketClient.InitAsync(hostname, port).ConfigureAwait(false); return(mpdSocketClient); }
/// <summary> /// Initialize the MpdStateMonitor /// </summary> /// <param name="hostname"></param> /// <param name="port"></param> /// <returns>Task to await</returns> private async Task InitAsync(string hostname, int port) { _mpdSocketClient = await MpdSocketClient.CreateAsync(hostname, port); // TODO: store in member variable to prevent GC? // ReSharper disable once UnusedVariable var ignoringTask = BackgroundCheckerAsync(); }
/// <summary> /// Static factory to create a MpdSocketClient /// </summary> /// <param name="hostname"></param> /// <param name="port"></param> /// <returns>Task which return MpdSocketClient</returns> public static async Task<MpdSocketClient> CreateAsync(string hostname, int port) { var mpdSocketClient = new MpdSocketClient(); await mpdSocketClient.InitAsync(hostname, port).ConfigureAwait(false); return mpdSocketClient; }