Exemple #1
0
    public void TrackEvent(TrackEventType eventType)
    {
#if UNITY_ANDROID
        using (var jc = new AndroidJavaClass("com.common.sdktool.SDKManager"))
        {
            using (var jo = jc.CallStatic <AndroidJavaObject>("getInstance"))
            {
                jo.Call("trackEvent", (int)eventType);
            }
        }
#endif
    }
    public static TrackEvent AddEvent(string tmpUserID, uint tmpTime, TrackEventType tmpEvent, short[] tmpValue)
    {
        TrackEvent tmpEventObj = new TrackEvent();

        // (!b_createdHeader) return tmpEventObj;
        tmpEventObj.userID        = tmpUserID;
        tmpEventObj.c_time        = tmpTime;
        tmpEventObj.c_event       = tmpEvent;
        tmpEventObj.multiValue    = tmpValue;
        tmpEventObj.b_singleInput = false;
        addEvent.Add(tmpEventObj);
        //AddMultiValueEventToBuffer( tmpEventObj );
        return(tmpEventObj);
    }
    public static TrackEvent AddEvent(string tmpUserID, uint tmpTime, TrackEventType tmpEvent, uint tmpValue = 0)
    {
        TrackEvent tmpEventObj = new TrackEvent();

        //if (!b_createdHeader) return tmpEventObj;
        tmpEventObj.userID        = tmpUserID;
        tmpEventObj.c_time        = tmpTime;
        tmpEventObj.c_event       = tmpEvent;
        tmpEventObj.value_1       = tmpValue;
        tmpEventObj.b_singleInput = true;
        addEvent.Add(tmpEventObj);
        //AddEventToBuffer( tmpEventObj );
        return(tmpEventObj);
    }
 /// <summary>
 /// Get track audit from object
 /// </summary>
 /// <param name="obj"></param>
 /// <param name="contextName"></param>
 /// <param name="tenantId"></param>
 /// <param name="objectType"></param>
 /// <param name="eventType"></param>
 /// <returns></returns>
 public static TrackAudit GetTrackAuditFromObject(this object obj,
                                                  string contextName, Guid?tenantId, Type objectType, TrackEventType eventType)
 {
     return(GetTrackAuditFromDictionary(GetDictionary(obj), contextName, tenantId, objectType, eventType));
 }
        public static TrackAudit GetTrackAuditFromDictionary(this Dictionary <string, object> keys,
                                                             string contextName, Guid?tenantId, Type objectType, TrackEventType eventType)
        {
            if (keys == null)
            {
                return(null);
            }
            var details = new List <TrackAuditDetails>();
            var audit   = new TrackAudit
            {
                Created             = DateTime.Now,
                Changed             = DateTime.Now,
                DatabaseContextName = contextName,
                TenantId            = tenantId,
                TypeFullName        = objectType?.FullName,
                TrackEventType      = eventType,
                Version             = 1
            };

            if (keys.ContainsKey("Id"))
            {
                audit.RecordId = keys["Id"].ToString().ToGuid();
            }

            if (eventType == TrackEventType.Updated)
            {
                if (keys.ContainsKey("Version"))
                {
                    try
                    {
                        var version = Convert.ToInt32(keys["Version"]);
                        audit.Version = version;
                    }
                    catch (Exception ex)
                    {
                        Debug.WriteLine(ex);
                    }
                }
            }

            foreach (var prop in keys)
            {
                try
                {
                    var detailObject = new TrackAuditDetails
                    {
                        PropertyName = prop.Key,
                        PropertyType = prop.Value?.GetType().FullName,
                        Value        = prop.Value?.ToString(),
                        TenantId     = tenantId
                    };

                    details.Add(detailObject);
                }
                catch (Exception ex)
                {
                    Debug.WriteLine(ex);
                }
            }
            audit.AuditDetailses = details;
            return(audit);
        }
Exemple #6
0
 public void RemoveEventListener(TrackEventType type, EventListener <TrackEvent <TextTrackList, TextTrackList> > listener, bool useCapture = false)
 {
 }
 public void RemoveEventListener(TrackEventType type, EventListener <TrackEvent <MediaStreamTrackList, MediaStreamTrackList> > listener, bool useCapture = false)
 {
 }