Ejemplo n.º 1
0
 internal UserActivity(Guid id, UserActivityWhat activityWhat)
 {
     ID               = id;
     ActivityWhat     = activityWhat;
     TargetObjectID   = Guid.Empty;
     TargetObjectType = 0;
     DetailObjectID   = Guid.Empty;
     DetailObjectType = 0;
 }
Ejemplo n.º 2
0
        public static int UserActivityValidUntil(UserActivityWhat activityWhat)
        {
            UserActivitySettings settings = UserActivityLoadSettings();

            if (settings.ActivitySetting.ContainsKey(activityWhat))
            {
                return(settings.ActivitySetting[activityWhat]);
            }
            else
            {
                return(-1);
            }
        }
Ejemplo n.º 3
0
 public static UserActivityType GetTypeDependOnWhat(UserActivityWhat activityWhat)
 {
     if (activityWhat == UserActivityWhat.DoNowThis || activityWhat == UserActivityWhat.IsNowOnline)
     {
         return(UserActivityType.News);
     }
     else if (activityWhat == UserActivityWhat.AreNowFriends || activityWhat == UserActivityWhat.IsNowMember)
     {
         return(UserActivityType.Relationship);
     }
     else
     {
         return(UserActivityType.Objects);
     }
 }
Ejemplo n.º 4
0
        public static void Insert(Guid userID, string userNickname, UserActivityWhat activityWhat, Guid?targetObjectID, Guid?detailObjectID, string text, bool?onlyVisibleForAdmin)
        {
            if (!Business.DataAccessConfiguration.UserActivityIsActivityActiv(activityWhat))
            {
                return;
            }

            string        strConn = System.Configuration.ConfigurationManager.ConnectionStrings["CSBoosterConnectionString"].ConnectionString;
            SqlConnection Conn    = new SqlConnection(strConn);

            try
            {
                SqlCommand GetData = new SqlCommand();

                GetData.Connection  = Conn;
                GetData.CommandType = CommandType.StoredProcedure;
                GetData.CommandText = "hisp_UserActivity_Insert";

                GetData.Parameters.AddWithValue("@USR_ID", userID);
                if (!string.IsNullOrEmpty(userNickname) && userNickname.Length > 0)
                {
                    GetData.Parameters.AddWithValue("@USR_Nickname", userNickname);
                }

                GetData.Parameters.AddWithValue("@USA_WHAT", (int)activityWhat);
                GetData.Parameters.AddWithValue("@USA_Type", (int)GetTypeDependOnWhat(activityWhat));
                GetData.Parameters.AddWithValue("@USA_ValidUntilMinutes", Business.DataAccessConfiguration.UserActivityValidUntil(activityWhat));

                if (targetObjectID != null)
                {
                    GetData.Parameters.AddWithValue("@USA_Target_OBJ_ID", targetObjectID.Value);
                }

                if (detailObjectID != null)
                {
                    GetData.Parameters.AddWithValue("@USA_Detail_OBJ_ID", detailObjectID.Value);
                }

                if (!string.IsNullOrEmpty(text))
                {
                    GetData.Parameters.AddWithValue("@USA_Text", text.CutRight(256));
                }

                if (onlyVisibleForAdmin != null)
                {
                    GetData.Parameters.AddWithValue("@USA_OnlyVisibleForAdmin", onlyVisibleForAdmin.Value.ToSqlBit());
                }

                Conn.Open();
                GetData.ExecuteNonQuery();
                Conn.Close();

                QuickCacheHandler.RemoveCache("UserActivity" + userID.ToString());
            }
            catch
            {
                if (Conn.State != ConnectionState.Closed)
                {
                    Conn.Close();
                }

                // do nothing da nicht lebenswichtig
            }
        }
Ejemplo n.º 5
0
        public static bool UserActivityIsActivityActiv(UserActivityWhat activityWhat)
        {
            UserActivitySettings settings = UserActivityLoadSettings();

            return(settings.ActivitySetting.ContainsKey(activityWhat));
        }
Ejemplo n.º 6
0
 public static void Insert(UserDataContext udc, UserActivityWhat activityWhat, Guid targetObjectID, Guid detailObjectID, bool onlyVisibleForAdmin)
 {
     Data.UserActivities.Insert(udc.UserID, udc.Nickname, activityWhat, targetObjectID, detailObjectID, null, onlyVisibleForAdmin);
 }
Ejemplo n.º 7
0
 public static bool UserActivityIsActivityActiv(UserActivityWhat activityWhat)
 {
     return(Business.DataAccessConfiguration.UserActivityIsActivityActiv(activityWhat));
 }