public override object ConvertFrom(ITypeDescriptorContext context,
                                    CultureInfo culture, object value)
 {
     if (value is string)
     {
         // Cannot do JsonConvert.DeserializeObject here because it will cause a stackoverflow exception.
         using (var reader = new JsonTextReader(new StringReader((string)value)))
         {
             JObject item = JObject.Load(reader);
             if (item == null)
             {
                 return(null);
             }
             MyValue myValue = new MyValue();
             var     prop1   = item["Prop1"];
             if (prop1 != null)
             {
                 myValue.Prop1 = prop1.ToString();
             }
             var prop2 = item["Prop2"];
             if (prop2 != null)
             {
                 myValue.Prop2 = prop2.ToString();
             }
             return(myValue);
         }
     }
     return(base.ConvertFrom(context, culture, value));
 }
 //constructor
 public Proposer(Acceptor[] acceptors)
 {
     //this.myAcceptor = myAcceptor;
     this.acceptors  = acceptors;
     proposalNumber  = GenerateNextProposalNumber();
     MyProposedValue = new MyValue("Yanxin Wang");
 }
        public void HashTableValuesSameHashcode()
        {
            var _10 = new MyValue {
                Value = 10
            };
            var _110 = new MyValue {
                Value = 110
            };
            var _1010 = new MyValue {
                Value = 1010
            };
            var table = new HashTable <MyValue, int>
            {
                { _10, 10 },
                { _110, 110 },
                { _1010, 1010 }
            };

            Assert.AreEqual(table.Count, 3);
            Assert.IsTrue(table.Contains(_10));
            Assert.IsTrue(table.Contains(_110));
            Assert.IsTrue(table.Contains(_1010));
            Assert.IsTrue(table.Remove(_1010));
            Assert.AreEqual(table.Count, 2);
            Assert.IsTrue(table.Contains(_10));
            Assert.IsTrue(table.Contains(_110));
        }
Ejemplo n.º 4
0
        //フォーカス時に文字列全部を選択
        private void MyTextBox_GotFocus(object sender, RoutedEventArgs e)
        {
            var tb = sender as TextBox;

            tb.Text = MyValue.ToString();
            tb.SelectAll();
        }
Ejemplo n.º 5
0
        public void ObjectsOfDifferentTypeAreNotEqual_EvenIfSubclass()
        {
            var value1 = new MyValue();
            var value2 = new MyValue2();

            Assert.IsFalse(value1.Equals(value2));
        }
Ejemplo n.º 6
0
        // have a look at  : http://stackoverflow.com/questions/7903595/loading-modules-in-all-assemblies-in-ninject

        static void Main(string[] args)
        {
            IKernel kernel = new StandardKernel(new TopModule());

            //var modules = new List<INinjectModule>
            //{
            //    new MiddleModule(),
            //    new BottomModule()
            //};
            //kernel.Load(modules);


            kernel.Load("*.dll"); // or : kernel.Load(AppDomain.CurrentDomain.GetAssemblies());

            var topClass = kernel.Get <ITopClass>();

            var myValue = new MyValue()
            {
                Value = 5
            };
            var message = topClass.GetResult(myValue);

            Console.WriteLine(message);

            Console.WriteLine("Press enter to continue...");
            Console.ReadLine();
        }
Ejemplo n.º 7
0
        public void JsonDeserializesAsSingleValue()
        {
            string  json  = "\"hello\"";
            MyValue value = JsonConvert.DeserializeObject <MyValue>(json);

            value.Value.Should().Be("hello");
        }
Ejemplo n.º 8
0
        public async Task Post([FromBody] MyValue value)
        {
            var queueClient  = new QueueClient(ServiceBusConnectionString, QueueName);
            var queueMessage = new Message(Encoding.UTF8.GetBytes(JsonConvert.SerializeObject(value)));

            _logger.LogInformation($"Sending message:\n{value.ToString()}");
            await queueClient.SendAsync(queueMessage);
        }
 /// <summary>
 /// Disposes of the Concurrent Weak Dictionary, cleaning up any weak references
 /// </summary>
 public void Dispose()
 {
     // Free our GC Handles so we don't create a memory leak
     foreach (var MyValue in _Dictionary.Values)
     {
         MyValue.Dispose();
     }
 }
Ejemplo n.º 10
0
        public void Concordance(StreamWriter writer, int numOfLines)
        {
            int    currentPage = 1;
            string tempStr;
            SortedDictionary <string, MyValue> dictionary = new SortedDictionary <string, MyValue>();//MySortedDictionary();
            MyValue temp  = new MyValue();
            int     lines = numOfLines;

            for (int i = 0; i < Length; i++)
            {
                if (i > lines)
                {
                    currentPage++;
                    lines = lines + numOfLines;
                }
                for (int j = 0; j < sentences[i].Length; j++)
                {
                    tempStr = sentences[i].words[j].symbol.Content;
                    if (dictionary.TryGetValue(tempStr.ToLower(), out temp))
                    {
                        temp.pageNumbers.Add(currentPage);
                        temp.numOfRepetitions++;
                        dictionary[tempStr.ToLower()] = temp;
                    }
                    else
                    {
                        temp = new MyValue();
                        temp.pageNumbers.Add(currentPage);
                        temp.numOfRepetitions = 1;
                        dictionary.Add(tempStr.ToLower(), temp);
                    }
                    tempStr = "";
                }
            }
            char ch, pre_ch = ' ';
            bool newLetter = false;

            foreach (var word in dictionary)
            {
                ch = word.Key[0];
                if (ch != pre_ch)
                {
                    newLetter = true;
                }
                pre_ch = ch;
                if (newLetter)
                {
                    writer.WriteLine(Char.ToUpper(word.Key[0]));
                }
                writer.Write("{0,-20}.................{1,5}: ", word.Key, word.Value.numOfRepetitions);
                foreach (int value in word.Value.pageNumbers)
                {
                    writer.Write(value + " ");
                }
                writer.WriteLine();
                newLetter = false;
            }
        }
Ejemplo n.º 11
0
        public void Post(MyValueRequest request)
        {
            var newValue = new MyValue {
                Name = request.Name
            };

            _context.MyValues.Add(newValue);
            _context.SaveChanges();
        }
        /// <summary>
        /// Disposes of the Weak Dictionary, cleaning up any weak references
        /// </summary>
        public void Dispose()
        {
            foreach (var MyValue in _Dictionary.Values)
            {
                MyValue.Dispose();
            }

            GC.SuppressFinalize(this);
        }
    public void testing()
    {
        string  key   = "Mykey" + NextNumber.toString();
        MyValue value = new MyValue();

        value.Name   = "Tony";
        value.Width  = "150";
        value.Height = "320";
        dic.Add(key, value);
    }
Ejemplo n.º 14
0
    public void testing()
    {
        MyValue value = new MyValue();

        value.Name   = "Tony";
        value.Width  = "150";
        value.Height = "320";
        dynamic jsonValue = new { keyA = value };
        string  height    = jsonValue.keyA.Height;
    }
Ejemplo n.º 15
0
        public void JsonSerializesAsSingleValue()
        {
            var value = new MyValue("hello");

            string json   = JsonConvert.SerializeObject(value);
            JToken jtoken = JToken.Parse(json);

            jtoken.Type.Should().Be(JTokenType.String);
            jtoken.Value <string>().Should().Be("hello");
        }
Ejemplo n.º 16
0
    static void Main()
    {
        MyValue myval = new MyValue();

        myval.x = 123;

        // must box the value
        IPrint printer = myval;

        printer.Print();
    }
Ejemplo n.º 17
0
    static void Main()
    {
        int     i = 1;
        MyValue v = new MyValue(1);

        if (i == null)
        {
            Console.WriteLine("a");
        }                                              // warning
        if (v == null)
        {
            Console.WriteLine("a");
        }                                              // no warning
    }
		public void TestReplaceAll()
		{
			MyValue one = new MyValue(1);
			MyValue two = new MyValue(2);
			SetList<MyValue> set = new SetList<MyValue>();
			set.Add(one);
			set.Add(two);

			Assert.AreEqual(2, set.Count);
			Assert.IsTrue(Object.ReferenceEquals(one, set[0]));
			Assert.IsTrue(set.ReplaceAll(new MyValue[] { new MyValue(1), new MyValue(3) }));
			Assert.IsFalse(Object.ReferenceEquals(one, set[0]));
			Assert.AreEqual(3, set.Count);
		}
Ejemplo n.º 19
0
        public void testWeakHashMap1()
        {
            var key1 = new MyKey();
            var key2 = new MyKey();
            var value1 = new MyValue();
            var value2 = new MyValue();

            var map = new OpenWeakReferenceHashMap<MyKey, MyValue>(16);

            map.Put(key1, value1);
            map.Put(key2, value2);

            AssertEquals(value1, map.Get(key1));
            AssertEquals(value2, map.Get(key2));
            AssertEquals(2, map.Size);
        }
Ejemplo n.º 20
0
        public void testWeakHashMap1()
        {
            var key1   = new MyKey();
            var key2   = new MyKey();
            var value1 = new MyValue();
            var value2 = new MyValue();

            var map = new OpenWeakReferenceHashMap <MyKey, MyValue>(16);

            map.Put(key1, value1);
            map.Put(key2, value2);

            AssertEquals(value1, map.Get(key1));
            AssertEquals(value2, map.Get(key2));
            AssertEquals(2, map.Size);
        }
Ejemplo n.º 21
0
        public void GenerateRandomData()
        {
            var rand = new Random(DateTime.Now.Millisecond);

            foreach (var dict in _data)
            {
                // Add a number of rows
                for (var i = 0; i < NumberOfRows; i++)
                {
                    var integer = rand.Next(10);        // We use a value of 10 so we have many collisions.
                    dict["ValueOf" + integer] = new MyValue {
                        Value = integer
                    };
                }
            }
        }
		public void TestReplaceOne()
		{
			MyValue one = new MyValue(1);
			MyValue two = new MyValue(2);
			SetList<MyValue> set = new SetList<MyValue>();
			set.Add(one);
			set.Add(two);

			Assert.IsTrue(Object.ReferenceEquals(one, set[0]));
			Assert.IsTrue(set.Replace(new MyValue(1)));
			Assert.IsFalse(Object.ReferenceEquals(one, set[0]));

			Assert.AreEqual(2, set.Count);
			Assert.IsFalse(set.Replace(new MyValue(3))); //not replaced, then added
			Assert.AreEqual(3, set.Count);
		}
Ejemplo n.º 23
0
        public void testWeakPutIfAbsent()
        {
            var key1   = new MyKey();
            var key2   = new MyKey();
            var value1 = new MyValue();
            var value2 = new MyValue();

            var map = new OpenWeakReferenceHashMap <MyKey, MyValue>(16);

            AssertEquals(null, map.Put(key1, value1));
            AssertEquals(value1, map.Put(key1, value2));
            AssertEquals(value2, map.Put(key1, value1));

            AssertEquals(value1, map.PutIfAbsent(key1, value2));
            AssertEquals(null, map.PutIfAbsent(key2, value2));
            AssertEquals(value2, map.PutIfAbsent(key2, value1));
        }
Ejemplo n.º 24
0
        public void testWeakPutIfAbsent()
        {
            var key1 = new MyKey();
            var key2 = new MyKey();
            var value1 = new MyValue();
            var value2 = new MyValue();

            var map = new OpenWeakReferenceHashMap<MyKey, MyValue>(16);

            AssertEquals(null, map.Put(key1, value1));
            AssertEquals(value1, map.Put(key1, value2));
            AssertEquals(value2, map.Put(key1, value1));

            AssertEquals(value1, map.PutIfAbsent(key1, value2));
            AssertEquals(null, map.PutIfAbsent(key2, value2));
            AssertEquals(value2, map.PutIfAbsent(key2, value1));
        }
Ejemplo n.º 25
0
 private void Timer_Elapsed(object sender, ElapsedEventArgs e)
 {
     if (My.Count > 27)
     {
         My.RemoveAt(0);
     }
     //if the amount of letters exceeding the limit then we deleting the first occurence '
     // regular case of using
     My.Add(new KeyValuePair <char, int>(MyValue.First().Key, MyValue.First().Value));// change to collection values
     MyValue.RemoveAt(0);
     series.Dispatcher.BeginInvoke(new Action(() => {
         series.ItemsSource = null;
         series.InvalidateVisual();
         series.ItemsSource = My;
         BetterThanAnyGraph.InvalidateVisual();
     }));
 }
Ejemplo n.º 26
0
 public override void DispatchMessage(Message result)
 {
     //Console.WriteLine("{0}", result.GetType().Name.ToString());
     if (result.GetType().Name.ToString() == "Proposal")
     {
         Proposal propose = (Proposal)result;
         if (propose.ProposalNumber >= this.ProposalNumber)
         {
             //Console.WriteLine("!!!!!!!!!!!!!!!!!!!!!!!{0}", this.PreviousAcceptedNumber);
             SendMessage(new Promise
             {
                 Originator             = this,
                 Destination            = propose.Originator,
                 ProposalNumber         = propose.ProposalNumber,
                 PreviousAcceptedNumber = this.PreviousAcceptedNumber,
                 PreviousAcceptedValue  = this.PreviousAcceptedValue
             });
             this.ProposalNumber = propose.ProposalNumber;
         }
         Console.WriteLine("send Promise");
     }
     else if (result.GetType().Name.ToString() == "Accept")
     {
         Accept accept = (Accept)result;
         foreach (var learner in learners)
         {
             SendMessage(new Accepted
             {
                 Originator     = this,
                 Destination    = learner,
                 ProposalNumber = accept.ProposalNumber,
                 AcceptedValue  = accept.ProposalValue
             });
         }
         Console.WriteLine("send Accepted to learners");
         this.PreviousAcceptedNumber = accept.ProposalNumber;
         this.PreviousAcceptedValue  = accept.ProposalValue;
         //ExecuteWork = false;
     }
     //Thread.Sleep(500);
     //waitForMessages.Release(1);
     //Thread.Sleep(10);
 }
Ejemplo n.º 27
0
        public void testPutIfAbsent()
        {
            var key1   = new MyKey();
            var key2   = new MyKey();
            var key3   = new MyKey();
            var value1 = new MyValue();
            var value2 = new MyValue();
            var value3 = new MyValue();

            var map = new OpenIdentityHashMap <MyKey, MyValue>();

            AssertEquals(null, map.Put(key1, value1));
            AssertEquals(value1, map.Put(key1, value2));
            AssertEquals(value2, map.Put(key1, value1));
            AssertEquals(null, map.Put(key3, value3));

            AssertEquals(value1, map.PutIfAbsent(key1, value2));
            AssertEquals(null, map.PutIfAbsent(key2, value2));
            AssertEquals(value2, map.PutIfAbsent(key2, value1));
            AssertEquals(value3, map.Put(key3, value2));
        }
Ejemplo n.º 28
0
        public void testPutIfAbsent()
        {
            var key1 = new MyKey();
            var key2 = new MyKey();
            var key3 = new MyKey();
            var value1 = new MyValue();
            var value2 = new MyValue();
            var value3 = new MyValue();

            var map = new OpenIdentityHashMap<MyKey, MyValue>();

            AssertEquals(null, map.Put(key1, value1));
            AssertEquals(value1, map.Put(key1, value2));
            AssertEquals(value2, map.Put(key1, value1));
            AssertEquals(null, map.Put(key3, value3));

            AssertEquals(value1, map.PutIfAbsent(key1, value2));
            AssertEquals(null, map.PutIfAbsent(key2, value2));
            AssertEquals(value2, map.PutIfAbsent(key2, value1));
            AssertEquals(value3, map.Put(key3, value2));
        }
Ejemplo n.º 29
0
    static int Main()
    {
        MyValue p1 = new MyValue(10);
        MyValue p2 = new MyValue(20);

        MyStruct c1 = new MyStruct(p1, p2);
        MyStruct c2 = new MyStruct(p2, p1);

        bool b1 = Program.IsXGeater(c1);
        bool b2 = Program.IsXGeater(c2);
        bool b3 = Program.IsXGeater(c1);
        bool b4 = Program.IsXGeater(c2);

        if (b1)
        {
            Console.WriteLine("Fail");
            return(-1);
        }

        if (!b2)
        {
            Console.WriteLine("Fail");
            return(-1);
        }

        if (b3)
        {
            Console.WriteLine("Fail");
            return(-1);
        }

        if (!b4)
        {
            Console.WriteLine("Fail");
            return(-1);
        }

        Console.WriteLine("Pass");
        return(100);
    }
Ejemplo n.º 30
0
    static int Main()
    {
        MyValue p1 = new MyValue(10);
        MyValue p2 = new MyValue(20);

        MyStruct c1 = new MyStruct(p1, p2);
        MyStruct c2 = new MyStruct(p2, p1);

        bool b1 = Program.IsXGeater(c1);
        bool b2 = Program.IsXGeater(c2);
        bool b3 = Program.IsXGeater(c1);
        bool b4 = Program.IsXGeater(c2);

        if (b1)
        {
            Console.WriteLine("Fail");
            return -1;
        }

        if (!b2)
        {
            Console.WriteLine("Fail");
            return -1;
        }

        if (b3)
        {
            Console.WriteLine("Fail");
            return -1;
        }

        if (!b4)
        {
            Console.WriteLine("Fail");
            return -1;
        }

        Console.WriteLine("Pass");
        return 100;
    }
 public override object ConvertTo(ITypeDescriptorContext context,
                                  CultureInfo culture, object value, Type destinationType)
 {
     if (destinationType == typeof(string))
     {
         MyValue myValue = (MyValue)value;
         // Cannot do JsonConvert.SerializeObject here because it will cause a stackoverflow exception.
         StringBuilder sb = new StringBuilder();
         using (StringWriter sw = new StringWriter(sb, CultureInfo.InvariantCulture))
             using (JsonTextWriter jsonWriter = new JsonTextWriter(sw))
             {
                 jsonWriter.WriteStartObject();
                 jsonWriter.WritePropertyName("Prop1");
                 jsonWriter.WriteValue(myValue.Prop1);
                 jsonWriter.WritePropertyName("Prop2");
                 jsonWriter.WriteValue(myValue.Prop2);
                 jsonWriter.WriteEndObject();
                 return(sw.ToString());
             }
     }
     return(base.ConvertTo(context, culture, value, destinationType));
 }
Ejemplo n.º 32
0
        public static void Run([ServiceBusTrigger("myqueue-1", Connection = "ConnectionStringKey")] string myQueueItem, ILogger log)
        {
            log.LogInformation($"C# ServiceBus queue trigger function processed message: {myQueueItem}");

            var myValuesRepository = new TableStorageService <MyValue>(log, TableStorageConnectionString, MyValuesTableName);
            var mySumRepository    = new TableStorageService <MyValue>(log, TableStorageConnectionString, MySumTableName);

            var myValue = JsonConvert.DeserializeObject <MyValue>(myQueueItem);

            myValuesRepository.InsertOrUpdateEntry(myValue);

            // this is not memory efficient
            var latestValues = myValuesRepository.GetAllEntries().OrderBy(v => v.Timestamp).TakeLast(10);
            var totalSum     = latestValues.Sum(v => v.Value);

            var myNewestSum = new MyValue()
            {
                Value = totalSum
            };

            mySumRepository.InsertOrUpdateEntry(myNewestSum);
        }
Ejemplo n.º 33
0
    static void Main()
    {
        // Create value
        MyValue myval = new MyValue();

        myval.x = 123;

        // box it
        object obj = myval;

        System.Console.WriteLine("{0}", obj.ToString());

        // modify the contents in the box.
        IModifyMyValue iface = (IModifyMyValue)obj;

        iface.X = 456;
        System.Console.WriteLine("{0}", obj.ToString());

        // unbox it and see what it is.
        MyValue newval = (MyValue)obj;

        System.Console.WriteLine("{0}", newval.ToString());
    }
Ejemplo n.º 34
0
        void TestBoxing()
        {
            var myv = new MyValue();

            Console.Write(TestHelper1(myv));
            Console.Write(TestHelper2(myv));
            Console.Write(TestHelper3(myv));
            Console.Write(TestHelper4(myv));
            Console.Write(myv.a);
            Console.Write(";");

            var myv2 = new MyClass();

            Console.Write(TestHelper1(myv2));
            Console.Write(TestHelper2(myv2));
            Console.Write(TestHelper4(myv2));
            Console.Write(myv2.a);
            Console.WriteLine();

            string TestHelper1(IFormattable ifmt) => ifmt.ToString("N", null);
            string TestHelper2(object ifmt) => ((IFormattable)ifmt).ToString("N", null);
            string TestHelper3(MyValue ifmt) => ifmt.ToString("N", null);
            string TestHelper4 <T>(T ifmt) where T : IFormattable => ifmt.ToString("N", null);
        }
Ejemplo n.º 35
0
        public void ObjectsOfDifferentTypeAreNotEqual_EvenIfSubclass()
        {
            var value1 = new MyValue();
            var value2 = new MyValue2();

            Assert.IsFalse(value1.Equals(value2));
        }
Ejemplo n.º 36
0
 public MyStruct(MyValue a, MyValue b)
 { v1 = a; v2 = b; }