示例#1
0
        public ActionResult Changes(int id, int?page, int?size, string sort, string dir)
        {
            var m = new ChangesModel(id);

            m.Pager.Set("/Person2/Changes/" + id, page, size, sort, dir);
            return(View("System/Changes", m));
        }
示例#2
0
        public ActionResult Reverse(int id, string field, string pf, string value)
        {
            var m = new ChangesModel(id);

            m.Reverse(field, value, pf);
            return(View("System/Changes", m));
        }
示例#3
0
        public void TestReceiveUpdatedChangeListEvent()
        {
            var provider = new TestSourceControlProvider();
            var model    = new ChangesModel(provider);

            var  callCount = 0;
            bool?callValue = null;

            model.BusyStatusUpdated += b =>
            {
                callCount++;
                callValue = b;
            };

            Assert.IsFalse(model.Busy);
            provider.TriggerUpdatedChangeEntries();
            Assert.AreEqual(1, provider.RequestedChangeListCount);
            Assert.IsNotNull(provider.RequestedChangeListCallback);
            Assert.IsTrue(model.Busy);
            Assert.IsTrue(callValue);
            provider.RequestedChangeListCallback.Invoke(new List <IChangeEntry>());
            Assert.IsFalse(model.Busy);
            Assert.IsFalse(callValue);
            Assert.AreEqual(2, callCount);
        }
示例#4
0
        public void TestRequestDiscard()
        {
            var provider = new TestSourceControlProvider();
            var model    = new ChangesModel(provider);

            const string path = "path";

            model.RequestDiscard(path);
            Assert.AreEqual(1, provider.RequestedDiscardCount);
            Assert.AreEqual(path, provider.RequestedDiscardPath);
        }
示例#5
0
		private void properties_PropertyValueChanged(object sender, PropertyValueChangedEventArgs e)
		{
			ChangesModel changes_model = (ChangesModel)e.ChangedItem.PropertyDescriptor.Attributes[typeof(ChangesModel)];
			if (changes_model != null)
			{
				if (changes_model.Changes)
				{
					SelectNPC(last_npc);
				}
			}
		}
示例#6
0
        public void TestRequestPublish()
        {
            var provider = new TestSourceControlProvider();
            var model    = new ChangesModel(provider);

            const string message = "message";

            model.RequestPublish(message, new List <IChangeEntry> {
                new ChangeEntry("path1"), new ChangeEntry("path2")
            });
            Assert.AreEqual(1, provider.RequestedPublishCount);
            Assert.AreEqual(message, provider.RequestedPublishMessage);
            Assert.AreEqual(2, provider.RequestedPublishList?.Count);
        }
示例#7
0
        public void TestReceiveUpdatedChangeListEvent()
        {
            var provider = new TestSourceControlProvider();
            var model    = new ChangesModel(provider);

            model.OnStart();

            provider.ChangeList = new List <IChangeEntry> {
                new ChangeEntry("test")
            };

            provider.TriggerUpdatedChangeEntries();
            Assert.AreEqual(2, model.entryData.Count);
        }
示例#8
0
        private void properties_PropertyValueChanged(object sender, PropertyValueChangedEventArgs e)
        {
            ChangesItemSprite changes_sprite = (ChangesItemSprite)e.ChangedItem.PropertyDescriptor.Attributes[typeof(ChangesItemSprite)];

            if (changes_sprite != null)
            {
                if (changes_sprite.Changes)
                {
                    pic_item_small.Image = pic_item_large.Image = Cache_Editor_API.Config.ItemDefinition.GetModelSprite(last_item, last_amount, 0).GenerateBitmap();
                }
            }

            ChangesModel changes_model = (ChangesModel)e.ChangedItem.PropertyDescriptor.Attributes[typeof(ChangesModel)];

            if (changes_model != null)
            {
                if (changes_model.Changes)
                {
                    model_viewer.SetModel(((ItemDefinition)properties.SelectedObject).GetModel(last_amount), false);
                }
            }
        }
示例#9
0
        public ChangesModel SelectChanges(int itemId = 0)
        {
            string query        = BuildChangesQuery(itemId);
            var    ds           = DB.SelectDataSet(query);
            var    changesModel = new ChangesModel();

            foreach (var row in ds)
            {
                int i          = 0;
                var changeItem = new ChangeItem
                {
                    Id         = row[i++].ConvertTo <int>(),
                    ItemId     = row[i++].ConvertTo <int>(),
                    ChangeType = row[i++].ConvertTo <string>(),
                    Field      = (row[i++].ConvertTo <string>()),
                    OldValue   = row[i++].ConvertTo <string>(),
                    NewValue   = row[i++].ConvertTo <string>(),
                    Timestamp  = row[i].ConvertTo <DateTime>()
                };
                changeItem.TranslatedField = TranslateFieldName(changeItem.Field);
                changesModel.Changes.Add(changeItem);
            }
            return(changesModel);
        }
示例#10
0
 public ActionResult Reverse(string field, string pf, string value, ChangesModel m)
 {
     m.Reverse(field, value, pf);
     return(View("System/Changes", m));
 }
示例#11
0
 public ActionResult Changes(ChangesModel m)
 {
     return(View("System/Changes", m));
 }
示例#12
0
 public ActionResult Changes(ChangesModel m)
 {
     return View("System/Changes", m);
 }
示例#13
0
 public ActionResult Reverse(string field, string pf, string value, ChangesModel m)
 {
     m.Reverse(field, value, pf);
     return View("System/Changes", m);
 }
示例#14
0
 public ActionResult Reverse(int id, string field, string pf, string value)
 {
     var m = new ChangesModel(id);
     m.Reverse(field, value, pf);
     return View("System/Changes", m);
 }
示例#15
0
 public ActionResult Changes(int id, int? page, int? size, string sort, string dir)
 {
     var m = new ChangesModel(id);
     m.Pager.Set("/Person2/Changes/" + id, page, size, sort, dir);
     return View("System/Changes", m);
 }