public static void NotifyDeleting(at.dasz.DocumentManagement.File obj) { if (obj.Blob != null) { obj.Context.Delete(obj.Blob); } }
public static void NotifyDeleting(at.dasz.DocumentManagement.Document obj) { foreach(var blob in obj.Revisions) { obj.Context.Delete(blob); } }
public static void HandleBlobChange(at.dasz.DocumentManagement.Document obj, MethodReturnEventArgs<Zetbox.App.Base.Blob> e, Zetbox.App.Base.Blob oldBlob, Zetbox.App.Base.Blob newBlob) { if (oldBlob != null && !obj.Revisions.Contains(oldBlob)) { obj.Revisions.Add(oldBlob); } e.Result = newBlob; }
public static void HandleBlobChange(at.dasz.DocumentManagement.DynamicFile obj, MethodReturnEventArgs<Zetbox.App.Base.Blob> e, Zetbox.App.Base.Blob oldBlob, Zetbox.App.Base.Blob newBlob) { // Delete old blob if (oldBlob != null && newBlob != oldBlob) { obj.Context.Delete(oldBlob); } e.Result = newBlob; }
public void TestIsAssignableByType() { b b1 = new b(); a a1 = new a(); at at1 = new at(); ia ianull = null; a anull = null; Assert.AreEqual(b1, Check.IsAssignable(typeof(a), b1)); Assert.AreEqual(null, Check.IsAssignable(typeof(a), ianull)); Assert.AreEqual(null, Check.IsAssignable(typeof(ia), anull)); Assert.AreEqual(at1, Check.IsAssignable(typeof(ia), at1)); Assert.AreEqual(at1, Check.IsAssignable(typeof(at), at1)); Assert.AreEqual(b1, Check.IsAssignable(typeof(ia), b1)); Assert.AreEqual(b1, Check.IsAssignable(typeof(ib), b1)); Assert.AreEqual(b1, Check.IsAssignable(typeof(b), b1)); Assert.AreEqual(null, Check.IsAssignable(typeof(string), (object)null)); Assert.AreEqual(String.Empty, Check.IsAssignable(typeof(System.Collections.IEnumerable), String.Empty)); }
public void TestIsAssignableTemplated() { b b1 = new b(); a a1 = new a(); at at1 = new at(); ia ianull = null; a anull = null; Assert.AreEqual(b1, Check.IsAssignable <a>(b1)); Assert.AreEqual(null, Check.IsAssignable <a>(ianull)); Assert.AreEqual(null, Check.IsAssignable <ia>(anull)); Assert.AreEqual(at1, Check.IsAssignable <ia>(at1)); Assert.AreEqual(at1, Check.IsAssignable <at>(at1)); Assert.AreEqual(b1, Check.IsAssignable <ia>(b1)); Assert.AreEqual(b1, Check.IsAssignable <ib>(b1)); Assert.AreEqual(b1, Check.IsAssignable <b>(b1)); Assert.AreEqual(null, Check.IsAssignable <string>(null)); Assert.AreEqual(String.Empty, Check.IsAssignable <System.Collections.IEnumerable>(String.Empty)); }
public static void NotifyCreated(at.dasz.DocumentManagement.DynamicFile obj) { // OK }
Warning This implementation makes use of the non-documented method ProjectWindowUtil.CreateAsset and was created by way of trial-and-error but seems to work. Use this at your own risk.
=> _authenticator = new Authenticator(ck, cs, at, ats, id, name, client);
_authenticator = new Authenticator(ck, cs, at, ats, client);
public static void ToString(at.dasz.DocumentManagement.File obj, MethodReturnEventArgs<System.String> e) { e.Result = obj.Name; }
public static void preSet_Blob(at.dasz.DocumentManagement.File obj, PropertyPreSetterEventArgs<Zetbox.App.Base.Blob> e) { e.Result = obj.HandleBlobChange(e.OldValue, e.NewValue); }
public static void NotifyCreated(at.dasz.DocumentManagement.Document obj) { obj.KeepRevisions = true; }
public static void NotifyCreated(at.dasz.DocumentManagement.StaticFile obj) { obj.IsFileReadonly = true; }
public void TestIsAssignableTemplated() { b b1 = new b(); a a1 = new a(); at at1 = new at(); ia ianull = null; a anull = null; Assert.AreEqual(b1, Check.IsAssignable<a>(b1)); Assert.AreEqual(null, Check.IsAssignable<a>(ianull)); Assert.AreEqual(null, Check.IsAssignable<ia>(anull)); Assert.AreEqual(at1, Check.IsAssignable<ia>(at1)); Assert.AreEqual(at1, Check.IsAssignable<at>(at1)); Assert.AreEqual(b1, Check.IsAssignable<ia>(b1)); Assert.AreEqual(b1, Check.IsAssignable<ib>(b1)); Assert.AreEqual(b1, Check.IsAssignable<b>(b1)); Assert.AreEqual(null, Check.IsAssignable<string>(null)); Assert.AreEqual(String.Empty, Check.IsAssignable<System.Collections.IEnumerable>(String.Empty)); }