コード例 #1
0
        public Wholesome Receive()
        {
            var wholesome = new Wholesome();
            wholesome.MyFLOAT32 = (float)-32.32;
            wholesome.MyDATETIME = DateTime.Now;
            wholesome.MyDECIMAL = (decimal)128.128;
            wholesome.MyBINARY = new byte[] { 65, 66, 67, 68, 69 };
            wholesome.MyJOKE = new Joke() { Question = "Why?", Answer = "Because.", DateAdded = DateTime.Now };
            wholesome.Names.Add("Homer");
            wholesome.Names.Add("Bart");
            wholesome.Names.Add("Lisa");
            wholesome.Names.Add("Maggie");
            wholesome.Names.Add("Marge");
            wholesome.Pokes.Add("Mike", new Joke() { Question = "Why not?", Answer = "Because I said so.", DateAdded = DateTime.Now });
            wholesome.Pokes.Add("Brian", new Joke() { Question = "Ok, but why?", Answer = "I have no idea.", DateAdded = DateTime.Now });

            wholesome.Argh.Add(
                new Dictionary<string, List<Joke>>()
                {
                    {
                        "Andrew", new List<Joke>()
                        {
                            new Joke() { Question = "Q1", Answer = "A1", DateAdded = DateTime.UtcNow },
                            new Joke() { Question = "Q2", Answer = "A2", DateAdded = DateTime.Now },
                        }
                    },
                    {
                        "Craig", new List<Joke>()
                        {
                            new Joke() { Question = "Q3", Answer = "A3", DateAdded = DateTime.UtcNow },
                            new Joke() { Question = "Q4", Answer = "A4", DateAdded = DateTime.Now },
                        }
                    }
                }
            );
            wholesome.MyNULL2 = 0;
            wholesome.Argh.Add(
                new Dictionary<string, List<Joke>>()
                {
                    {
                        "Viktor", new List<Joke>()
                        {
                            new Joke() { Question = "Q5", Answer = "A5", DateAdded = DateTime.UtcNow },
                            new Joke() { Question = "Q6", Answer = "A6", DateAdded = DateTime.Now },
                        }
                    },
                    {
                        "John", new List<Joke>()
                        {
                            new Joke() { Question = "Q7", Answer = "A7", DateAdded = DateTime.UtcNow },
                            new Joke() { Question = "Q8", Answer = "A8", DateAdded = DateTime.Now },
                        }
                    }
                }
            );
            wholesome.Validate();
            return wholesome;
        }
コード例 #2
0
 /// <summary>
 /// Return back what was sent, changing it if desried
 /// </summary>
 /// <param name="wholesome"> Send in a wholesome data structure</param>
 /// <param name="alter"> Indicates if you want to change it</param>
 public Task<Wholesome> SendReceiveAsync(Wholesome wholesome, bool? alter)
 {
     return MakeRequestAndDeserializeAsync<Wholesome>("SendReceive", new Dictionary<string, object>() { {"wholesome", wholesome }, {"alter", alter } });
 }
コード例 #3
0
 /// <summary>
 /// Send me some data - I know just what to do with it
 /// </summary>
 /// <param name="wholesome"> Some nice data to file away </param>
 public Task SendAsync(Wholesome wholesome)
 {
     return SendAsync("Send", new Dictionary<string, object>() { {"wholesome", wholesome } });
 }
コード例 #4
0
 /// <summary>
 /// Send me some data - I know just what to do with it
 /// </summary>
 /// <param name="wholesome"> Some nice data to file away </param>
 public void Send(Wholesome wholesome)
 {
     Send("Send", new Dictionary<string, object>() { {"wholesome", wholesome } });
 }
コード例 #5
0
 public bool? Validate(Wholesome item)
 {
     List<ValidationResult> results;
     return item.Validate(out results);
 }
コード例 #6
0
 public Wholesome SendReceive(Wholesome wholesome, bool? alter)
 {
     wholesome.Validate();
     if (alter.HasValue && alter.Value == true)
     {
         wholesome.MyDATETIME = DateTime.UtcNow;
         wholesome.MyINT32 = 22222;
     }
     return wholesome;
 }
コード例 #7
0
 public void Send(Wholesome wholesome)
 {
     //Just validate and do nothing
     wholesome.Validate(); // The exception if thrown will be logged/handled by the framework
 }