Example #1
0
 public static void Set(NeoStorageKey nsk, NeoVersionedAppUser vau, byte[] userScriptHash, string domain, string className, int index, byte[] fieldName)
 {
     nsk._major          = NeoVersionedAppUser.GetMajor(vau); nsk._minor = NeoVersionedAppUser.GetMinor(vau); nsk._build = NeoVersionedAppUser.GetBuild(vau); /*nsk._revision = NeoVersionedAppUser.GetRevision(vau);*/
     nsk._userScriptHash = NeoVersionedAppUser.GetUserScriptHash(vau);
     nsk._domain         = domain.AsByteArray(); nsk._className = className.AsByteArray(); nsk._index = index; nsk._fieldName = fieldName;
     nsk._state          = NeoEntityModel.EntityState.SET;
 }
Example #2
0
        public static NeoStorageKey New(NeoVersionedAppUser vau, byte[] domain, byte[] className)
        {
            if (NeoVersionedAppUser.IsNull(vau))
            {
                return(NeoStorageKey.Null());
            }

            NeoStorageKey nsk = new NeoStorageKey();

            nsk._app   = NeoVersionedAppUser.GetAppNameAsByteArray(vau);
            nsk._major = NeoVersionedAppUser.GetMajor(vau);
            nsk._minor = NeoVersionedAppUser.GetMinor(vau);
            nsk._build = NeoVersionedAppUser.GetBuild(vau);
            //nsk._revision = NeoVersionedAppUser.GetRevision(vau);
            nsk._userScriptHash = NeoVersionedAppUser.GetUserScriptHash(vau);
            nsk._domain         = domain;
            nsk._className      = className;
            nsk._index          = 0;
            nsk._fieldName      = NeoEntityModel.NullByteArray;
            nsk._state          = NeoEntityModel.EntityState.INIT;
            if (NeoTrace.RUNTIME)
            {
                LogExt("New(vau,bc)", nsk);
            }
            return(nsk);
        }
Example #3
0
        /// <summary>
        /// Create a new entity representing a Null entity
        /// </summary>
        /// <returns>NeoVersionedAppUser</returns>
        public static NeoVersionedAppUser Null()
        {
            NeoVersionedAppUser vau = new NeoVersionedAppUser();

            _Initialize(vau);
            LogExt("Null().vau", vau);
            return(vau);
        }
Example #4
0
 /// <summary>
 /// Initializes the specified vau.
 /// </summary>
 /// <param name="vau">vau</param>
 /// <returns>NeoVersionedAppUser</returns>
 private static NeoVersionedAppUser _Initialize(NeoVersionedAppUser vau)
 {
     vau._app   = NeoEntityModel.NullByteArray;
     vau._major = 0;
     vau._minor = 0;
     vau._build = 0;
     //vau._revision = 0;
     vau._state = NeoEntityModel.EntityState.NULL;
     LogExt("_Initialize(vau).vau", vau);
     return(vau);
 }
        /// <summary>
        /// Create a new entity representing a Null entity
        /// </summary>
        /// <returns>NeoVersionedAppUser</returns>
        public static NeoVersionedAppUser Null()
        {
            NeoVersionedAppUser vau = new NeoVersionedAppUser();

            _Initialize(vau);
            if (NeoTrace.RUNTIME)
            {
                LogExt("Null().vau", vau);
            }
            return(vau);
        }
Example #6
0
        /// <summary>
        /// News the specified application.
        /// </summary>
        /// <param name="app">application</param>
        /// <param name="major">major</param>
        /// <param name="minor">minor</param>
        /// <param name="build">build</param>
        /// <param name="userScriptHash">userScriptHash</param>
        /// <returns>NeoVersionedAppUser</returns>
        public static NeoVersionedAppUser New(string app, int major, int minor, int build, /*int revision,*/ byte[] userScriptHash)
        {
            NeoVersionedAppUser vau = new NeoVersionedAppUser();

            vau._app   = app.AsByteArray();
            vau._major = major;
            vau._minor = minor;
            vau._build = build;
            //vau._revision = revision;
            vau._userScriptHash = userScriptHash;
            vau._state          = NeoEntityModel.EntityState.INIT;
            LogExt("New(sa,m,m,b,u).vau", vau);
            return(vau);
        }
        /// <summary>
        /// News the specified application.
        /// </summary>
        /// <param name="app">application</param>
        /// <param name="major">major</param>
        /// <param name="minor">minor</param>
        /// <param name="build">build</param>
        /// <param name="userScriptHash">userScriptHash</param>
        /// <returns>NeoVersionedAppUser</returns>
        public static NeoVersionedAppUser New(byte[] app, int major, int minor, int build, /*int revision,*/ byte[] userScriptHash)
        {
            NeoVersionedAppUser vau = new NeoVersionedAppUser();

            vau._app   = app;;
            vau._major = major;
            vau._minor = minor;
            vau._build = build;
            //vau._revision = revision;
            vau._userScriptHash = userScriptHash;
            vau._state          = NeoEntityModel.EntityState.INIT;
            if (NeoTrace.RUNTIME)
            {
                LogExt("New(ba,m,m,b,u).vau", vau);
            }
            return(vau);
        }
Example #8
0
        /// <summary>
        /// News the specified vau.
        /// </summary>
        /// <param name="vau">vau</param>
        /// <param name="className">class name</param>
        /// <returns>NeoStorageKey</returns>
        public static NeoStorageKey New(NeoVersionedAppUser vau, string className)
        {
            if (NeoVersionedAppUser.IsNull(vau))
            {
                return(NeoStorageKey.Null());
            }

            NeoStorageKey nsk = new NeoStorageKey();

            nsk._app   = NeoVersionedAppUser.GetAppNameAsByteArray(vau);
            nsk._major = NeoVersionedAppUser.GetMajor(vau);
            nsk._minor = NeoVersionedAppUser.GetMinor(vau);
            nsk._build = NeoVersionedAppUser.GetBuild(vau);
            //nsk._revision = NeoVersionedAppUser.GetRevision(vau);
            nsk._userScriptHash = NeoVersionedAppUser.GetUserScriptHash(vau);
            nsk._className      = className.AsByteArray();
            nsk._index          = 0;
            nsk._fieldName      = "";
            nsk._state          = NeoEntityModel.EntityState.INIT;
            LogExt("New(vau,sc).nsk", nsk);
            return(nsk);
        }
 public static void Set(NeoVersionedAppUser vau, string app, int major, int minor, int build, /*int revision,*/ byte[] userScriptHash)
 {
     vau._app            = app.AsByteArray(); vau._major = major; vau._minor = minor; vau._build = build; /*vau._revision = revision;*/
     vau._userScriptHash = userScriptHash; vau._state = NeoEntityModel.EntityState.SET;
 }
 public static byte[] GetUserScriptHash(NeoVersionedAppUser vau)
 {
     return(vau._userScriptHash);
 }
 //public static void SetRevision(NeoVersionedAppUser vau, int value) { vau._revision = value; vau._state = NeoEntityModel.EntityState.SET; }
 //public static int GetRevision(NeoVersionedAppUser vau) { return vau._revision; }
 public static void SetUserScriptHash(NeoVersionedAppUser vau, byte[] value)
 {
     vau._userScriptHash = value; vau._state = NeoEntityModel.EntityState.SET;
 }
 public static int GetBuild(NeoVersionedAppUser vau)
 {
     return(vau._build);
 }
 public static void SetBuild(NeoVersionedAppUser vau, int value)
 {
     vau._build = value; vau._state = NeoEntityModel.EntityState.SET;
 }
 public static int GetMinor(NeoVersionedAppUser vau)
 {
     return(vau._minor);
 }
 public static string GetAppNameAsString(NeoVersionedAppUser vau)
 {
     return(vau._app.AsString());
 }
 public static byte[] GetAppNameAsByteArray(NeoVersionedAppUser vau)
 {
     return(vau._app);
 }
 public static void SetAppName(NeoVersionedAppUser vau, byte[] value)
 {
     vau._app = value; vau._state = NeoEntityModel.EntityState.SET;
 }
 /// <summary>
 /// Logs the ext.
 /// </summary>
 /// <param name="label">label</param>
 /// <param name="vau">vau</param>
 /// <returns>void</returns>
 public static void LogExt(string label, NeoVersionedAppUser vau)
 {
     TraceRuntime(label, vau._app, vau._major, vau._minor, vau._build, /*vau._revision,*/ vau._userScriptHash, vau._state); // long values, state, extension last
 }
 // Log/trace methods
 /// <summary>
 /// Logs the specified label.
 /// </summary>
 /// <param name="label">label</param>
 /// <param name="vau">vau</param>
 /// <returns>void</returns>
 public static void Log(string label, NeoVersionedAppUser vau)
 {
     TraceRuntime(label, vau._app, vau._major, vau._minor, vau._build, /*vau._revision,*/ vau._userScriptHash);
 }
        // EntityState wrapper methods

        /// <summary>
        /// Test whether the specified NeoVersionedAppUser is Null.
        /// </summary>
        /// <param name="vau">vau</param>
        /// <returns>
        ///   <c>true</c> if the specified vau is null; otherwise, <c>false</c>.
        /// </returns>
        public static bool IsNull(NeoVersionedAppUser vau)
        {
            return(vau._state == NeoEntityModel.EntityState.NULL);
        }
 public static void SetAppName(NeoVersionedAppUser vau, string value)
 {
     vau._app = value.AsByteArray(); vau._state = NeoEntityModel.EntityState.SET;
 }
 public static void SetMinor(NeoVersionedAppUser vau, int value)
 {
     vau._minor = value; vau._state = NeoEntityModel.EntityState.SET;
 }