sonyarouje / DDPClient.NET

A DDP client for .NET
83 stars 19 forks source link

.net c# error "'meteorddp.Program.Subscriber' does not implement interface member 'Net.DDP.Client.IDataSubscriber.Session'" #12

Open daniel6435 opened 8 years ago

daniel6435 commented 8 years ago

hi there,

i new in .net c#, i try to call method from meteor sever though ddp. i using nuget version DDPClient (https://www.nuget.org/packages/Meteor.DDP/), and my visual studio version is 2012. below is my code that copy from the homepage, but the error show 'meteorddp.Program.Subscriber' does not implement interface member 'Net.DDP.Client.IDataSubscriber.Session'

`using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using Net.DDP.Client;

namespace meteorddp { class Program { static void Main(string[] args) { IDataSubscriber subscriber = new Subscriber(); DDPClient client = new DDPClient(subscriber);

        client.Connect("localhost:3000");
        client.Subscribe("allproducts");
    }

    public class Subscriber : IDataSubscriber
    {
        public void DataReceived(dynamic data)
        {
            try
            {
                if (data.type == "sub")
                {
                    Console.WriteLine(data.prodCode + ": " + data.prodName + ": collection: " + data.collection);
                }
            }
            catch (Exception ex)
            {
                throw;
            }
        }
    }       

}

}`

so what is the problem cause the error? thanks

pedropedro0325 commented 7 years ago

hi dude, did you found the solution?

MarceloPrado commented 7 years ago

You just need to declare the other interface method inside Subscriber class:

public class Subscriber : IDataSubscriber
        {
            public void DataReceived(dynamic data)
            {
                try
                {
                    if (data.type == "sub")
                    {
                        Console.WriteLine(data.prodCode + ": " + data.prodName + ": collection: " + data.collection);
                    }
                }
                catch (Exception ex)
                {
                    throw;
                }
            }

            public string Session
            {
                get;
                set;
            }
        }