/// <summary>
        /// Initializes a new instance of the MainViewModel class.
        /// </summary>
        public MainViewModel()
        {
            instance = this; // this sets the static Instance property to this instance.

            Plugins = new ObservableCollection<PluginBase>();

            Devices = new ObservableCollection<Device>();

            Motors = new ObservableCollection<MotorViewModel>();

            Plugins.CollectionChanged += Plugins_CollectionChanged;

            Controllers = new ObservableCollection<ControllerViewModel>();

            Controllers.CollectionChanged += Controllers_CollectionChanged;

            Robot = new Robot();

            // This lets us know what's going on with the Robot's internal Joint collection.
            Robot.Controllers.CollectionChanged += RobotControllers_CollectionChanged;

            //InputSignalRegistry = new ViewModel.SignalSinkRegistryViewModel();
            InputSignalRegistry = new ObservableDictionary<string, string>();

            Messenger.Default.Register<Messages.RemoveController>(this,
               (message) =>
               {
                   Controllers.Remove(message.ControllerToRemove);
                   com = this.Robot.Com;
               }
            );
        }
Example #2
0
        /// <summary>
        /// Get display resource for current project.
        /// </summary>
        /// <returns>Resource of project as a dictionary.</returns>
        public static void InitDisplayResources()
        {
            var culture = GetCurrentCulture();

            if (Resource != null)
            {
                return;
            }

            Resource = new ObservableDictionary<string, string>();
            try
            {
                var resourceStringMap = ResourceManager.Current.MainResourceMap.GetSubtree("Resources");
                foreach (var key in resourceStringMap.Keys)
                {
                    // get resources base on context language
                    Resource[key] = resourceStringMap.GetValue(key, culture).ValueAsString;
                }
            }
            catch (Exception exception)
            {
                LogManager.Instance.LogException(exception.ToString());
            }


            Resource["DOW_1"] = CultureInfo.CurrentCulture.DateTimeFormat.DayNames[0];
            Resource["DOW_2"] = CultureInfo.CurrentCulture.DateTimeFormat.DayNames[1];
            Resource["DOW_3"] = CultureInfo.CurrentCulture.DateTimeFormat.DayNames[2];
            Resource["DOW_4"] = CultureInfo.CurrentCulture.DateTimeFormat.DayNames[3];
            Resource["DOW_5"] = CultureInfo.CurrentCulture.DateTimeFormat.DayNames[4];
            Resource["DOW_6"] = CultureInfo.CurrentCulture.DateTimeFormat.DayNames[5];
            Resource["DOW_7"] = CultureInfo.CurrentCulture.DateTimeFormat.DayNames[6];
        }
        public void ShouldBindBetweenIndexedObjects()
        {
            var binder = new Binder<ObservableDictionary<UniversalStub>>();

            var dict= new ObservableDictionary<UniversalStub>();

            binder.BindIf(x => x.ContainsKey("first") && x.ContainsKey("second"), x => x["first"].String).To(x => x["second"].String);

            using (binder.Attach(dict))
            {
                var first = new UniversalStub();
                var second = new UniversalStub { String = "a" };
                dict.Add("second", second);
                second.String.ShouldBe("a");
                using (second.VerifyChangedOnce("String"))
                {
                    dict.Add("first", first);
                }
                second.String.ShouldBe(null);

                using (second.VerifyChangedOnce("String"))
                {
                    first.String = "b";
                }
                second.String.ShouldBe("b");
            }
        }
        /// <summary>
        /// Constructs a new GeomagicTouch View Model
        /// </summary>
        public GeomagicTouchViewModel()
        {
            DeviceNames = new ObservableCollection<string>();
            SignalSources = new ObservableDictionary<string, SignalSourceViewModel>();

            SignalSources.Add("X", new SignalSourceViewModel("X Position"));
            SignalSources.Add("Y", new SignalSourceViewModel("Y Position"));
            SignalSources.Add("Z", new SignalSourceViewModel("Z Position"));
            SignalSources.Add("Theta1", new SignalSourceViewModel("Gimbal Theta 1"));
            SignalSources.Add("Theta2", new SignalSourceViewModel("Gimbal Theta 2"));
            SignalSources.Add("Theta3", new SignalSourceViewModel("Gimbal Theta 3"));
            SignalSources.Add("Inkwell", new SignalSourceViewModel("Inkwell Switch"));
            SignalSources.Add("Button1", new SignalSourceViewModel("Button 1"));
            SignalSources.Add("Button2", new SignalSourceViewModel("Button 2"));
            SignalSources.Add("Button3", new SignalSourceViewModel("Button 1"));
            SignalSources.Add("Button4", new SignalSourceViewModel("Button 2"));

            TypeName = "Geomagic Touch";

            // Get a list of all GeomagicTouch device names
            foreach(string device in GetGeomagicDevices())
            {
                DeviceNames.Add(device);
            }

            UpdateTimer = new System.Timers.Timer();
            UpdateTimer.Elapsed += UpdateTimer_Elapsed;
            UpdateTimer.Interval = 50;
        }
Example #5
0
 private void BlockTypes_OnAdded(object sender, ObservableDictionary<string, JSBlockType>.DictionaryEventArgs e)
 {
     var material = new Material(BaseBlockMaterial);
     material.color = GetColor(e.Value);
     blockMaterials.Add(e.Key, material);
     e.Value.ColorChanged += BlockType_ColorChanged;
 }
 public PluginDataItem(Views.Plugins.PluginBase plugin)
 {
     TypeName = plugin.GetType().ToString();
     Outputs = plugin.Outputs;
     Inputs = plugin.Inputs;
     InstanceName = plugin.InstanceName;
 }
Example #7
0
        protected override void OnStartup( StartupEventArgs e )
        {
            base.OnStartup( e );

            mMainWindow = new MainWindow();

            var windowDescriptions = new ObservableDictionary<string, D3D11HwndDescription>
                                     {
                                         {
                                             "TileManager2D",
                                             new D3D11HwndDescription
                                             {
                                                 Handle = mMainWindow.TileManager2DViewerContext.D3D11RenderingPaneHost.Handle,
                                                 Width = mMainWindow.TileManager2DViewerContext.D3D11RenderingPaneHost.Width,
                                                 Height = mMainWindow.TileManager2DViewerContext.D3D11RenderingPaneHost.Height
                                             }
                                             },
                                     };

            mEngine = new Engine( windowDescriptions );

            mUpdateTimer = new DispatcherTimer( DispatcherPriority.Input ) { Interval = TimeSpan.FromMilliseconds( Settings.Default.TargetFrameTimeMilliseconds ) };
            mUpdateTimer.Tick += TickHandler;
            mUpdateTimer.Start();

            var engineDataContext = new EngineDataContext( mEngine, new TileManagerDataContext( mEngine.TileManager ) );

            mMainWindow.DataContext = engineDataContext;

            mMainWindow.Closing += OnMainWindowClosing;

            mMainWindow.Show();
        }
Example #8
0
        /// <summary>Initializes a new instance of the <see cref="SwaggerService"/> class.</summary>
        public SwaggerService()
        {
            Swagger = "2.0";
            Schemes = new List<SwaggerSchema>();
            Responses = new Dictionary<string, SwaggerResponse>();
            SecurityDefinitions = new Dictionary<string, SwaggerSecurityScheme>();

            Info = new SwaggerInfo
            {
                Version = string.Empty,
                Title = string.Empty
            };

            Definitions = new ObservableDictionary<string, JsonSchema4>();
            Definitions.CollectionChanged += (sender, args) =>
            {
                foreach (var pair in Definitions.Where(p => string.IsNullOrEmpty(p.Value.TypeName)))
                    pair.Value.TypeName = pair.Key;
            };

            Paths = new ObservableDictionary<string, SwaggerOperations>();
            Paths.CollectionChanged += (sender, args) =>
            {
                foreach (var path in Paths.Values)
                    path.Parent = this;
            };
        }
 public void AddItem()
 {
   _handle = new EventWaitHandle(false, EventResetMode.ManualReset);
   var test = new ObservableDictionary<int, string>();
   test.ItemAdded += Dictionary_ItemEvent;
   test.Add(0, "myValue");
   Assert.IsTrue(_handle.WaitOne(10));
 }
Example #10
0
        /// <summary>
        ///     Class Constructor
        /// </summary>
        /// <param name="searchPath">The path to search for definitions</param>
        public CustomNodeLoader(string searchPath)
        {
            SearchPath = new ObservableCollection<string>();
            SearchPath.Add(searchPath);

            NodeNames = new ObservableDictionary<string, Guid>();
            NodeCategories = new ObservableDictionary<Guid, string>();
        }
Example #11
0
 public PlayerShip()
 {
     MaxHull = Hull = 30;
     Scrap = 0;
     Items = new ObservableDictionary<string, int>();
     Items.CollectionChanged += (sender, e) =>
         DoShipModified(new ShipModifiedEventArgs("Items", e));
 }
        public void ObservableDictionaryExtensions_All_ReturnsTrueIfObservableDictionaryIsEmpty()
        {
            var dictionary = new ObservableDictionary<Int32, String>();

            var result = dictionary.All(x => x.Key % 2 == 0);

            TheResultingValue(result).ShouldBe(true);
        }
Example #13
0
 public Project()
 {
     LastAssignedUniqueID = 0;
     _lastPageNumber = 0;
     PageDictionary = new ObservableDictionary<long, ASGPage>();
     ProjectName = "Untitled Project";
     DefaultCanvasSettings = new CanvasSettings();
 }
Example #14
0
 /// <summary>
 /// Initializes a new s_instance of the <see cref="IOSpec"/> class.
 /// </summary>
 internal IOSpec() 
 { 
     m_input = new ObservableDictionary<string, IOItem>();
     m_output = new ObservableDictionary<string, IOItem>();
     ((INotifyCollectionChanged)m_input).CollectionChanged += new NotifyCollectionChangedEventHandler(IOSpec_CollectionChanged);
     ((INotifyCollectionChanged)m_output).CollectionChanged += new NotifyCollectionChangedEventHandler(IOSpec_CollectionChanged);
     
 }
        public void ObservableDictionaryExtensions_Any_ReturnsFalseIfObservableDictionaryDoesNotContainItems()
        {
            var dictionary = new ObservableDictionary<Int32, String>();

            var result = dictionary.Any();

            TheResultingValue(result).ShouldBe(false);
        }
 public void ToDictionary_Get()
 {
     var source = new ObservableDictionary<int, string>();
     var get2 = Nothing<string>();
     source.ToLiveLinq()[2].Subscribe(val => get2 = val);
     get2.Should().Be(Nothing<string>());
     source.Add(2, "Hi there");
     get2.Should().Be(Something("Hi there"));
 }
 public DisplayAllView()
 {
     this.InitializeComponent();
     EntryRepository = new EntryRepository();
     NavigationHelper = new NavigationHelper(this);
     DefaultViewModel = new ObservableDictionary();
     NavigationHelper.LoadState += NavigationHelper_LoadState;
     NavigationHelper.SaveState += NavigationHelper_SaveState;
 }
Example #18
0
 public Run()
   : base() {
   name = ItemName;
   description = ItemDescription;
   color = Color.Black;
   algorithm = null;
   parameters = new ObservableDictionary<string, IItem>();
   results = new ObservableDictionary<string, IItem>();
 }
Example #19
0
File: Variety.cs Project: rmunn/cog
 public Variety(string name)
 {
     _name = name;
     _words = new WordCollection(this);
     _varietyPairs = new VarietyVarietyPairCollection(this);
     _affixes = new BulkObservableList<Affix>();
     _regions = new BulkObservableList<GeographicRegion>();
     _syllablePositionSegmentFreqDists = new ObservableDictionary<FeatureSymbol, FrequencyDistribution<Segment>>();
 }
 public void ShouldBeEmptyOnConstructionWithNoInitialItems()
 {
     // given
     // when
     using (var observableDictionary = new ObservableDictionary<int, string>())
     {
         // then
         observableDictionary.IsEmpty.Should().BeTrue();
     }
 }
Example #21
0
File: Tuple.cs Project: japj/vulcan
        public Tuple()
        {
            LeftHandSide = new VulcanCollection<Definition>();
            RightHandSide = new VulcanCollection<Use>();

            DefinedIdentifiers = new ObservableHashSet<Identifier>();
            UsedIdentifiers = new ObservableHashSet<Identifier>();
            ExternalDefinitions = new ObservableDictionary<Identifier, ObservableHashSet<Definition>>();
            LastIdentifierDefinition = new ObservableDictionary<Identifier, Definition>();
        }
Example #22
0
        public MainPage()
        {
            DefaultViewModel = new ObservableDictionary<String, Object>();

            listaAbas = new ObservableCollection<AbaDado>();

            this.InitializeComponent();

            DefaultViewModel["NavigationItemList"] = listaAbas;
        }
Example #23
0
    // Use this for initialization
    void Awake()
    {
        ScriptEngine = new ScriptEngine();
        ScriptEngine.SetGlobalValue("console", new JSConsole(ScriptEngine));

        BlockTypes = new ObservableDictionary<string, JSBlockType>();
        BlockTypes.OnAdded += HandleBlockTypesOnAdded;

        Map = new JSMap(ScriptEngine);
    }
        public void ObservableDictionaryExtensions_Any_ReturnsTrueIfObservableDictionaryContainsItems()
        {
            var dictionary = new ObservableDictionary<Int32, String>()
            {
                { 1, "A" },
            };

            var result = dictionary.Any();

            TheResultingValue(result).ShouldBe(true);
        }
Example #25
0
 /// <summary>
 /// <para>Loads all <see cref="TaskPlugin"/>s that are enabled in <paramref name="plugins"/> and not yet loaded and
 /// unloads all <see cref="TaskPlugin"/>s that are disabled in <paramref name="plugins"/> and but still loaded</para>
 /// <para>This method is used by <see cref="TaskOptions"/> to notify us about changes</para>
 /// <param name="plugins">The list of plugins and whether they shall be enabled</param>
 /// </summary>
 public void Refresh(ObservableDictionary<string, bool> plugins)
 {
     foreach (KeyValuePair<string, bool> plugin in plugins)
     {
         Type type = this.TaskPluginsLoaded.Find(new Predicate<Type>(item => { return item.Name == plugin.Key; }));
         if (plugin.Value && type == null)		// task is enabled and not loaded
             this.loadTask(plugin.Key);
         if (!plugin.Value && type != null)
             this.unloadTask(type);
     }
 }
 public AddNewView()
 {
     this.InitializeComponent();
     DefaultViewModel = new ObservableDictionary();
     Categories = DataHandler.Instance.GetUniqueCategories();
     ComboCategories.ItemsSource = Categories;
     NavigationHelper = new NavigationHelper(this);
     NavigationHelper.LoadState += NavigationHelper_LoadState;
     NavigationHelper.SaveState += NavigationHelper_SaveState;
     App = (App)Application.Current;
 }
Example #27
0
 /// <summary>
 /// <para>Fetches the settings and convert them to a <see cref="ObservableDictionary<string, bool>"/></para>
 /// </summary>
 /// <returns></returns>
 public static ObservableDictionary<string, bool> GetPluginsSetting()
 {
     ObservableDictionary<string, bool> setting;
     if (String.IsNullOrEmpty(Properties.Settings.Default.PluginsEnabled))
         setting = new ObservableDictionary<string, bool>();
     else
     {
         XmlSerializer xmlSer = new XmlSerializer(typeof(ObservableDictionary<string, bool>));
         setting = (ObservableDictionary<string, bool>)xmlSer.Deserialize(new StringReader(Properties.Settings.Default.PluginsEnabled));
     }
     return setting;
 }
        public SwaggerServiceExtended()
        {
            Tags = new List<SwaggerTagInfo>();
            SecurityDefinitions = new Dictionary<string, SwaggerSecuritySchemeExtended>();

            Paths = new ObservableDictionary<string, SwaggerOperationsExtended>();
            Paths.CollectionChanged += (sender, args) =>
            {
                foreach (var path in Paths.Values)
                    path.Parent = this;
            };
        }
        public void ObservableDictionaryExtensions_AnyWithPredicate_ReturnsFalseIfObservableDictionaryDoesNotContainMatchingItems()
        {
            var dictionary = new ObservableDictionary<Int32, String>()
            {
                { 1, "A" },
                { 3, "C" },
            };

            var result = dictionary.Any(x => x.Key % 2 == 0);

            TheResultingValue(result).ShouldBe(false);
        }
Example #30
0
    public ObservableDictionary <string, string> GetCookies()
    {
        ObservableDictionary <string, string> CookiesDictionary = new ObservableDictionary <string, string>();

        #if UNITY_WEBGL
        // unfortunately, besthttp does not support cookies in webgl yet
        FillCookieUsingBrowser(CookiesDictionary);
        #else
        FillCookiesWithBestHTTP(CookiesDictionary);
        #endif

        return(CookiesDictionary);
    }
        public void ObservableDictionary_RaisesCollectionItemAdded()
        {
            var dict  = new ObservableDictionary <String, Int32>();
            var added = false;

            dict.CollectionItemAdded += (dictionary, key, value) =>
            {
                added = (key == "Testing" && value == 1234);
            };
            dict["Testing"] = 1234;

            TheResultingValue(added).ShouldBe(true);
        }
        public void ObservableDictionaryExtensions_All_ReturnsTrueIfAllItemsMatchPredicate()
        {
            var dictionary = new ObservableDictionary <Int32, String>()
            {
                { 2, "A" },
                { 4, "B" },
                { 6, "C" },
            };

            var result = dictionary.All(x => x.Key % 2 == 0);

            TheResultingValue(result).ShouldBe(true);
        }
        public void WrapOrdinaryDictionaryIsObservable()
        {
            var dict  = new Dictionary <String, Object>();
            var obs   = new ObservableDictionary(dict);
            var count = 0;

            obs.Changed += (s, ev) => count++;

            obs.Add("test", "string");
            Assert.AreEqual(1, count);
            Assert.AreEqual(1, dict.Count);
            Assert.AreEqual("string", dict["test"]);
        }
Example #34
0
        public void VerifyNonGenericIDictionaryGetEnumerator()
        {
            ObservableDictionary <string, string> genericDictionary = new ObservableDictionary <string, string>();
            IDictionary testDictionary = genericDictionary;

            testDictionary.Add("stringKey1", "TestString");

            foreach (KeyValuePair <string, string> item in testDictionary)
            {
                Assert.AreEqual("stringKey1", item.Key);
                Assert.AreEqual("TestString", item.Value);
            }
        }
        public void ObservableDictionaryExtensions_AnyWithPredicate_ReturnsTrueIfObservableDictionaryContainsMatchingItems()
        {
            var dictionary = new ObservableDictionary <Int32, String>()
            {
                { 1, "A" },
                { 2, "B" },
                { 3, "C" },
            };

            var result = dictionary.Any(x => x.Key % 2 == 0);

            TheResultingValue(result).ShouldBe(true);
        }
        public ClassManagementViewModel(Person connectedPerson, ICommand refreshDataCommand, IMessageBoxService messageBoxService)
            : base(messageBoxService)
        {
            HasRequiredPermissions = connectedPerson.isSecretary || connectedPerson.isPrincipal;
            _refreshDataCommand    = refreshDataCommand;

            if (HasRequiredPermissions)
            {
                _schoolData       = new SchoolEntities();
                AvailableTeachers = new ObservableDictionary <int, string>();
                AvailableRooms    = new ObservableDictionary <int, string>();
            }
        }
        public void ObservableDictionaryExtensions_CountWithPredicate_ReturnsCorrectSize()
        {
            var dictionary = new ObservableDictionary <Int32, String>()
            {
                { 1, "A" },
                { 2, "B" },
                { 3, "C" },
            };

            var result = dictionary.Count(x => x.Key % 2 == 0);

            TheResultingValue(result).ShouldBe(1);
        }
Example #38
0
        public MainViewModel(IPAddress ip)
        {
            KillProcessCommand = new ProcessCommand(KillProcess);

            ProcessInfos = new ObservableDictionary <uint, ProcessInfo>();

            _taskManager = new RemoteWmiTaskManager(ip);

            new Thread(ScanProc)
            {
                IsBackground = true
            }.Start();
        }
Example #39
0
        /// <summary>
        /// <para>Create a new instance of <see cref="TaskOptions"/></para>
        /// </summary>
        /// <param name="Main"></param>
        public TaskOptions(Main Main)
        {
            InitializeComponent();
            this.Main = Main;

            // get plugins from Settings
            plugins = GetPluginsAll(Main);

            // show them in the DataGridView
            pluginBinding              = new BindingSource();
            pluginBinding.DataSource   = plugins;
            this.dgvPlugins.DataSource = pluginBinding;
        }
Example #40
0
        private ObservableDictionary <string, string> ParseParams(XPathNavigator navigator)
        {
            ObservableDictionary <string, string> parametersGroup = new ObservableDictionary <string, string>();
            XPathNodeIterator paramIt = navigator.Select("param[@name and @value]");

            while (paramIt.MoveNext())
            {
                string name  = paramIt.Current.GetAttribute("name", "");
                string value = paramIt.Current.GetAttribute("value", "");
                parametersGroup.Add(name, value);
            }
            return(parametersGroup);
        }
        public void ChangeValueInObservableDictionaryIsTriggered()
        {
            var obs  = new ObservableDictionary();
            var keys = new List <String>();

            obs["test"]  = false;
            obs.Changed += (s, ev) => keys.Add(ev.Key);
            obs["test"]  = true;

            Assert.AreEqual(1, keys.Count);
            Assert.AreEqual(1, obs.Count);
            Assert.AreEqual(true, obs["test"]);
        }
Example #42
0
        public void KeyIndexerValueSetShouldThrowDisposedExceptionAfterDisposal()
        {
            // given
            var observableDictionary = new ObservableDictionary <int, string>();

            observableDictionary.Dispose();

            // when
            Action action = () => { observableDictionary[1] = "One"; };

            // then
            action.Should().Throw <ObjectDisposedException>();
        }
        public void GetEnumeratorTest()
        {
            var dic = new ObservableDictionary <int, string>();

            dic.Add(1, "1");
            using (var enumerator = dic.GetEnumerator()) {
                enumerator.Reset();
                enumerator.MoveNext().Should().BeTrue();
                enumerator.Current.Key.Should().Be(1);
                enumerator.Current.Value.Should().Be("1");
                enumerator.MoveNext().Should().BeFalse();
            }
        }
Example #44
0
        public void TryGetShouldThrowDisposedExceptionAfterDisposal()
        {
            // given
            var observableDictionary = new ObservableDictionary <string, string>();

            observableDictionary.Dispose();
            // when
            string value;
            Action action = () => observableDictionary.TryGetValue("One", out value);

            // then
            action.Should().Throw <ObjectDisposedException>();
        }
Example #45
0
        public static XElement DictionaryToXml(ObservableDictionary <string, string> inputDictionary)
        {
            var ret = new XElement(DICTIONARY);

            foreach (var pair in inputDictionary)
            {
                XElement inner = new XElement(KEYVALUEPAIR);
                inner.Add(new XAttribute(KEY, pair.Key));
                inner.Add(new XAttribute(VALUE, pair.Value));
                ret.Add(inner);
            }
            return(ret);
        }
Example #46
0
        public void AddOfCollectionOfKeyValuePairsAddsNonExistingItem()
        {
            // given
            using (var observableDictionary = new ObservableDictionary <int, string>())
            {
                // when
                ((ICollection <KeyValuePair <int, string> >)observableDictionary).Add(new KeyValuePair <int, string>(1, "One"));

                // then
                observableDictionary.Count.Should().Be(1);
                observableDictionary.Should().Contain(1, "One");
            }
        }
        public void ObservableDictionaryExtensions_Last_ReturnsLastItemInObservableDictionary()
        {
            var dictionary = new ObservableDictionary <Int32, String>()
            {
                { 1, "A" },
                { 2, "B" },
                { 3, "C" },
            };

            var result = dictionary.Last();

            TheResultingValue(result).ShouldBe(new KeyValuePair <Int32, String>(3, "C"));
        }
Example #48
0
            public void ReturnsDefaultFromInvalidKey()
            {
                var observableDictionary = new ObservableDictionary <int, int>
                {
                    {
                        1, 1
                    }
                };

                var success = observableDictionary.TryGetValue(2, out int value);

                Assert.IsTrue(!success && value == 0);
            }
Example #49
0
            public void ReturnsCustomComparer()
            {
                var customComparer = StringComparer.OrdinalIgnoreCase;

                var observableDictionary = new ObservableDictionary <string, int>(customComparer)
                {
                    {
                        "1", 1
                    }
                };

                Assert.AreEqual(customComparer, observableDictionary.Comparer);
            }
Example #50
0
            public void ReturnsValueFromValidKey()
            {
                var observableDictionary = new ObservableDictionary <int, int>
                {
                    {
                        1, 1
                    }
                };

                var success = observableDictionary.TryGetValue(1, out int value);

                Assert.IsTrue(success && value == 1);
            }
Example #51
0
            public void ReturnsDefaultComparer()
            {
                var defaultComparer = EqualityComparer <int> .Default;

                var observableDictionary = new ObservableDictionary <int, int>()
                {
                    {
                        1, 1
                    }
                };

                Assert.AreEqual(defaultComparer, observableDictionary.Comparer);
            }
Example #52
0
            public void ReturnsNullForInvalidTypedObject()
            {
                var observableDictionary = new ObservableDictionary <int, int>()
                {
                    {
                        1, 1
                    }
                };

                var result = observableDictionary[(object)"1"];

                Assert.IsNull(result);
            }
Example #53
0
            public void ContainsKeyFalse()
            {
                var observableDictionary = new ObservableDictionary <int, int>()
                {
                    {
                        1, 1
                    }
                };

                var success = observableDictionary.ContainsKey(2);

                Assert.IsFalse(success);
            }
Example #54
0
            public void ContainsObjectInvalidTypeFalse()
            {
                var observableDictionary = new ObservableDictionary <int, int>()
                {
                    {
                        1, 2
                    }
                };

                var result = observableDictionary.Contains((object)"1");

                Assert.IsFalse(result);
            }
Example #55
0
            public void ContainsObjectTrue()
            {
                var observableDictionary = new ObservableDictionary <int, int>()
                {
                    {
                        1, 2
                    }
                };

                var result = observableDictionary.Contains((object)1);

                Assert.IsTrue(result);
            }
Example #56
0
            public void ContainsKvpSuccess()
            {
                var observableDictionary = new ObservableDictionary <int, int>()
                {
                    {
                        1, 2
                    }
                };

                var result = observableDictionary.Contains(new KeyValuePair <int, int>(1, 2));

                Assert.IsTrue(result);
            }
Example #57
0
        private async void GradesTrendGrid_Tapped(object sender, TappedRoutedEventArgs e)
        {
            this.changePanel(1);
            ObservableDictionary observableDictionary = this.DefaultViewModel;
            List <Term>          list = await Term.GetTermsAsync();

            object obj = (object)list;

            observableDictionary["GradesTrend"] = obj;
            observableDictionary = (ObservableDictionary)null;
            list = (List <Term>)null;
            obj  = (object)null;
            this.showStatisticalInfo();
        }
Example #58
0
        public void SyncRootPropertyAccessOfCollectionShouldThrow()
        {
            // given
            using (var observableDictionary = new ObservableDictionary <int, string>())
            {
                // when
                Action action = () => { var syncRoot = ((ICollection)observableDictionary).SyncRoot; };

                // then
                action
                .Should().Throw <NotSupportedException>()
                .WithMessage("The SyncRoot property may not be used for the synchronization of concurrent collections.");
            }
        }
Example #59
0
        public void ContainsKeyOfReadOnlyDictionaryOfKeyValuePairsThrowsOnNullKey()
        {
            // given
            using (var observableDictionary = new ObservableDictionary <string, string>())
            {
                // when
                Action retrieval = () => ((IReadOnlyDictionary <string, string>)observableDictionary).ContainsKey((string)null);

                // then
                retrieval
                .Should().Throw <ArgumentNullException>()
                .WithMessage("Value cannot be null.\r\nParameter name: key");
            }
        }
Example #60
-1
 public MainForumsPage()
 {
     DefaultViewModel = new ObservableDictionary();
     InitializeComponent();
     NavigationHelper = new NavigationHelper(this);
     NavigationHelper.LoadState += navigationHelper_LoadState;
 }