Exemple #1
0
        private void AddRuleUser(RuleInfo item, UserPrincipal user)
        {
            var userInfo = new UserInfo
            {
                Comment       = Helpers.DistinguishedName(user.DistinguishedName),
                DisplayName   = user.DisplayName,
                Enabled       = (bool)user.Enabled,
                Family        = user.Surname,
                IsDanger      = (bool)user.Enabled && item.IsDanger,
                IsSelected    = false,
                IsTransit     = item.IsTransit,
                Name          = user.GivenName,
                UserName      = user.SamAccountName,
                UserPrincipal = user
            };

            int i = UserInfos.IndexOf(userInfo);

            if (i < 0)
            {
                if (!item.Deny)
                {
                    UserInfos.Add(userInfo);
                }
            }
            else if (UserInfos[i].Enabled && !UserInfos[i].IsDanger && userInfo.IsDanger)
            {
                UserInfos[i].IsDanger = true;
            }
        }
Exemple #2
0
 public Boolean Add(UserInfo record)
 {
     if (record == null)
     {
         return(false);
     }
     UserInfos.Add(record);
     return(SaveChanges() == 1);
 }
        public void Add(string agent, UserInfo userInfo)
        {
            UserInfos.Add(agent, userInfo);

            if (LastFlush.AddHours(8) < DateTime.Now)
            {
                Flush();
            }
        }
Exemple #4
0
        private void UpdateStats(TorrentInfo t)
        {
            using (var db = new NnmContext())
            {
                var uri   = new Uri("http://nnmclub.to/" + t.Ref);
                var query = HttpUtility.ParseQueryString(uri.Query);
                var tt    = query.Get("t");
                t.ID = int.Parse(tt);
                db.InsertOrReplace(t);
            }
            if (!UserInfos.ContainsKey(t.User))
            {
                UserInfos.Add(t.User, new Stats {
                    Count = 1, Likes = t.Likes
                });
                using (var db = new NnmContext())
                {
                    db.Insert(new UserInfo {
                        Name = t.User
                    });
                }
            }
            else
            {
                UserInfos[t.User].Count += 1;
                UserInfos[t.User].Likes += t.Likes;
            }

            if (!CatInfos.ContainsKey(t.Category))
            {
                CatInfos.Add(t.Category, new Stats {
                    Count = 1, Likes = t.Likes
                });
                using (var db = new NnmContext())
                {
                    db.Insert(new CategoryInfo {
                        Name = t.Category
                    });
                }
            }
            else
            {
                CatInfos[t.Category].Count += 1;
                CatInfos[t.Category].Likes += t.Likes;
            }
            if (!MonthInfos.ContainsKey(new MonthYear(t.Published)))
            {
                MonthInfos.Add(new MonthYear(t.Published), new Stats {
                    Count = 1, Likes = t.Likes
                });
            }
            else
            {
                MonthInfos[new MonthYear(t.Published)].Count += 1;
                MonthInfos[new MonthYear(t.Published)].Likes += t.Likes;
            }
        }
        private async void OnAddInfo(object args)
        {
            if (AddInfoName == null ||
                string.IsNullOrWhiteSpace(AddInfoName))
            {
                Errors.Add(new Error {
                    Message = "Specify the name of the channel you want to create.", Verbose = "Specify the name of the channel you want to create."
                });
                return;
            }

            try
            {
                var info = ServerInfos.FirstOrDefault(i => i.Name.Equals(AddInfoName));
                if (info == null)
                {
                    var channelInfo = new ChannelInfo {
                        Name = AddInfoName
                    };
                    info = InfoFactory.GetInfo(channelInfo);
                    ServerInfos.Add(info);
                }

                UserInfos.Add(info);

                SelectedInfo = (InfoDecorator)info;

                if (info is Channel)
                {
                    var clientMessage = new Message {
                        SenderConnectionId = User.Name, Data = AddInfoName, MessageType = MessageType.SubscribeToChannel
                    };

                    await dipSocketClient.SendMessageAsync(clientMessage);
                }
            }
            catch (Exception ex)
            {
                Errors.Add(new Error {
                    Message = ex.Message, Verbose = ex.ToString()
                });
            }
            finally
            {
                AddInfoName = string.Empty;
            }
        }
Exemple #6
0
 private void Form1_Load(object sender, EventArgs e)
 {
     splitContainer1.SplitterDistance = Settings.Default.TreeViewWidth;
     using (var db = new NnmContext())
     {
         (from t in db.Torrents
          group t by t.Category into g
          select new { Category = g.Key, Count = g.Count(), Likes = g.Sum(t => t.Likes) }
         ).ToList().ForEach(c => { CatInfos.Add(c.Category, new Stats {
                 Count = c.Count, Likes = c.Likes
             }); });
         (from t in db.Torrents
          group t by t.User into g
          select new { User = g.Key, Count = g.Count(), Likes = g.Sum(u => u.Likes) }
         ).ToList().ForEach(c => { UserInfos.Add(c.User, new Stats {
                 Count = c.Count, Likes = c.Likes
             }); });
     }
 }
Exemple #7
0
        private void AddGroupUser(GroupInfo item, UserPrincipal user)
        {
            var userInfo = new UserInfo
            {
                Comment       = Helpers.DistinguishedName(user.DistinguishedName),
                DisplayName   = user.DisplayName,
                Enabled       = (bool)user.Enabled,
                Family        = user.Surname,
                IsDanger      = false, //(bool)user.Enabled && item.IsDanger,
                IsSelected    = false,
                Name          = user.GivenName,
                UserName      = user.SamAccountName,
                UserPrincipal = user
            };

            if (!UserInfos.Contains(userInfo))
            {
                UserInfos.Add(userInfo);
            }
        }
Exemple #8
0
        /// <summary>
        /// Populates the fields for multiple objects from the columns found in an open reader.
        /// </summary>
        ///
        /// <param name="rdr" type="IDataReader">An object that implements the IDataReader interface</param>
        ///
        /// <returns>Object of UserInfos</returns>
        ///
        /// <remarks>
        ///
        /// <RevisionHistory>
        /// Author				Date			Description
        /// DLGenerator			2/15/2012 12:52:22 PM		Created function
        /// 
        /// </RevisionHistory>
        ///
        /// </remarks>
        ///
        internal static UserInfos PopulateObjectsFromReaderWithCheckingReader(IDataReader rdr, DatabaseHelper oDatabaseHelper, string ConnectionString)
        {
            UserInfos list = new UserInfos();

            if (rdr.Read())
            {
                UserInfo obj = new UserInfo(ConnectionString);
                PopulateObjectFromReader(obj, rdr);
                list.Add(obj);
                while (rdr.Read())
                {
                    obj = new UserInfo(ConnectionString);
                    PopulateObjectFromReader(obj, rdr);
                    list.Add(obj);
                }
                oDatabaseHelper.Dispose();
                return list;
            }
            else
            {
                oDatabaseHelper.Dispose();
                return null;
            }
        }
Exemple #9
0
        /// <summary>
        /// Populates the fields for multiple objects from the columns found in an open reader.
        /// </summary>
        ///
        /// <param name="rdr" type="IDataReader">An object that implements the IDataReader interface</param>
        ///
        /// <returns>Object of UserInfos</returns>
        ///
        /// <remarks>
        ///
        /// <RevisionHistory>
        /// Author				Date			Description
        /// DLGenerator			2/15/2012 12:52:22 PM		Created function
        /// 
        /// </RevisionHistory>
        ///
        /// </remarks>
        ///
        internal static UserInfos PopulateObjectsFromReader(IDataReader rdr, string ConnectionString)
        {
            UserInfos list = new UserInfos();

            while (rdr.Read())
            {
                UserInfo obj = new UserInfo(ConnectionString);
                PopulateObjectFromReader(obj,rdr);
                list.Add(obj);
            }
            return list;
        }
Exemple #10
0
 public virtual void AddInfo(UserInfo userInfo)
 {
     UserInfos.Add(userInfo);
     userInfo.UserId = Id;
     userInfo.User   = this;
 }