コード例 #1
0
        public void MobileDictionary_PrimitiveKey_MobileValue()
        {
            UnitTestContext context = GetContext();
            var             d       = new MobileDictionary <string, MockReadOnly>();

            d.Add("a", new MockReadOnly(1));
            d.Add("z", new MockReadOnly(2));
            d.Add("b", new MockReadOnly(3));
            d.Add("x", new MockReadOnly(4));
            d.Add("r", new MockReadOnly(5));

            byte[] buffer = MobileFormatter.Serialize(d);
            var    r      = (MobileDictionary <string, MockReadOnly>)MobileFormatter.Deserialize(buffer);

            context.Assert.IsTrue(r.ContainsKey("a"));
            context.Assert.IsTrue(r.ContainsKey("z"));
            context.Assert.IsTrue(r.ContainsKey("b"));
            context.Assert.IsTrue(r.ContainsKey("x"));
            context.Assert.IsTrue(r.ContainsKey("r"));

            context.Assert.AreEqual(d["a"].Id, r["a"].Id);
            context.Assert.AreEqual(d["z"].Id, r["z"].Id);
            context.Assert.AreEqual(d["b"].Id, r["b"].Id);
            context.Assert.AreEqual(d["x"].Id, r["x"].Id);
            context.Assert.AreEqual(d["r"].Id, r["r"].Id);
            context.Assert.Success();
            context.Complete();
        }
コード例 #2
0
        public void MobileDictionary_PrimitiveKey_PrimitiveValue()
        {
            UnitTestContext context = GetContext();
            var             d       = new MobileDictionary <string, int>();

            d.Add("a", 12343);
            d.Add("z", 943204);
            d.Add("b", 77878);
            d.Add("x", 42343);
            d.Add("r", 45345);

            byte[] buffer = MobileFormatter.Serialize(d);
            var    r      = (MobileDictionary <string, int>)MobileFormatter.Deserialize(buffer);

            context.Assert.IsTrue(r.ContainsKey("a"));
            context.Assert.IsTrue(r.ContainsKey("z"));
            context.Assert.IsTrue(r.ContainsKey("b"));
            context.Assert.IsTrue(r.ContainsKey("x"));
            context.Assert.IsTrue(r.ContainsKey("r"));

            context.Assert.AreEqual(d["a"], r["a"]);
            context.Assert.AreEqual(d["z"], r["z"]);
            context.Assert.AreEqual(d["b"], r["b"]);
            context.Assert.AreEqual(d["x"], r["x"]);
            context.Assert.AreEqual(d["r"], r["r"]);
            context.Assert.Success();
            context.Complete();
        }
コード例 #3
0
        public void MobileDictionary_PrimitiveKey_PrimitiveValue_BF()
        {
            UnitTestContext context = GetContext();
            var             d       = new MobileDictionary <string, int>();

            d.Add("a", 12343);
            d.Add("z", 943204);
            d.Add("b", 77878);
            d.Add("x", 42343);
            d.Add("r", 45345);

            var formatter = new System.Runtime.Serialization.Formatters.Binary.BinaryFormatter();
            var buffer    = new System.IO.MemoryStream();

            formatter.Serialize(buffer, d);
            buffer.Position = 0;
            var r = (MobileDictionary <string, int>)formatter.Deserialize(buffer);

            context.Assert.IsTrue(r.ContainsKey("a"));
            context.Assert.IsTrue(r.ContainsKey("z"));
            context.Assert.IsTrue(r.ContainsKey("b"));
            context.Assert.IsTrue(r.ContainsKey("x"));
            context.Assert.IsTrue(r.ContainsKey("r"));

            context.Assert.AreEqual(d["a"], r["a"]);
            context.Assert.AreEqual(d["z"], r["z"]);
            context.Assert.AreEqual(d["b"], r["b"]);
            context.Assert.AreEqual(d["x"], r["x"]);
            context.Assert.AreEqual(d["r"], r["r"]);
            context.Assert.Success();
            context.Complete();
        }
コード例 #4
0
 /// <summary>
 /// Use this if you have a list of lines (linenumber, text) in a given language.
 /// </summary>
 public LineInfosCriteria(string languageText, IDictionary <int, string> lineInfos)
 {
     LanguageText = languageText;
     LineInfos    = new MobileDictionary <int, string>();
     foreach (var line in lineInfos)
     {
         LineInfos.Add(line.Key, line.Value);
     }
 }
コード例 #5
0
        public void MobileDictionary_MobileKey_MobileValue()
        {
            UnitTestContext context = GetContext();
            var             d       = new MobileDictionary <MockReadOnly, MockReadOnly>();

            d.Add(new MockReadOnly(21), new MockReadOnly(1));
            d.Add(new MockReadOnly(22), new MockReadOnly(2));
            d.Add(new MockReadOnly(23), new MockReadOnly(3));
            d.Add(new MockReadOnly(24), new MockReadOnly(4));
            d.Add(new MockReadOnly(25), new MockReadOnly(5));

            byte[] buffer = MobileFormatter.Serialize(d);
            var    r      = (MobileDictionary <MockReadOnly, MockReadOnly>)MobileFormatter.Deserialize(buffer);

            foreach (var key in r.Keys)
            {
                context.Assert.AreEqual(key.Id, r[key].Id + 20);
            }
            context.Assert.Success();
            context.Complete();
        }
コード例 #6
0
        public void MobileDictionary_MobileKey_PrimitiveValue()
        {
            UnitTestContext context = GetContext();
            var             d       = new MobileDictionary <MockReadOnly, string>();

            d.Add(new MockReadOnly(1), "v1");
            d.Add(new MockReadOnly(2), "v2");
            d.Add(new MockReadOnly(3), "v3");
            d.Add(new MockReadOnly(4), "v4");
            d.Add(new MockReadOnly(5), "v5");

            byte[] buffer = MobileFormatter.Serialize(d);
            var    r      = (MobileDictionary <MockReadOnly, string>)MobileFormatter.Deserialize(buffer);

            foreach (var key in r.Keys)
            {
                context.Assert.AreEqual(key.Id, Convert.ToInt32(r[key].Substring(1)));
            }
            context.Assert.Success();
            context.Complete();
        }
コード例 #7
0
 private void LoadDictionary()
 {
     _optionsDictionary.Add("Today", Resources.FastDateOptionsToday);
     _optionsDictionary.Add("Yesterday", Resources.FastDateOptionsYesterday);
     _optionsDictionary.Add("Last7Days", Resources.FastDateOptionsLast7Days);
     _optionsDictionary.Add("Last15Days", Resources.FastDateOptionsLast15Days);
     _optionsDictionary.Add("Last30Days", Resources.FastDateOptionsLast30Days);
     _optionsDictionary.Add("Last90Days", Resources.FastDateOptionsLast90Days);
     _optionsDictionary.Add("FreeSearch", Resources.FastDateOptionsFreeSearch);
 }
コード例 #8
0
 private void LoadDictionary()
 {
     _optionsDictionary.Add("Today", "FastDateOptionsToday".GetTranslation());
     _optionsDictionary.Add("Yesterday", "FastDateOptionsYesterday".GetTranslation());
     _optionsDictionary.Add("Last7Days", "FastDateOptionsLast7Days".GetTranslation());
     _optionsDictionary.Add("Last15Days", "FastDateOptionsLast15Days".GetTranslation());
     _optionsDictionary.Add("Last30Days", "FastDateOptionsLast30Days".GetTranslation());
     _optionsDictionary.Add("Last90Days", "FastDateOptionsLast90Days".GetTranslation());
     _optionsDictionary.Add("FreeSearch", "FastDateOptionsFreeSearch".GetTranslation());
 }
コード例 #9
0
		public IHttpActionResult ModifyOperation(string process, string ids, bool countOnly, IList<DetailsSaveFieldModel> fields)
		{
			if (string.IsNullOrEmpty(process) || string.IsNullOrEmpty(ids) || fields.Count == 0)
				return BadRequest();

			try
			{
				var processIds = new MobileList<int>(Array.ConvertAll(ids.Split(','), int.Parse));

				var itemsDictionary = new MobileDictionary<string, object>(fields.Count);
				foreach (var field in fields)
				{
					itemsDictionary.Add(field.SystemName, GetFieldValue(field));
				}

				IBulkCommandInfo ret = BulkModifyCommand.ExecuteModify(process, processIds, itemsDictionary, countOnly);

				if (ret == null)
					throw new Exception(LanguageService.Translate("Error_OperationFailed"));

				if (ret.ErrorList != null && ret.ErrorList.Any())
					throw new Exception(string.Join(Environment.NewLine, ret.ErrorList));

				return Ok(ret.ResultsDictionary[string.Empty].Count);
			}
			catch (Exception ex)
			{
				return InternalServerError(ex);
			}
		}
コード例 #10
0
ファイル: SerializationTests.cs プロジェクト: BiYiTuan/csla
    public void MobileDictionary_MobileKey_MobileValue()
    {
      UnitTestContext context = GetContext();
      var d = new MobileDictionary<MockReadOnly, MockReadOnly>();
      d.Add(new MockReadOnly(21), new MockReadOnly(1));
      d.Add(new MockReadOnly(22), new MockReadOnly(2));
      d.Add(new MockReadOnly(23), new MockReadOnly(3));
      d.Add(new MockReadOnly(24), new MockReadOnly(4));
      d.Add(new MockReadOnly(25), new MockReadOnly(5));

      byte[] buffer = MobileFormatter.Serialize(d);
      var r = (MobileDictionary<MockReadOnly, MockReadOnly>)MobileFormatter.Deserialize(buffer);

      foreach (var key in r.Keys)
        context.Assert.AreEqual(key.Id, r[key].Id + 20);
      context.Assert.Success();
      context.Complete();
    }
コード例 #11
0
ファイル: SerializationTests.cs プロジェクト: BiYiTuan/csla
    public void MobileDictionary_MobileKey_PrimitiveValue()
    {
      UnitTestContext context = GetContext();
      var d = new MobileDictionary<MockReadOnly, string>();
      d.Add(new MockReadOnly(1), "v1");
      d.Add(new MockReadOnly(2), "v2");
      d.Add(new MockReadOnly(3), "v3");
      d.Add(new MockReadOnly(4), "v4");
      d.Add(new MockReadOnly(5), "v5");

      byte[] buffer = MobileFormatter.Serialize(d);
      var r = (MobileDictionary<MockReadOnly, string>)MobileFormatter.Deserialize(buffer);

      foreach (var key in r.Keys)
        context.Assert.AreEqual(key.Id, Convert.ToInt32(r[key].Substring(1)));
      context.Assert.Success();
      context.Complete();
    }
コード例 #12
0
ファイル: SerializationTests.cs プロジェクト: BiYiTuan/csla
    public void MobileDictionary_PrimitiveKey_MobileValue()
    {
      UnitTestContext context = GetContext();
      var d = new MobileDictionary<string, MockReadOnly>();
      d.Add("a", new MockReadOnly(1));
      d.Add("z", new MockReadOnly(2));
      d.Add("b", new MockReadOnly(3));
      d.Add("x", new MockReadOnly(4));
      d.Add("r", new MockReadOnly(5));

      byte[] buffer = MobileFormatter.Serialize(d);
      var r = (MobileDictionary<string, MockReadOnly>)MobileFormatter.Deserialize(buffer);

      context.Assert.IsTrue(r.ContainsKey("a"));
      context.Assert.IsTrue(r.ContainsKey("z"));
      context.Assert.IsTrue(r.ContainsKey("b"));
      context.Assert.IsTrue(r.ContainsKey("x"));
      context.Assert.IsTrue(r.ContainsKey("r"));

      context.Assert.AreEqual(d["a"].Id, r["a"].Id);
      context.Assert.AreEqual(d["z"].Id, r["z"].Id);
      context.Assert.AreEqual(d["b"].Id, r["b"].Id);
      context.Assert.AreEqual(d["x"].Id, r["x"].Id);
      context.Assert.AreEqual(d["r"].Id, r["r"].Id);
      context.Assert.Success();
      context.Complete();
    }
コード例 #13
0
ファイル: SerializationTests.cs プロジェクト: BiYiTuan/csla
    public void MobileDictionary_PrimitiveKey_PrimitiveValue_BF()
    {
      UnitTestContext context = GetContext();
      var d = new MobileDictionary<string, int>();
      d.Add("a", 12343);
      d.Add("z", 943204);
      d.Add("b", 77878);
      d.Add("x", 42343);
      d.Add("r", 45345);

      var formatter = new System.Runtime.Serialization.Formatters.Binary.BinaryFormatter();
      var buffer = new System.IO.MemoryStream();
      formatter.Serialize(buffer, d);
      buffer.Position = 0;
      var r = (MobileDictionary<string, int>)formatter.Deserialize(buffer);

      context.Assert.IsTrue(r.ContainsKey("a"));
      context.Assert.IsTrue(r.ContainsKey("z"));
      context.Assert.IsTrue(r.ContainsKey("b"));
      context.Assert.IsTrue(r.ContainsKey("x"));
      context.Assert.IsTrue(r.ContainsKey("r"));

      context.Assert.AreEqual(d["a"], r["a"]);
      context.Assert.AreEqual(d["z"], r["z"]);
      context.Assert.AreEqual(d["b"], r["b"]);
      context.Assert.AreEqual(d["x"], r["x"]);
      context.Assert.AreEqual(d["r"], r["r"]);
      context.Assert.Success();
      context.Complete();
    }
コード例 #14
0
ファイル: SerializationTests.cs プロジェクト: BiYiTuan/csla
    public void MobileDictionary_PrimitiveKey_PrimitiveValue()
    {
      UnitTestContext context = GetContext();
      var d = new MobileDictionary<string, int>();
      d.Add("a", 12343);
      d.Add("z", 943204);
      d.Add("b", 77878);
      d.Add("x", 42343);
      d.Add("r", 45345);

      byte[] buffer = MobileFormatter.Serialize(d);
      var r = (MobileDictionary<string, int>)MobileFormatter.Deserialize(buffer);

      context.Assert.IsTrue(r.ContainsKey("a"));
      context.Assert.IsTrue(r.ContainsKey("z"));
      context.Assert.IsTrue(r.ContainsKey("b"));
      context.Assert.IsTrue(r.ContainsKey("x"));
      context.Assert.IsTrue(r.ContainsKey("r"));

      context.Assert.AreEqual(d["a"], r["a"]);
      context.Assert.AreEqual(d["z"], r["z"]);
      context.Assert.AreEqual(d["b"], r["b"]);
      context.Assert.AreEqual(d["x"], r["x"]);
      context.Assert.AreEqual(d["r"], r["r"]);
      context.Assert.Success();
      context.Complete();
    }
コード例 #15
0
        /// <summary>
        /// Gets the item values dictionary.
        /// </summary>
        private MobileDictionary<string, object> GetItemValuesDictionary()
        {
            var selectedFields = ModifyItemsPage.FieldsList.Where(f => f.IsSelected);
            var itemValuesDictionary = new MobileDictionary<string, object>();
            foreach (ModifyItemsOptionsWizardPage.SelectableField field in selectedFields)
            {
                var vm = field.FieldVM;
                if (vm is MultiCrossRefFieldViewModel)
                {
                    var link = (bool) vm.GetPropertyValue(ModifyItemsOptionsWizardPage.LinkProperty);
                    var list = new MobileList<int>();

                    list.AddRange(from crossRefInfo in (IEnumerable<ICrossRefItemInfo>) vm.Value
                        select link ? crossRefInfo.Id : -crossRefInfo.Id);

                    if (itemValuesDictionary.ContainsKey(vm.Property.Name))
                        ((MobileList<int>) itemValuesDictionary[vm.Property.Name]).AddRange(list);
                    else
                        itemValuesDictionary.Add(vm.Property.Name, list);
                }
                else
                {
                    itemValuesDictionary.Add(vm.Property.Name, vm.Value);
                }
            }
            return itemValuesDictionary;
        }