Пример #1
0
 public static DataTable SelectCriteriaDataByType(int DeptID, FilterType ftype, int TicketCriteriaID)
 {
     SqlParameter _pTicketCriteriaId=new SqlParameter("@TicketCriteriaId", SqlDbType.Int);
     if (TicketCriteriaID!=0) _pTicketCriteriaId.Value=TicketCriteriaID;
     else _pTicketCriteriaId.Value=DBNull.Value;
     return SelectRecords("sp_SelectTicketCriteriaDataByType", new SqlParameter[]{new SqlParameter("@DId", DeptID), new SqlParameter("@FilterType", (byte)ftype), _pTicketCriteriaId});
 }
Пример #2
0
 public ItemList Find(FilterType type, string key)
 {
     Request request = new Request(ItemAction.Search, type, key);
     request.SendPackage(_sck);
     Response response = (Response)Response.ReceivePackage(_sck);
     return response.data;
 }
Пример #3
0
 public Delete(string table, Select select, bool allowMultiple)
 {
     Table.Name = table;
     AllowMultiple = allowMultiple;
     Select = select;
     Filter = FilterType.Select;
 }
Пример #4
0
 public Delete(string table, Operator where, bool allowMultiple)
 {
     Table.Name = table;
     AllowMultiple = allowMultiple;
     Where = where;
     Filter = FilterType.Where;
 }
Пример #5
0
 public FilterConfig()
 {
     Type = FilterType.None;
     Bypassed = true;
     Filter = null;
     _filterNames = new string[10];
 }
Пример #6
0
        /// <summary>
        /// Initializes a new instance of the <see cref="FilterViewModel"/> class.
        /// </summary>
        /// <param name="filterInfo">The filter information.</param>
        /// <param name="filterType">Type of the filter.</param>
        public FilterViewModel(IFilterInfo filterInfo, FilterType filterType)
        {
            if (filterInfo == null)
                return;

            IsAdmin = filterInfo.IsAdminFilter.HasValue && filterInfo.IsAdminFilter.Value;
            _filterType = filterType;
            OriginalName = _name = filterInfo.Name;
            Id = filterInfo.Id;
            _originalFilterDefinitions = filterInfo.FilterDefinition;

            SortDescriptors = filterInfo.SortDescriptors;
            GroupColumn = filterInfo.GroupColumn;

            FilterGuid = filterInfo.Guid;

            DefaultLayoutId = filterInfo.DefaultLayoutId == 0 ? (int?) null : filterInfo.DefaultLayoutId;
            Layout = filterInfo.DefaultLayout;

            if (filterInfo.QuickFilterId != null)
            {
                QuickFilterId = filterInfo.QuickFilterId.Value;
                if ((QuickFilters) QuickFilterId.Value != QuickFilters.None)
                    QuickFilter = (QuickFilters) QuickFilterId.Value;
            }
        }
Пример #7
0
		private IEnumerable<Image> GetDBImageList (FilterType filterType, int userId)
		{
			lock (Database.Main)
			{
				if (filterType == FilterType.Recent)
				{
					return Database.Main.Table<Image>().OrderByDescending(el => el.Time);
				}
				if (filterType == FilterType.Friends)
				{
					List<Follow> friends = Database.Main.Table<Follow>().Where(el => el.FollowerId == userId).ToList();					
					var images = new List<Image>();
					//Add my friends photos
					foreach (Follow friend in friends)
					{
						images.AddRange(GetImagesOfUser(friend.UserId));
					}
					//Add my own photos
					images.AddRange(GetImagesOfUser(userId));
					
					return images.OrderByDescending(el => el.Time);
				}
				if (filterType == FilterType.Liked)
				{
					int minLikes = 1;
					var dateFrom = DateTime.UtcNow.Subtract(TimeSpan.FromDays(2));
					var recentImages = Database.Main.Table<Image>().Where(el => el.Time >= dateFrom).ToList();
					return recentImages.Where(el => GetLikedCount(el) >= minLikes).OrderByDescending(el => GetLikedCount(el));
				}
			}
			return new List<Image>();
		}
        private string getSyncFilename(FilterType filterType)
        {

            string folder = @"C:\simatek\";

            switch (filterType)
            {
                case FilterType.TestTemplate:
                    {
                        return folder + "TestTemplate.bin";
                    }
                case FilterType.EnglishTemplate:
                    {
                        return folder + "EnglishTemplate.bin";
                    }
                case FilterType.DanishTemplate:
                    {
                        return folder + "DanishTemplate.bin";
                    }
                case FilterType.DeutschTemplate:
                    {
                        return folder + "DeutschTemplate.bin";
                    }
            }

            throw new Exception("Forkert filter type");
        }
 public override void filterItems(FilterType newFiler)
 {
     Filter = newFiler;
     bookView.Nodes.Clear();
     ((MainWindow)parent).fillBooks(this);
     activated();
 }
Пример #10
0
        internal static Filter CreateFilter(IPrimitiveReader reader, FilterType filterType)
        {
            Filter filter;

            switch (filterType)
            {
                case FilterType.And:                    
                    filter = new AndFilter();                    
                    break;

                case FilterType.Or:
                    filter = new OrFilter();                    
                    break;

                case FilterType.Condition:
                    filter = new Condition();                    
                    break;
                    
                default:
                    throw new Exception("Unknown FilterType " + filterType);
            }

            Serializer.Deserialize(reader.BaseStream, filter);
            return filter;
        }
Пример #11
0
		public TimelineViewController (FilterType filterType, bool pushing, UINavigationController msp, 
		                               IMapLocationRequest maplocationRequest) 
			: base(pushing)
		{
			_FilterType = filterType;
			_MapLocationRequest = maplocationRequest;
			
			ShowLoadMorePhotos = true;

			this.TableView.SeparatorStyle = UITableViewCellSeparatorStyle.None;
			this.TableView.BackgroundColor = new UIColor (226f, 231f, 237f, 1f);
			this.TableView.AllowsSelection = false;

			switch(filterType)
			{
				case FilterType.Friends:
					TableView.BackgroundView = new UIImageView(Graphics.GetImgResource("fond1"));
					break;
				case FilterType.Recent:
					TableView.BackgroundView = new UIImageView(Graphics.GetImgResource("fond2"));
					break;
				case FilterType.All:
					TableView.BackgroundView = new UIImageView(Graphics.GetImgResource("fond3"));
					break;
			}

			_list = new List<ImageInfo>();
			_MSP = msp;
			
			OnGestSwipe += HandleOnSwipe;
		}
Пример #12
0
 public Request(ItemAction action,FilterType type,string filter_key)
 {
     this.action     = action;
        this.data       = null;
        this.filter     = type;
        this.filter_key = filter_key;
 }
Пример #13
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="featureSet"></param>
 /// <param name="inFilter"></param>
 /// <param name="activeType"></param>
 /// <param name="isReadOnly"></param>
 public FeatureSelection(IFeatureSet featureSet, IDrawingFilter inFilter, FilterType activeType, bool isReadOnly)
 {
     _filter = inFilter;
     _activeType = activeType;
     _isReadOnly = isReadOnly;
     _featureSet = featureSet;
     Configure();
 }
Пример #14
0
 public IntPtr AddPreviousModeRule(FilterType filterType, KProcessorMode previousMode)
 {
     return KProcessHacker.Instance.SsAddPreviousModeRule(
         _ruleSetEntryHandle,
         filterType.ToKphSs(),
         previousMode
         );
 }
 public GetArrivalBoardRequest(ushort numRows, string crs, string filterCrs, FilterType filterType, int timeOffset)
 {
     this.numRows = numRows;
     this.crs = crs;
     this.filterCrs = filterCrs;
     this.filterType = filterType;
     this.timeOffset = timeOffset;
 }
Пример #16
0
 /// <summary>
 /// Creates a new instance of FilterCollection, where the current state of the filter is
 /// recorded as the kind of "collection" that this item belongs to.  The filter can be
 /// altered later, and this will retain the original state.
 /// </summary>
 public FeatureSelection(IFeatureSet featureSet, IDrawingFilter inFilter, FilterType activeType)
 {
     _filter = inFilter;
     _activeType = activeType;
     _selectionState = true;
     _featureSet = featureSet;
     Configure();
 }
Пример #17
0
 public FilterModel(string name, string columnName, string data, FilterType type = FilterType.String, bool stringEquals = false)
 {
     this.name = name;
       if (type == FilterType.String)
     this.SetStringFilter(columnName, data, stringEquals);
       else
     this.SetNumberFilter(columnName, data);
 }
Пример #18
0
 public IntPtr AddNumberRule(FilterType filterType, int number)
 {
     return KProcessHacker.Instance.SsAddNumberRule(
         _ruleSetEntryHandle,
         filterType.ToKphSs(),
         number
         );
 }
Пример #19
0
        public Biquad(FilterType filterType, double samplerate)
        {
            Type = filterType;
            Samplerate = samplerate;

            GainDB = 0.0;
            Frequency = samplerate / 4;
            Q = 0.5;
        }
        public ActivitiesResponse GetAllActivities(int page, int count, FilterType filter, FeedType feed, string hash, string start)
		{
			var parameters = BuildPagingParametersWithCount(page, count);
			if (filter != FilterType.All) parameters.Add("filter", filter.ToString().ToLower());
            if (feed != FeedType.AuthenticatedUser) parameters.Add("feed", feed.ToString().ToLower());
            if (!string.IsNullOrEmpty(hash)) parameters.Add("hash", hash.ToString().ToLower());
            if (!string.IsNullOrEmpty(start)) parameters.Add("start", start.ToString().ToLower());
			return _restTemplate.GetForObject<ActivitiesResponse>(BuildUrl("activity", parameters));
		}
Пример #21
0
		public Filter(FilterType filterType, float frequency, float bandwidth, float sampleRate)
		{
			this.filterType = filterType;
			this.frequency = frequency;
			this.bandwidth = bandwidth;
			this.sampleRate = sampleRate;

			CreateFilter();
		}
        public static IImageFilter Get(FilterType filterType)
        {
            switch (filterType)
            {
                case FilterType.BlackAndWhite:
                    return new BlackAndWhiteFilter();

            }
            return new DefaultImageFilter();
        }
Пример #23
0
 public FilterMatch(FilterType filterType, string filter, LengthMatch lengthMatch)
 {
     FilterType = filterType;
     Filter = filter;
     LengthMatch = lengthMatch;
     if (FilterType == FilterType.Length)
         Length = Convert.ToInt32(filter);
     else
         Length = 0;
 }
Пример #24
0
        public bool isInFilter(FilterType filter)
        {
            if (filter == FilterType.ALL)
                return true;
            if (filter == FilterType.AFTER)
                return releaseDate > new DateTime(2012, 11, 20);
            if (filter == FilterType.BEFORE)
                return releaseDate < new DateTime(2012, 11, 20);

            return false;
        }
 public Picture(String fileName, String title, String description, String userId, FilterType filterType = FilterType.None)
 {
     Title = title;
     Tags = new List<Tag>();
     Votes = new List<Vote>();
     FileName = fileName;
     Description = description;
     UserId = userId;
     Filter = filterType;
     AddictionDate = DateTime.Now;
 }
Пример #26
0
 public static Complex[,] GetFilter(Complex[,] signal, FilterType type, bool isFromCenter, double lim1, double lim2, IProgress progress, CancellationToken ct)
 {
     switch (type)
     {
         case FilterType.Rectangle:
             return GetRectangle(signal, isFromCenter, lim1, lim2, progress, ref ct);
         case FilterType.Corner:
             return GetCorners(signal, isFromCenter, lim1, lim2, progress, ref ct);
     }
     throw new NotImplementedException("Filter type is not implemented.");
 }
Пример #27
0
        public void FilterSampleFiles(string sampleFilesDirectory, FilterType filterType)
        {
            // For each folder in sample files dir
            //    Read in index.csv file
            //    For each line in index.csv
            //      if on blacklist, exclude
            //      else, write first two column values to new file and re-name sample file

            if (Directory.Exists(sampleFilesDirectory))
            {
                SetFilteredIndexFileName(filterType);

                var dirs = Directory.EnumerateDirectories(sampleFilesDirectory, "*", SearchOption.TopDirectoryOnly).ToList();

                try
                {
                    // Create traces folder
                    tracesDirectory = Path.Combine(sampleFilesDirectory, "traces");
                    Directory.CreateDirectory(tracesDirectory);

                    if (dirs.Contains(tracesDirectory))
                    {
                        dirs.Remove(tracesDirectory);
                    }

                    // Create new master filter index file
                    using (StreamWriter writer = new StreamWriter(Path.Combine(sampleFilesDirectory, filteredIndexFile)))
                    {
                        // Filter all index files in subdirs
                        foreach (string directory in dirs)
                        {
                            string indexFile = Path.Combine(directory, "index.csv");
                            if (File.Exists(indexFile))
                            {
                                FilterFilesInDirectory(writer, directory, indexFile, filterType);
                            }
                            else
                            {
                                Console.WriteLine("Error: Index.csv file not found in {0}", directory);
                            }
                        }
                    }
                }
                catch (Exception ex)
                {
                    Console.WriteLine("Error occurred filtering sample files. Exception: {0}", ex.Message);
                }
            }
            else
            {
                Console.WriteLine("Error: Directory not found. {0}", sampleFilesDirectory);
            }
        }
Пример #28
0
		internal ModuleManager(DiscordClient client, IModule instance, string name, FilterType filterType)
		{
            Client = client;
            Instance = instance;
            Name = name;
            FilterType = filterType;

            Id = name.ToLowerInvariant();
            _lock = new AsyncLock();

			_allowAll = filterType == FilterType.Unrestricted;
			_useServerWhitelist = filterType.HasFlag(FilterType.ServerWhitelist);
			_useChannelWhitelist = filterType.HasFlag(FilterType.ChannelWhitelist);
			_allowPrivate = filterType.HasFlag(FilterType.AllowPrivate);

            _enabledServers = new ConcurrentDictionary<ulong, Server>();
			_enabledChannels = new ConcurrentDictionary<ulong, Channel>();
			_indirectServers = new ConcurrentDictionary<ulong, int>();

			if (_allowAll || _useServerWhitelist) //Server-only events
			{
				client.ChannelCreated += (s, e) => { if (e.Server != null && HasServer(e.Server)) ChannelCreated(s, e); };
				client.UserVoiceStateUpdated += (s, e) => { if (HasServer(e.Server)) UserVoiceStateUpdated(s, e); };
			}

			client.ChannelDestroyed += (s, e) => { if (HasChannel(e.Channel)) ChannelDestroyed(s, e); };
			client.ChannelUpdated += (s, e) => { if (HasChannel(e.Channel)) ChannelUpdated(s, e); };

			client.MessageReceived += (s, e) => { if (HasChannel(e.Channel)) MessageReceived(s, e); };
			client.MessageSent += (s, e) => { if (HasChannel(e.Channel)) MessageSent(s, e); };
			client.MessageDeleted += (s, e) => { if (HasChannel(e.Channel)) MessageDeleted(s, e); };
			client.MessageUpdated += (s, e) => { if (HasChannel(e.Channel)) MessageUpdated(s, e); };
			client.MessageAcknowledged += (s, e) => { if (HasChannel(e.Channel)) MessageReadRemotely(s, e); };

			client.RoleCreated += (s, e) => { if (HasIndirectServer(e.Server)) RoleCreated(s, e); };
			client.RoleUpdated += (s, e) => { if (HasIndirectServer(e.Server)) RoleUpdated(s, e); };
			client.RoleDeleted += (s, e) => { if (HasIndirectServer(e.Server)) RoleDeleted(s, e); };

			client.LeftServer += (s, e) => { if (HasIndirectServer(e.Server)) { DisableServer(e.Server); LeftServer(s, e); } };
			client.ServerUpdated += (s, e) => { if (HasIndirectServer(e.Server)) ServerUpdated(s, e); };
			client.ServerUnavailable += (s, e) => { if (HasIndirectServer(e.Server)) ServerUnavailable(s, e); };
			client.ServerAvailable += (s, e) => { if (HasIndirectServer(e.Server)) ServerAvailable(s, e); };

			client.UserJoined += (s, e) => { if (HasIndirectServer(e.Server)) UserJoined(s, e); };
			client.UserLeft += (s, e) => { if (HasIndirectServer(e.Server)) UserLeft(s, e); };
			client.UserUpdated += (s, e) => { if (HasIndirectServer(e.Server)) UserUpdated(s, e); };
			client.UserIsTypingUpdated += (s, e) => { if (HasChannel(e.Channel)) UserIsTypingUpdated(s, e); };
			//TODO: We aren't getting events from UserPresence if AllowPrivate is enabled, but the server we know that user through isn't on the whitelist
			client.UserPresenceUpdated += (s, e) => { if (HasIndirectServer(e.Server)) UserPresenceUpdated(s, e); };
			client.UserBanned += (s, e) => { if (HasIndirectServer(e.Server)) UserBanned(s, e); };
			client.UserUnbanned += (s, e) => { if (HasIndirectServer(e.Server)) UserUnbanned(s, e); };
		}
        private Task ApplyFilterTask(FilterType filterType, int windowSize = 0)
        {
            try
            {
                _task = new Task(() => ApplyFilter(filterType, windowSize));
                _task.Start();

                return _task;
            }
            catch (Exception exception) { }

            return null;
        }
Пример #30
0
        public void FilterImage(String filename, String directory, FilterType filterType, String prefix = "filtered_")
        {
            var original = Image.FromFile(Path.Combine(directory, filename));

            var newBitmap = new Bitmap(original.Width, original.Height);

            using (var g = Graphics.FromImage(newBitmap))
            {
                var colorMatrix = new ColorMatrix();

                switch (filterType)
                {
                    case FilterType.BlackWhite:
                        colorMatrix = new ColorMatrix(new float[][]
                        {
                            new float[] {.3f, .3f, .3f, 0, 0},
                            new float[] {.59f, .59f, .59f, 0, 0},
                            new float[] {.11f, .11f, .11f, 0, 0},
                            new float[] {0, 0, 0, 1, 0},
                            new float[] {0, 0, 0, 0, 1}
                        });
                        break;
                    case FilterType.Sepia:
                        colorMatrix = new ColorMatrix(new float[][]
                        {
                            new float[] {.393f, .349f, .272f, 0, 0},
                            new float[] {.769f, .686f, .534f, 0, 0},
                            new float[] {.189f, .168f, .131f, 0, 0},
                            new float[] {0, 0, 0, 1, 0},
                            new float[] {0, 0, 0, 0, 1}
                        });
                        break;
                    case FilterType.Autocontrast:
                        colorMatrix = new ColorMatrix(new float[][]
                        {
                            new float[] {1.438f, -0.062f, -0.062f, 0, 0},
                            new float[] {-0.122f, 1.378f, -0.122f, 0, 0},
                            new float[] {-0.016f, -0.016f, 1.483f, 0, 0},
                            new float[] {0, 0, 0, 1, 0},
                            new float[] {-0.03f, 0.05f, -0.02f, 0, 1}
                        });
                        break;
                }

                var attributes = new ImageAttributes();
                attributes.SetColorMatrix(colorMatrix);
                g.DrawImage(original, new Rectangle(0, 0, original.Width, original.Height),
                    0, 0, original.Width, original.Height, GraphicsUnit.Pixel, attributes);
            }
            newBitmap.Save(Path.Combine(directory, String.Format("{0}{1}", prefix, filename)));
        }
Пример #31
0
 protected virtual ConditionOperators?ResolveConditionOperatorFromOrDefault(FilterType filterType) => filterType.ConditionOperator();
Пример #32
0
        protected void Veriler(int Baslangic, int Bitis, string s, string Kolon, string AscDesc, out IList Sonuc1, out IList Sonuc2)
        {
            #region Çalışan Hali
            using (BaglantiCumlesi db = new BaglantiCumlesi())
            {
                try
                {
                    #region Kolon Sorting Ayarı
                    string KolonAdi = null;
                    switch (Kolon)
                    {
                        #region Admin
                    case "admin":
                        Kolon    = "ID";
                        KolonAdi = Kolon;
                        break;
                        #endregion

                        #region Root
                    case "roots":
                        Kolon    = "Root";
                        KolonAdi = Kolon;
                        break;
                        #endregion
                    }
                    #endregion

                    #region İlk SQL - SONUÇ 1

                    #region İlk (Ham) SQL
                    var SQL1 = (from p in Objeler.Listeler.Admin
                                select new
                    {
                        p.ID,
                        p.SessionID,
                        p.Tarih,
                        p.Root,
                        p.IP
                    });
                    #endregion

                    #region SQL i Cache 'e Atma
                    //CachedQueryOptions CQO = new CachedQueryOptions();
                    var SQL2 = (CacheOlayi ? SQL1.AsQueryable().AsCached(SayfaAdi).AsQueryable().OrderBy(Kolon + " " + AscDesc).ToList() : SQL1.AsQueryable().OrderBy(Kolon + " " + AscDesc).ToList());
                    #endregion

                    #region Sonuç 1
                    Sonuc1 = SQL2;
                    #endregion

                    #endregion

                    #region İlk SQL in Ccount ı Sıfırdan Büyükse Filtreleme Yap
                    if (SQL2.Any())
                    {
                        #region Filtreleme
                        if (!string.IsNullOrEmpty(s))
                        {
                            FilterConditions FC = new FilterConditions(s);

                            foreach (FilterCondition FCO in FC.Conditions)
                            {
                                Comparison C  = FCO.Comparison;
                                FilterType FT = FCO.FilterType;

                                #region Kolon Adı Boşsa Değer Ver
                                if (string.IsNullOrEmpty(KolonAdi))
                                {
                                    KolonAdi = FCO.Name;
                                }
                                #endregion

                                #region Gelen Değerler
                                object value;
                                #endregion

                                switch (FCO.FilterType)
                                {
                                    #region Filtre Tipi Bool İse
                                case FilterType.Boolean:
                                    value = FCO.ValueAsBoolean;
                                    break;
                                    #endregion

                                    #region Filtre Tipi Date İse
                                case FilterType.Date:
                                    value = FCO.ValueAsDate;
                                    break;
                                    #endregion

                                    #region Filtre Tipi Liste İse
                                case FilterType.List:
                                    value = FCO.ValuesList;
                                    break;
                                    #endregion

                                    #region Filtre Tipi Nümerik İse
                                case FilterType.Numeric:
                                    if (SQL2.Any() && (SQL2[0].GetType().GetProperty(KolonAdi).PropertyType == typeof(int) || SQL2[0].GetType().GetProperty(KolonAdi).PropertyType == typeof(Int16) || SQL2[0].GetType().GetProperty(KolonAdi).PropertyType == typeof(Int32) || SQL2[0].GetType().GetProperty(KolonAdi).PropertyType == typeof(Int64) || SQL2[0].GetType().GetProperty(KolonAdi).PropertyType == typeof(Nullable <int>) || SQL2[0].GetType().GetProperty(KolonAdi).PropertyType == typeof(Nullable <Int16>) || SQL2[0].GetType().GetProperty(KolonAdi).PropertyType == typeof(Nullable <Int32>) || SQL2[0].GetType().GetProperty(KolonAdi).PropertyType == typeof(Nullable <Int64>)))
                                    {
                                        value = FCO.ValueAsInt;
                                    }
                                    else
                                    {
                                        value = FCO.ValueAsDouble;
                                    }
                                    break;
                                    #endregion

                                    #region Filtre Tipi String İse
                                case FilterType.String:
                                    value = FCO.Value;
                                    break;
                                    #endregion

                                    #region Switch Default
                                default:
                                    throw new ArgumentOutOfRangeException();
                                    #endregion
                                }

                                SQL2.RemoveAll(i =>
                                {
                                    object o       = i.GetType().GetProperty(KolonAdi).GetValue(i, null);
                                    IComparable IC = o as IComparable;

                                    switch (C)
                                    {
                                    case Comparison.Eq:

                                        switch (FT)
                                        {
                                            #region Filtre Tipi Liste İse
                                        case FilterType.List:
                                            return(!(value as ReadOnlyCollection <string>).Contains(o.ToString()));

                                            #endregion

                                            #region Filtre Tipi String İse
                                        case FilterType.String:
                                            return(!o.ToString().StartsWith(value.ToString()));

                                            #endregion

                                            #region Switch Default
                                        default:
                                            return(!IC.Equals(value));

                                            #endregion
                                        }

                                    case Comparison.Gt:
                                        return(IC.CompareTo(value) < 1);

                                    case Comparison.Lt:
                                        return(IC.CompareTo(value) > -1);

                                        #region Switch Default
                                    default:
                                        throw new ArgumentOutOfRangeException();
                                        #endregion
                                    }
                                });
                            }
                        }
                        #endregion
                    }
                    #endregion

                    #region SQL İçeriğini Değiştirme
                    var SQL3 = SQL2.Skip(Baslangic).Take(Bitis).Select(p => new
                    {
                        p.ID,
                        p.SessionID,
                        #region Admin Adı
                        admin = AdminClass.Admin(p.ID),
                        #endregion
                        #region İşlem Tipi
                        roots = AdminClass.EvetHayir(p.Root),
                        #endregion
                        p.IP,
                        p.Tarih
                    }).AsEnumerable().Cast <object>().ToList();
                    #endregion

                    #region Sonuç 2
                    Sonuc2 = SQL3;
                    #endregion
                }
                catch
                {
                    #region Boş Değer Döndür
                    Sonuc1 = null;
                    Sonuc2 = null;
                    #endregion
                }
            }

            #endregion
        }
Пример #33
0
        private static void UpdateHealing(Match cure, Line line, Expressions exp, FilterType type)
        {
            _type = type;
            try {
                if (string.IsNullOrWhiteSpace(line.Source))
                {
                    line.Source = Convert.ToString(cure.Groups["source"].Value);
                }

                if (string.IsNullOrWhiteSpace(line.Target))
                {
                    line.Target = Convert.ToString(cure.Groups["target"].Value);
                }

                switch (type)
                {
                case FilterType.You:
                    line.Action = _lastActionYou;
                    break;

                case FilterType.Pet:
                    line.Action = _lastActionPet;
                    break;

                case FilterType.Party:
                    line.Action = _lastActionPartyHealingFrom;
                    break;

                case FilterType.PetParty:
                    line.Action = _lastActionPetPartyHealingFrom;
                    break;

                case FilterType.Alliance:
                    line.Action = _lastActionAllianceHealingFrom;
                    break;

                case FilterType.PetAlliance:
                    line.Action = _lastActionPetAllianceHealingFrom;
                    break;

                case FilterType.Other:
                    line.Action = _lastActionOtherHealingFrom;
                    break;

                case FilterType.PetOther:
                    line.Action = _lastActionPetOtherHealingFrom;
                    break;
                }

                line.Amount = cure.Groups["amount"].Success
                                  ? Convert.ToDouble(cure.Groups["amount"].Value)
                                  : 0;
                line.Crit     = cure.Groups["crit"].Success;
                line.Modifier = cure.Groups["modifier"].Success
                                    ? Convert.ToDouble(cure.Groups["modifier"].Value) / 100
                                    : 0;
                switch (line.EventDirection)
                {
                case EventDirection.You:
                    line.Target = You;
                    break;
                }

                line.RecLossType = Convert.ToString(cure.Groups["type"].Value.ToUpperInvariant());
                if (line.IsEmpty())
                {
                    return;
                }

                if (line.RecLossType == exp.HealingType)
                {
                    ParseControl.Instance.Timeline.GetSetPlayer(line.Source).SetHealing(line);
                }
            }
            catch (Exception ex) {
                ParsingLogHelper.Error(Logger, "Cure", exp.Event, ex);
            }
        }
Пример #34
0
        public List <File> GetFiles(object parentId, OrderBy orderBy, FilterType filterType, Guid subjectID, string searchText, bool withSubfolders = false)
        {
            if (filterType == FilterType.FoldersOnly)
            {
                return(new List <File>());
            }

            //Get only files
            var files = GetFolderById(parentId).Where(x => !(x is ICloudDirectoryEntry)).Select(x => ToFile(x));

            //Filter
            switch (filterType)
            {
            case FilterType.ByUser:
                files = files.Where(x => x.CreateBy == subjectID);
                break;

            case FilterType.ByDepartment:
                files = files.Where(x => CoreContext.UserManager.IsUserInGroup(x.CreateBy, subjectID));
                break;

            case FilterType.FoldersOnly:
                return(new List <File>());

            case FilterType.DocumentsOnly:
                files = files.Where(x => FileUtility.GetFileTypeByFileName(x.Title) == FileType.Document);
                break;

            case FilterType.PresentationsOnly:
                files = files.Where(x => FileUtility.GetFileTypeByFileName(x.Title) == FileType.Presentation);
                break;

            case FilterType.SpreadsheetsOnly:
                files = files.Where(x => FileUtility.GetFileTypeByFileName(x.Title) == FileType.Spreadsheet);
                break;

            case FilterType.ImagesOnly:
                files = files.Where(x => FileUtility.GetFileTypeByFileName(x.Title) == FileType.Image);
                break;

            case FilterType.ArchiveOnly:
                files = files.Where(x => FileUtility.GetFileTypeByFileName(x.Title) == FileType.Archive);
                break;

            case FilterType.ByExtension:
                if (!string.IsNullOrEmpty(searchText))
                {
                    files = files.Where(x => FileUtility.GetFileExtension(x.Title).Contains(searchText));
                }
                break;
            }

            if (!string.IsNullOrEmpty(searchText))
            {
                files = files.Where(x => x.Title.IndexOf(searchText, StringComparison.OrdinalIgnoreCase) != -1);
            }

            if (orderBy == null)
            {
                orderBy = new OrderBy(SortedByType.DateAndTime, false);
            }

            switch (orderBy.SortedBy)
            {
            case SortedByType.Author:
                files = orderBy.IsAsc ? files.OrderBy(x => x.CreateBy) : files.OrderByDescending(x => x.CreateBy);
                break;

            case SortedByType.AZ:
                files = orderBy.IsAsc ? files.OrderBy(x => x.Title) : files.OrderByDescending(x => x.Title);
                break;

            case SortedByType.DateAndTime:
                files = orderBy.IsAsc ? files.OrderBy(x => x.CreateOn) : files.OrderByDescending(x => x.CreateOn);
                break;

            default:
                files = orderBy.IsAsc ? files.OrderBy(x => x.Title) : files.OrderByDescending(x => x.Title);
                break;
            }

            return(files.ToList());
        }
 public static WorkshopSearchParameters GameCollections(string appId, string searchText = "", SortType sort = SortType.Default, FilterType filter = FilterType.Default, int days = DaysAllTime, string[] requiredTags = null, int page = 1, int numPerPage = 30)
 {
     return(new WorkshopSearchParameters()
     {
         SearchType = SearchTypeType.GameCollections,
         AppId = appId,
         SearchText = searchText,
         Sort = sort,
         Filter = filter,
         Days = days,
         RequiredTags = requiredTags ?? emptyTags,
         Page = page,
         NumPerPage = numPerPage,
     });
 }
Пример #36
0
        /// <summary>
        /// Gets a filtered list of jobs from the given JobSourceAdapter.
        /// </summary>
        /// <param name="sourceAdapter">JobSourceAdapter to query.</param>
        /// <param name="filter">Filter object.</param>
        /// <param name="filterType">Filter type.</param>
        /// <param name="recurse"></param>
        /// <returns>List of jobs from sourceAdapter filtered on filterType.</returns>
        /// <exception cref="Exception">Throws exception on error from JobSourceAdapter
        /// implementation.</exception>
        private static List <Job2> CallJobFilter(JobSourceAdapter sourceAdapter, object filter, FilterType filterType, bool recurse)
        {
            List <Job2>  jobs = new List <Job2>();
            IList <Job2> matches;

            switch (filterType)
            {
            case FilterType.Command:

                matches = sourceAdapter.GetJobsByCommand((string)filter, recurse);
                break;

            case FilterType.Filter:
                matches = sourceAdapter.GetJobsByFilter((Dictionary <string, object>)filter, recurse);
                break;

            case FilterType.Name:
                matches = sourceAdapter.GetJobsByName((string)filter, recurse);
                break;

            case FilterType.State:
                matches = sourceAdapter.GetJobsByState((JobState)filter, recurse);
                break;

            case FilterType.None:
            default:
                matches = sourceAdapter.GetJobs();
                break;
            }

            if (matches != null)
            {
                jobs.AddRange(matches);
            }

            return(jobs);
        }
Пример #37
0
        public ActionResult Recipients(int id, FilterType filterType, int?page, int pageSize)
        {
            var m = new EmailModel(id, filterType, page, pageSize);

            return(View(m));
        }
 public void OnSelectionChanged(FilterType filterType, string filterValue, IPlatform platform, IPlatformCategory category, IPlaylist playlist, IGame game)
 {
 }
Пример #39
0
    protected void Veriler(int Baslangic, int Bitis, string s, string Kolon, string AscDesc, out IList Sonuc1, out IList Sonuc2)
    {
        #region Çalışan Hali
        using (BaglantiCumlesi SME = new BaglantiCumlesi())
        {
            try
            {
                #region Kolon Sorting Ayarı
                string KolonAdi = null;
                switch (Kolon)
                {
                    #region Admin
                case "ekleyen":
                    Kolon    = "admin_id_ek";
                    KolonAdi = Kolon;
                    break;
                    #endregion

                    #region İşlem
                case "guncelleyen":
                    Kolon    = "admin_id_gun";
                    KolonAdi = Kolon;
                    break;
                    #endregion
                }
                #endregion

                #region İlk SQL - SONUÇ 1

                #region İlk (Ham) SQL
                var SQL1 = (from p in SME.tbl_urunler_etiketler
                            select new
                {
                    p.id,
                    p.etiket_id,
                    p.urun_id,
                    p.tarih_ek,
                    p.tarih_gun,
                    p.admin_id_ek,
                    p.admin_id_gun
                });
                #endregion

                #region SQL i Cache 'e Atma
                //CachedQueryOptions CQO = new CachedQueryOptions();
                var SQL2 = (CacheOlayi ? SQL1.AsCached(SayfaAdi).AsQueryable().OrderBy(Kolon + " " + AscDesc).ToList() : SQL1.AsQueryable().OrderBy(Kolon + " " + AscDesc).ToList());
                #endregion

                #region Sonuç 1
                Sonuc1 = SQL2;
                #endregion

                #endregion

                #region İlk SQL in Ccount ı Sıfırdan Büyükse Filtreleme Yap
                if (SQL2.Count() > 0)
                {
                    #region Filtreleme
                    if (!string.IsNullOrEmpty(s))
                    {
                        FilterConditions FC = new FilterConditions(s);

                        foreach (FilterCondition FCO in FC.Conditions)
                        {
                            Comparison C  = FCO.Comparison;
                            FilterType FT = FCO.FilterType;

                            #region Kolon Adı Boşsa Değer Ver
                            if (string.IsNullOrEmpty(KolonAdi))
                            {
                                KolonAdi = FCO.Name;
                            }
                            #endregion

                            #region Gelen Değerler
                            object value;
                            #endregion

                            switch (FCO.FilterType)
                            {
                                #region Filtre Tipi Bool İse
                            case FilterType.Boolean:
                                value = FCO.ValueAsBoolean;
                                break;
                                #endregion

                                #region Filtre Tipi Date İse
                            case FilterType.Date:
                                value = FCO.ValueAsDate;
                                break;
                                #endregion

                                #region Filtre Tipi Liste İse
                            case FilterType.List:
                                value = FCO.ValuesList;
                                break;
                                #endregion

                                #region Filtre Tipi Nümerik İse
                            case FilterType.Numeric:
                                if (SQL2.Count() > 0 && (SQL2[0].GetType().GetProperty(KolonAdi).PropertyType == typeof(int) || SQL2[0].GetType().GetProperty(KolonAdi).PropertyType == typeof(Int16) || SQL2[0].GetType().GetProperty(KolonAdi).PropertyType == typeof(Int32) || SQL2[0].GetType().GetProperty(KolonAdi).PropertyType == typeof(Int64) || SQL2[0].GetType().GetProperty(KolonAdi).PropertyType == typeof(Nullable <int>) || SQL2[0].GetType().GetProperty(KolonAdi).PropertyType == typeof(Nullable <Int16>) || SQL2[0].GetType().GetProperty(KolonAdi).PropertyType == typeof(Nullable <Int32>) || SQL2[0].GetType().GetProperty(KolonAdi).PropertyType == typeof(Nullable <Int64>)))
                                {
                                    value = FCO.ValueAsInt;
                                }
                                else
                                {
                                    value = FCO.ValueAsDouble;
                                }
                                break;
                                #endregion

                                #region Filtre Tipi String İse
                            case FilterType.String:
                                value = FCO.Value;
                                break;
                                #endregion

                                #region Switch Default
                            default:
                                throw new ArgumentOutOfRangeException();
                                #endregion
                            }

                            SQL2.RemoveAll(item =>
                            {
                                object o       = item.GetType().GetProperty(KolonAdi).GetValue(item, null);
                                IComparable IC = o as IComparable;

                                switch (C)
                                {
                                case Comparison.Eq:

                                    switch (FT)
                                    {
                                        #region Filtre Tipi Liste İse
                                    case FilterType.List:
                                        return(!(value as ReadOnlyCollection <string>).Contains(o.ToString()));

                                        #endregion

                                        #region Filtre Tipi String İse
                                    case FilterType.String:
                                        return(!o.ToString().StartsWith(value.ToString()));

                                        #endregion

                                        #region Switch Default
                                    default:
                                        return(!IC.Equals(value));

                                        #endregion
                                    }

                                case Comparison.Gt:
                                    return(IC.CompareTo(value) < 1);

                                case Comparison.Lt:
                                    return(IC.CompareTo(value) > -1);

                                    #region Switch Default
                                default:
                                    throw new ArgumentOutOfRangeException();
                                    #endregion
                                }
                            });
                        }
                    }
                    #endregion
                }
                #endregion

                #region SQL İçeriğini Değiştirme
                var SQL3 = SQL2.Skip(Baslangic).Take(Bitis).Select(p => new
                {
                    p.id,
                    p.etiket_id,
                    p.urun_id,
                    p.tarih_ek,
                    p.tarih_gun,
                    p.admin_id_ek,
                    p.admin_id_gun,
                    etiket_ziyaret = SME.tbl_ziyaretler.Where(k => k.etiket_id == p.etiket_id).Count(),
                    urun_ziyaret   = SME.tbl_ziyaretler.Where(k => k.urun_id == p.urun_id).Count(),
                    urun_dil       = SME.tbl_urunler.Where(k => k.id == p.urun_id).Select(x => (x.dil_id != null ? SME.tbl_diller.Where(t => t.id == x.dil_id).Select(y => y.dil).FirstOrDefault() : null)).FirstOrDefault(),
                    etiket_dil     = SME.tbl_etiketler.Where(k => k.id == p.etiket_id).Select(x => (x.dil_id != null ? SME.tbl_diller.Where(t => t.id == x.dil_id).Select(y => y.dil).FirstOrDefault() : null)).FirstOrDefault(),
                    etiket         = SME.tbl_etiketler.Where(k => k.id == p.etiket_id).Select(x => x.ad).FirstOrDefault(),
                    urun           = SME.tbl_urunler.Where(k => k.id == p.urun_id).Select(x => (x.kod_id != null ? SME.tbl_kodlar.Where(t => t.id == x.kod_id).Select(y => y.kod).FirstOrDefault() + " - " : "") + x.ad).FirstOrDefault(),
                    ekleyen        = (p.admin_id_ek != null ? SME.tbl_adminler.Where(k => k.id == p.admin_id_ek).Select(x => "(" + x.kullanici_adi + ") " + x.ad_soyad).FirstOrDefault() : null),
                    guncelleyen    = (p.admin_id_gun != null ? SME.tbl_adminler.Where(k => k.id == p.admin_id_gun).Select(x => "(" + x.kullanici_adi + ") " + x.ad_soyad).FirstOrDefault() : null)
                }).AsEnumerable().Cast <object>().ToList();
                #endregion

                #region Sonuç 2
                Sonuc2 = SQL3;
                #endregion
            }
            catch
            {
                #region Boş Değer Döndür
                Sonuc1 = null;
                Sonuc2 = null;
                #endregion
            }
        }

        #endregion
    }
Пример #40
0
        private static void UpdateActions(Match actions, Line line, Expressions exp, FilterType type)
        {
            _type = type;
            _lastActionYouIsAttack         = false;
            _lastActionPetIsAttack         = false;
            _lastActionPartyIsAttack       = false;
            _lastActionPetPartyIsAttack    = false;
            _lastActionAllianceIsAttack    = false;
            _lastActionPetAllianceIsAttack = false;
            try {
                if (string.IsNullOrWhiteSpace(line.Source))
                {
                    line.Source = Convert.ToString(actions.Groups["source"].Value);
                }

                var    isHealingSkill = false;
                Player player         = ParseControl.Instance.Timeline.GetSetPlayer(line.Source);
                var    action         = Convert.ToString(actions.Groups["action"].Value).ToTitleCase();
                foreach (var healingAction in ParseHelper.HealingActions.Where(healingAction => string.Equals(healingAction, action, Constants.InvariantComparer)))
                {
                    isHealingSkill = true;
                }

                switch (type)
                {
                case FilterType.You:
                    _lastActionYou = action;
                    break;

                case FilterType.Pet:
                    _lastActionPet = action;
                    _lastNamePet   = line.Source;
                    break;

                case FilterType.Party:
                    if (isHealingSkill)
                    {
                        _lastActionPartyHealingFrom = action;
                        _lastNamePartyHealingFrom   = line.Source;
                    }
                    else
                    {
                        _lastActionPartyFrom = action;
                        _lastNamePartyFrom   = line.Source;
                    }

                    break;

                case FilterType.PetParty:
                    if (isHealingSkill)
                    {
                        _lastActionPetPartyHealingFrom = action;
                        _lastNamePetPartyHealingFrom   = line.Source;
                    }
                    else
                    {
                        _lastActionPetPartyFrom = action;
                        _lastNamePetPartyFrom   = line.Source;
                    }

                    break;

                case FilterType.Alliance:
                    if (isHealingSkill)
                    {
                        _lastActionAllianceHealingFrom = action;
                        _lastNameAllianceHealingFrom   = line.Source;
                    }
                    else
                    {
                        _lastActionAllianceFrom = action;
                        _lastNameAllianceFrom   = line.Source;
                    }

                    break;

                case FilterType.PetAlliance:
                    if (isHealingSkill)
                    {
                        _lastActionPetAllianceHealingFrom = action;
                        _lastNamePetAllianceHealingFrom   = line.Source;
                    }
                    else
                    {
                        _lastActionPetAllianceFrom = action;
                        _lastNamePetAllianceFrom   = line.Source;
                    }

                    break;

                case FilterType.Other:
                    if (isHealingSkill)
                    {
                        _lastActionOtherHealingFrom = action;
                        _lastNameOtherHealingFrom   = line.Source;
                    }
                    else
                    {
                        _lastActionOtherFrom = action;
                        _lastNameOtherFrom   = line.Source;
                    }

                    break;

                case FilterType.PetOther:
                    if (isHealingSkill)
                    {
                        _lastActionPetOtherHealingFrom = action;
                        _lastNamePetOtherHealingFrom   = line.Source;
                    }
                    else
                    {
                        _lastActionPetOtherFrom = action;
                        _lastNamePetOtherFrom   = line.Source;
                    }

                    break;
                }

                player.LastActionTime = DateTime.Now;
                try {
                    List <ActorItem> players = XIVInfoViewModel.Instance.CurrentPCs.Select(entity => entity.Value).ToList();
                    if (!players.Any())
                    {
                        return;
                    }

                    foreach (ActorItem actorEntity in players)
                    {
                        var playerName = actorEntity.Name;
                        ParseControl.Instance.Timeline.TrySetPlayerCurable(playerName, actorEntity.HPMax - actorEntity.HPCurrent);
                    }
                }
                catch (Exception ex) {
                    Logging.Log(Logger, new LogItem(ex, true));
                }
            }
            catch (Exception ex) {
                ParsingLogHelper.Error(Logger, "Action", exp.Event, ex);
            }
        }
Пример #41
0
 public FilterRequest(string property, FilterType filterType, string filter)
     : this(property, property, filterType, filter)
 {
 }
Пример #42
0
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="name">Filter Name</param>
 /// <param name="value">Filter Value</param>
 /// <param name="filterType">Filter Type</param>
 public FilterDefinition(string name, string value, FilterType filterType)
 {
     Name       = name;
     Value      = value;
     FilterType = filterType;
 }
Пример #43
0
        private static void ReverseFilter(byte[] data, FilterType type, int previousRowStartByteAbsolute, int rowStartByteAbsolute, int byteAbsolute, int rowByteIndex, int bytesPerPixel)
        {
            byte GetLeftByteValue()
            {
                var leftIndex = rowByteIndex - bytesPerPixel;
                var leftValue = leftIndex >= 0 ? data[rowStartByteAbsolute + leftIndex] : (byte)0;

                return(leftValue);
            }

            byte GetAboveByteValue()
            {
                var upIndex = previousRowStartByteAbsolute + rowByteIndex;

                return(upIndex >= 0 ? data[upIndex] : (byte)0);
            }

            byte GetAboveLeftByteValue()
            {
                var index = previousRowStartByteAbsolute + rowByteIndex - bytesPerPixel;

                return(index < previousRowStartByteAbsolute || previousRowStartByteAbsolute < 0 ? (byte)0 : data[index]);
            }

            // Moved out of the switch for performance.
            if (type == FilterType.Up)
            {
                var above = previousRowStartByteAbsolute + rowByteIndex;
                if (above < 0)
                {
                    return;
                }

                data[byteAbsolute] += data[above];
                return;
            }

            if (type == FilterType.Sub)
            {
                var leftIndex = rowByteIndex - bytesPerPixel;
                if (leftIndex < 0)
                {
                    return;
                }

                data[byteAbsolute] += data[rowStartByteAbsolute + leftIndex];
                return;
            }

            switch (type)
            {
            case FilterType.None:
                return;

            case FilterType.Average:
                data[byteAbsolute] += (byte)((GetLeftByteValue() + GetAboveByteValue()) / 2);
                break;

            case FilterType.Paeth:
                var a = GetLeftByteValue();
                var b = GetAboveByteValue();
                var c = GetAboveLeftByteValue();
                data[byteAbsolute] += GetPaethValue(a, b, c);
                break;

            default:
                throw new ArgumentOutOfRangeException(nameof(type), type, null);
            }
        }
Пример #44
0
        /// <summary>
        /// Use it to enable filtering of items.
        /// </summary>
        /// <example>
        /// <code lang="CS">
        ///  &lt;%= Html.Kendo().ComboBox()
        ///             .Name("ComboBox")
        ///             .Filter(FilterType.Contains);
        /// %&gt;
        /// </code>
        /// </example>
        public ComboBoxBuilder Filter(FilterType filter)
        {
            Component.Filter = filter.ToString().ToLower();

            return(this);
        }
Пример #45
0
 /// <summary>
 /// Returns a list of entities from the repository based on the given specification.
 /// </summary>
 /// <param name="specification">The specification.</param>
 /// <param name="filterType">The filter type.</param>
 /// <returns>The entity matching the specification.</returns>
 public abstract IEnumerable <TEntity> GetBySpecification(Specification <TEntity> specification, FilterType filterType = FilterType.FilterCommitted);
Пример #46
0
 /// <summary>
 /// Creates an instance of the Pixiv Client
 /// </summary>
 /// <param name="filterSetting">the default settings for the filter. 'none', 'for_android' or 'for_ios'.</param>
 public PixivClient(FilterType filter = FilterType.Android)
 {
     RequestClient = new WebRequests();
     Filter        = filter;
 }
Пример #47
0
        void Recalc(FilterType type)  //Recalc coefficients only after some other value changes
        {
            // temp coef vars
            double a0 = 0, a1 = 0, a2 = 0, b0 = 0, b1 = 0, b2 = 0;

            switch (type)
            {
            case FilterType.NONE:
                b0 = 1;
                b1 = 1;
                b2 = 1;
                a0 = 1;
                a1 = 1;
                a2 = 1;
                break;

            case FilterType.LOWPASS:
                b0 = (1.0 - tcos) / 2.0;
                b1 = 1.0 - tcos;
                b2 = (1.0 - tcos) / 2.0;
                a0 = 1.0 + alpha;
                a1 = -2.0 * tcos;
                a2 = 1.0 - alpha;
                break;

            case FilterType.HIPASS:
                b0 = (1.0 + tcos) / 2.0;
                b1 = -(1.0 + tcos);
                b2 = (1.0 + tcos) / 2.0;
                a0 = 1.0 + alpha;
                a1 = -2.0 * tcos;
                a2 = 1.0 - alpha;
                break;

            case FilterType.BANDPASS_CSG:
                b0 = tsin / 2.0;
                b1 = 0.0;
                b2 = -tsin / 2;
                a0 = 1.0 + alpha;
                a1 = -2.0 * tcos;
                a2 = 1.0 - alpha;
                break;

            case FilterType.BANDPASS_CZPG:
                b0 = alpha;
                b1 = 0.0;
                b2 = -alpha;
                a0 = 1.0 + alpha;
                a1 = -2.0 * tcos;
                a2 = 1.0 - alpha;
                break;

            case FilterType.NOTCH:
                b0 = 1.0;
                b1 = -2.0 * tcos;
                b2 = 1.0;
                a0 = 1.0 + alpha;
                a1 = -2.0 * tcos;
                a2 = 1.0 - alpha;
                break;

            case FilterType.ALLPASS:
                b0 = 1.0 - alpha;
                b1 = -2.0 * tcos;
                b2 = 1.0 + alpha;
                a0 = 1.0 + alpha;
                a1 = -2.0 * tcos;
                a2 = 1.0 - alpha;
                break;

            case FilterType.PEAKING:
                b0 = (float)(1.0 + alpha * gain);
                b1 = (float)(-2.0 * tcos);
                b2 = (float)(1.0 - alpha * gain);
                a0 = (float)(1.0 + alpha / gain);
                a1 = (float)(-2.0 * tcos);
                a2 = (float)(1.0 - alpha / gain);
                break;

            case FilterType.LOWSHELF:
                b0 = (float)(gain * ((gain + 1.0) - (gain - 1.0) * tcos + beta * tsin));
                b1 = (float)(2.0 * gain * ((gain - 1.0) - (gain + 1.0) * tcos));
                b2 = (float)(gain * ((gain + 1.0) - (gain - 1.0) * tcos - beta * tsin));
                a0 = (float)((gain + 1.0) + (gain - 1.0) * tcos + beta * tsin);
                a1 = (float)(-2.0 * ((gain - 1.0) + (gain + 1.0) * tcos));
                a2 = (float)((gain + 1.0) + (gain - 1.0) * tcos - beta * tsin);
                break;

            case FilterType.HISHELF:
                b0 = (float)(gain * ((gain + 1.0) + (gain - 1.0) * tcos + beta * tsin));
                b1 = (float)(-2.0 * gain * ((gain - 1.0) + (gain + 1.0) * tcos));
                b2 = (float)(gain * ((gain + 1.0) + (gain - 1.0) * tcos - beta * tsin));
                a0 = (float)((gain + 1.0) - (gain - 1.0) * tcos + beta * tsin);
                a1 = (float)(2.0 * ((gain - 1.0) - (gain + 1.0) * tcos));
                a2 = (float)((gain + 1.0) - (gain - 1.0) * tcos - beta * tsin);
                break;
            }

            // set filter coeffs
            b0a0 = (float)(b0 / a0);
            b1a0 = (float)(b1 / a0);
            b2a0 = (float)(b2 / a0);
            a1a0 = (float)(a1 / a0);
            a2a0 = (float)(a2 / a0);
        }
Пример #48
0
        public List <File> GetFiles(object parentId, OrderBy orderBy, FilterType filterType, Guid subjectID, string searchText, bool withSubfolders = false)
        {
            if (filterType == FilterType.FoldersOnly)
            {
                return(new List <File>());
            }

            if (orderBy == null)
            {
                orderBy = new OrderBy(SortedByType.DateAndTime, false);
            }

            var q = GetFileQuery(Exp.Eq("current_version", true) & Exp.Eq("folder_id", parentId));

            if (withSubfolders)
            {
                q = GetFileQuery(Exp.Eq("current_version", true) & Exp.Eq("fft.parent_id", parentId))
                    .InnerJoin("files_folder_tree fft", Exp.EqColumns("fft.folder_id", "f.folder_id"));
            }

            if (!string.IsNullOrEmpty(searchText))
            {
                q.Where(Exp.Like("lower(title)", searchText.ToLower().Trim()));
            }

            switch (orderBy.SortedBy)
            {
            case SortedByType.Author:
                q.OrderBy("create_by", orderBy.IsAsc);
                break;

            case SortedByType.Size:
                q.OrderBy("content_length", orderBy.IsAsc);
                break;

            case SortedByType.AZ:
                q.OrderBy("title", orderBy.IsAsc);
                break;

            case SortedByType.DateAndTime:
                q.OrderBy("create_on", orderBy.IsAsc);
                break;

            default:
                q.OrderBy("title", true);
                break;
            }

            if (!string.IsNullOrEmpty(searchText))
            {
                q.Where(Exp.Like("lower(title)", searchText.ToLower().Trim()));
            }

            switch (filterType)
            {
            case FilterType.DocumentsOnly:
            case FilterType.ImagesOnly:
            case FilterType.PresentationsOnly:
            case FilterType.SpreadsheetsOnly:
            case FilterType.ArchiveOnly:
                q.Where("category", (int)filterType);
                break;

            case FilterType.ByUser:
                q.Where("create_by", subjectID.ToString());
                break;

            case FilterType.ByDepartment:
                var users = CoreContext.UserManager.GetUsersByGroup(subjectID).Select(u => u.ID.ToString()).ToArray();
                q.Where(Exp.In("create_by", users));
                break;

            case FilterType.ByExtension:
                if (!string.IsNullOrEmpty(searchText))
                {
                    q.Where(Exp.Like("lower(title)", searchText.ToLower().Trim(), SqlLike.EndWith));
                }
                break;
            }

            return(dbManager
                   .ExecuteList(q)
                   .ConvertAll(ToFile));
        }
Пример #49
0
        private void AddFilter(string fname, FilterType ftype, DataPath dpath = DataPath.None)
        {
            Log.Info(Log.LogSource.UI, "MainForm.AddFilter() called");

            Pox.Filters.BaseFilter bf;

            switch (ftype)
            {
            case FilterType.AND:
                bf = new Pox.Filters.AndFilter();
                break;

            case FilterType.OR:
                bf = new Pox.Filters.OrFilter();
                break;

            case FilterType.INT:
                bf = new Pox.Filters.IntFilter()
                {
                    dpath = dpath, FilterType = Pox.Filters.IntFilterType.EQUAL, RefValue = 0
                };
                break;

            case FilterType.STRING:
                bf = new Pox.Filters.StringFilter()
                {
                    dpath = dpath, IgnoreCase = true, FilterType = Pox.Filters.StringFilterType.CONTAINS, RefValue = "", RefValueLowerCase = ""
                };
                break;

            case FilterType.BOOLEAN:
                bf = new Pox.Filters.BooleanFilter()
                {
                    dpath = dpath, FilterType = Pox.Filters.BooleanFilterType.EQUAL, RefValue = true
                };
                break;

            case FilterType.EXPANSION:
                bf = new Pox.Filters.EnumFilter()
                {
                    dpath = DataPath.Expansion, Options_ref = Program.database.Expansions, FilterType = Pox.Filters.EnumFilterType.EQUAL, RefValue = ""
                };
                break;

            case FilterType.RARITY:
                bf = new Pox.Filters.EnumFilter()
                {
                    dpath = DataPath.Rarity, Options_ref = Program.database.Rarities, FilterType = Pox.Filters.EnumFilterType.EQUAL, RefValue = ""
                };
                break;

            case FilterType.ABILITY_LIST:
                bf = new Pox.Filters.AbilityListFilter()
                {
                    dpath = dpath, FilterType = Pox.Filters.AbilityListFilterType.CONTAINS, RefValue = 0
                };
                break;

            case FilterType.CLASS_LIST:
                bf = new Pox.Filters.EnumListFilter()
                {
                    dpath = DataPath.Class, Options_ref = Program.database.Classes, FilterType = Pox.Filters.EnumListFilterType.CONTAINS, RefValue = ""
                };
                break;

            case FilterType.FACTION_LIST:
                bf = new Pox.Filters.EnumListFilter()
                {
                    dpath = DataPath.Faction, Options_ref = Program.database.Factions, FilterType = Pox.Filters.EnumListFilterType.CONTAINS, RefValue = ""
                };
                break;

            case FilterType.RACE_LIST:
                bf = new Pox.Filters.EnumListFilter()
                {
                    dpath = DataPath.Race, Options_ref = Program.database.Races, FilterType = Pox.Filters.EnumListFilterType.CONTAINS, RefValue = ""
                };
                break;

            default:
                Log.Error(Log.LogSource.UI, "Form1.AddFilter(): Unknown filter type");
                throw new Exception("Form1.AddFilter(): Error while adding filter");
            }
            bf.Name = fname;

            // determine which filter is selected right now
            if (FilterTree.Nodes.Count == 0)
            {
                FilterTree.Nodes.Add(new TreeNode()
                {
                    Text = bf.ToString(), Tag = bf
                });
                SearchFilter = null;
                SearchFilter = bf;
            }
            else
            {
                TreeNode selected_node = FilterTree.SelectedNode;
                if (selected_node == null)
                {
                    selected_node = FilterTree.Nodes[0];
                }
                if (selected_node.Tag is Pox.Filters.AndFilter)
                {
                    selected_node.Nodes.Add(new TreeNode()
                    {
                        Text = bf.ToString(), Tag = bf
                    });
                    ((Pox.Filters.AndFilter)selected_node.Tag).Filters.Add(bf);
                }
                else if (selected_node.Tag is Pox.Filters.OrFilter)
                {
                    selected_node.Nodes.Add(new TreeNode()
                    {
                        Text = bf.ToString(), Tag = bf
                    });
                    ((Pox.Filters.OrFilter)selected_node.Tag).Filters.Add(bf);
                }
                else if (selected_node.Parent != null)
                {
                    if (selected_node.Parent.Tag is Pox.Filters.AndFilter)
                    {
                        selected_node.Parent.Nodes.Add(new TreeNode()
                        {
                            Text = bf.ToString(), Tag = bf
                        });
                        ((Pox.Filters.AndFilter)selected_node.Parent.Tag).Filters.Add(bf);
                    }
                    else if (selected_node.Parent.Tag is Pox.Filters.OrFilter)
                    {
                        selected_node.Parent.Nodes.Add(new TreeNode()
                        {
                            Text = bf.ToString(), Tag = bf
                        });
                        ((Pox.Filters.OrFilter)selected_node.Parent.Tag).Filters.Add(bf);
                    }
                }
                else
                {
                    Log.Error(Log.LogSource.UI, "Form1.AddFilter(): Could not add new filter. Select a valid filter to add new filter to.");
                    return;
                }
            }

            ShowFilterProperties(bf);

            Log.Info(Log.LogSource.UI, "MainForm.AddFilter() finished");
        }
Пример #50
0
        void InitializeFromFilter(Filter curFilter)
        {
            UpdateFilterLists();

            if ((m_Filter = curFilter) == null)
            {
                return;
            }

            FilterType curfiltertype = (FilterType)curFilter.type;

            SetFilterType(curfiltertype);

            chkName.Text = curFilter.name;

            switch (curfiltertype)
            {
            case FilterType.ExplicitOpCount:
                chkDword1.Text = curFilter.uintpar.ToString();
                break;

            case FilterType.FilterOr:
                lstFilterLists.SelectedItem = curFilter.filterlistpar;
                break;

            case FilterType.OpCount:
                chkDword1.Text = curFilter.uintpar.ToString();
                break;

            case FilterType.OpData:
                chkDword1.Text = curFilter.uintpar.ToString();
                chkDword2.Text = curFilter.uintpar2.ToString();
                break;

            case FilterType.OpDataNotEqual:
                chkDword1.Text = curFilter.uintpar.ToString();
                chkDword2.Text = curFilter.uintpar2.ToString();
                break;

            case FilterType.OpDataType:
                chkDword1.Text         = curFilter.uintpar.ToString();
                chEnumPar.SelectedItem = (x86_op_datatype)curFilter.enumpar;
                break;

            case FilterType.OpKnownData:
                chkDword1.Text         = curFilter.uintpar.ToString();
                chEnumPar.SelectedItem = (UOCallibration.CallibratedFeatures)curFilter.enumpar;
                break;

            case FilterType.OpType:
                chkDword1.Text         = curFilter.uintpar.ToString();
                chEnumPar.SelectedItem = (x86_op_type)curFilter.enumpar;
                break;

            case FilterType.Size:
                chkDword1.Text = curFilter.uintpar.ToString();
                break;

            case FilterType.Type:
                chEnumPar.SelectedItem = (x86_insn_type)curFilter.enumpar;
                break;
            }
        }
Пример #51
0
        public void GetExpressionStringTest(string columnName, ColumnType columnType, FilterType filterType, object valueTrue, object valueFalse)
        {
            var filterTrue      = new FilterItemModel(columnName, columnType, filterType, valueTrue);
            var filterFalse     = new FilterItemModel(columnName, columnType, filterType, valueFalse);
            var expressionTrue  = FilterItemHelper.ToExpression <DataModel>(filterTrue);
            var expressionFalse = FilterItemHelper.ToExpression <DataModel>(filterFalse);
            var models          = new List <DataModel> {
                Model
            };

            Assert.Single(models.Where(expressionTrue.Compile()));
            Assert.Empty(models.Where(expressionFalse.Compile()));
        }
Пример #52
0
        protected void Veriler(int Baslangic, int Bitis, string s, string Kolon, string AscDesc, out IList Sonuc1, out IList Sonuc2)
        {
            #region İşlem Dictionary
            Dictionary <int, string> D = new Dictionary <int, string>();
            D.Add(0, "Geçersiz Kullanıcı");
            D.Add(1, "Geçersiz Şifre");
            D.Add(2, "Onaysız Kullanıcı");
            #endregion

            #region Çalışan Hali
            using (BaglantiCumlesi db = new BaglantiCumlesi())
            {
                try
                {
                    #region Kolon Sorting Ayarı
                    string KolonAdi = null;
                    switch (Kolon)
                    {
                        #region Admin
                    case "admin":
                        Kolon    = "admin_id";
                        KolonAdi = Kolon;
                        break;
                        #endregion

                        #region İşlem
                    case "islems":
                        Kolon    = "islem";
                        KolonAdi = Kolon;
                        break;
                        #endregion
                    }
                    #endregion

                    #region İlk SQL - SONUÇ 1

                    #region İlk (Ham) SQL
                    var SQL1 = (from p in db.tbl_giris_cikislar_hatalar
                                select new
                    {
                        p.tip,
                        p.id,
                        p.islem,
                        p.admin_id,
                        p.tarih,
                        p.kullanici_adi
                    });
                    #endregion

                    #region SQL i Cache 'e Atma
                    //CachedQueryOptions CQO = new CachedQueryOptions();
                    var SQL2 = (CacheOlayi ? SQL1.AsCached(SayfaAdi).AsQueryable().OrderBy(Kolon + " " + AscDesc).ToList() : SQL1.AsQueryable().OrderBy(Kolon + " " + AscDesc).ToList());
                    #endregion

                    #region Sonuç 1
                    Sonuc1 = SQL2;
                    #endregion

                    #endregion

                    #region İlk SQL in Ccount ı Sıfırdan Büyükse Filtreleme Yap
                    if (SQL2.Any())
                    {
                        #region Filtreleme
                        if (!string.IsNullOrEmpty(s))
                        {
                            FilterConditions FC = new FilterConditions(s);

                            foreach (FilterCondition FCO in FC.Conditions)
                            {
                                Comparison C  = FCO.Comparison;
                                FilterType FT = FCO.FilterType;

                                #region Kolon Adı Boşsa Değer Ver
                                if (string.IsNullOrEmpty(KolonAdi))
                                {
                                    KolonAdi = FCO.Name;
                                }
                                #endregion

                                #region Gelen Değerler
                                object value;
                                #endregion

                                switch (FCO.FilterType)
                                {
                                    #region Filtre Tipi Bool İse
                                case FilterType.Boolean:
                                    value = FCO.ValueAsBoolean;
                                    break;
                                    #endregion

                                    #region Filtre Tipi Date İse
                                case FilterType.Date:
                                    value = FCO.ValueAsDate;
                                    break;
                                    #endregion

                                    #region Filtre Tipi Liste İse
                                case FilterType.List:
                                    value = FCO.ValuesList;
                                    break;
                                    #endregion

                                    #region Filtre Tipi Nümerik İse
                                case FilterType.Numeric:
                                    if (SQL2.Any() && (SQL2[0].GetType().GetProperty(KolonAdi).PropertyType == typeof(int) || SQL2[0].GetType().GetProperty(KolonAdi).PropertyType == typeof(Int16) || SQL2[0].GetType().GetProperty(KolonAdi).PropertyType == typeof(Int32) || SQL2[0].GetType().GetProperty(KolonAdi).PropertyType == typeof(Int64) || SQL2[0].GetType().GetProperty(KolonAdi).PropertyType == typeof(Nullable <int>) || SQL2[0].GetType().GetProperty(KolonAdi).PropertyType == typeof(Nullable <Int16>) || SQL2[0].GetType().GetProperty(KolonAdi).PropertyType == typeof(Nullable <Int32>) || SQL2[0].GetType().GetProperty(KolonAdi).PropertyType == typeof(Nullable <Int64>)))
                                    {
                                        value = FCO.ValueAsInt;
                                    }
                                    else
                                    {
                                        value = FCO.ValueAsDouble;
                                    }
                                    break;
                                    #endregion

                                    #region Filtre Tipi String İse
                                case FilterType.String:
                                    value = FCO.Value;
                                    break;
                                    #endregion

                                    #region Switch Default
                                default:
                                    throw new ArgumentOutOfRangeException();
                                    #endregion
                                }

                                SQL2.RemoveAll(i =>
                                {
                                    object o       = i.GetType().GetProperty(KolonAdi).GetValue(i, null);
                                    IComparable IC = o as IComparable;

                                    switch (C)
                                    {
                                    case Comparison.Eq:

                                        switch (FT)
                                        {
                                            #region Filtre Tipi Liste İse
                                        case FilterType.List:
                                            return(!(value as ReadOnlyCollection <string>).Contains(o.ToString()));

                                            #endregion

                                            #region Filtre Tipi String İse
                                        case FilterType.String:
                                            return(!o.ToString().StartsWith(value.ToString()));

                                            #endregion

                                            #region Switch Default
                                        default:
                                            return(!IC.Equals(value));

                                            #endregion
                                        }

                                    case Comparison.Gt:
                                        return(IC.CompareTo(value) < 1);

                                    case Comparison.Lt:
                                        return(IC.CompareTo(value) > -1);

                                        #region Switch Default
                                    default:
                                        throw new ArgumentOutOfRangeException();
                                        #endregion
                                    }
                                });
                            }
                        }
                        #endregion
                    }
                    #endregion

                    #region SQL İçeriğini Değiştirme
                    var SQL3 = SQL2.Skip(Baslangic).Take(Bitis).Select(p => new
                    {
                        tip = AdminClass.EvetHayir(p.tip),
                        p.admin_id,
                        p.islem,
                        #region Admin Adı
                        admin = AdminClass.Admin(p.admin_id),
                        #endregion
                        #region İşlem Tipi
                        islems = D.Where(x => x.Key == p.islem).Select(x => x.Value).FirstOrDefault(),
                        #endregion
                        p.id,
                        p.kullanici_adi,
                        #region IP Adresi
                        ip = db.tbl_all_http.Where(k => k.kayit_id == p.id && k.tablo == "tbl_giris_cikislar_hatalar").Select(x => x.REMOTE_ADDR).FirstOrDefault(),
                        #endregion
                        p.tarih
                    }).AsEnumerable().Cast <object>().ToList();
                    #endregion

                    #region Sonuç 2
                    Sonuc2 = SQL3;
                    #endregion
                }
                catch
                {
                    #region Boş Değer Döndür
                    Sonuc1 = null;
                    Sonuc2 = null;
                    #endregion
                }
            }

            #endregion
        }
Пример #53
0
        public List <File <string> > GetFilesFiltered(IEnumerable <string> fileIds, FilterType filterType, bool subjectGroup, Guid subjectID, string searchText, bool searchInContent)
        {
            if (fileIds == null || !fileIds.Any() || filterType == FilterType.FoldersOnly)
            {
                return(new List <File <string> >());
            }

            var files = GetFiles(fileIds).AsEnumerable();

            //Filter
            if (subjectID != Guid.Empty)
            {
                files = files.Where(x => subjectGroup
                                             ? UserManager.IsUserInGroup(x.CreateBy, subjectID)
                                             : x.CreateBy == subjectID);
            }

            switch (filterType)
            {
            case FilterType.FoldersOnly:
                return(new List <File <string> >());

            case FilterType.DocumentsOnly:
                files = files.Where(x => FileUtility.GetFileTypeByFileName(x.Title) == FileType.Document);
                break;

            case FilterType.PresentationsOnly:
                files = files.Where(x => FileUtility.GetFileTypeByFileName(x.Title) == FileType.Presentation);
                break;

            case FilterType.SpreadsheetsOnly:
                files = files.Where(x => FileUtility.GetFileTypeByFileName(x.Title) == FileType.Spreadsheet);
                break;

            case FilterType.ImagesOnly:
                files = files.Where(x => FileUtility.GetFileTypeByFileName(x.Title) == FileType.Image);
                break;

            case FilterType.ArchiveOnly:
                files = files.Where(x => FileUtility.GetFileTypeByFileName(x.Title) == FileType.Archive);
                break;

            case FilterType.MediaOnly:
                files = files.Where(x =>
                {
                    FileType fileType;
                    return((fileType = FileUtility.GetFileTypeByFileName(x.Title)) == FileType.Audio || fileType == FileType.Video);
                });
                break;

            case FilterType.ByExtension:
                if (!string.IsNullOrEmpty(searchText))
                {
                    files = files.Where(x => FileUtility.GetFileExtension(x.Title).Contains(searchText));
                }
                break;
            }

            if (!string.IsNullOrEmpty(searchText))
            {
                files = files.Where(x => x.Title.IndexOf(searchText, StringComparison.OrdinalIgnoreCase) != -1);
            }

            return(files.ToList());
        }
Пример #54
0
        public List <Folder> GetFolders(object parentId, OrderBy orderBy, FilterType filterType, bool subjectGroup, Guid subjectID, string searchText, bool withSubfolders = false)
        {
            if (filterType == FilterType.FilesOnly || filterType == FilterType.ByExtension ||
                filterType == FilterType.DocumentsOnly || filterType == FilterType.ImagesOnly ||
                filterType == FilterType.PresentationsOnly || filterType == FilterType.SpreadsheetsOnly ||
                filterType == FilterType.ArchiveOnly || filterType == FilterType.MediaOnly)
            {
                return(new List <Folder>());
            }

            if (orderBy == null)
            {
                orderBy = new OrderBy(SortedByType.DateAndTime, false);
            }

            var q = GetFolderQuery(Exp.Eq("parent_id", parentId));

            if (withSubfolders)
            {
                q = GetFolderQuery(Exp.Eq("fft.parent_id", parentId) & !Exp.Eq("fft.level", 0))
                    .InnerJoin("files_folder_tree fft", Exp.EqColumns("fft.folder_id", "f.id"));
            }

            if (!string.IsNullOrEmpty(searchText))
            {
                List <int> searchIds;
                if (FactoryIndexer <FoldersWrapper> .TrySelectIds(s => s.MatchAll(searchText), out searchIds))
                {
                    q.Where(Exp.In("id", searchIds));
                }
                else
                {
                    q.Where(BuildSearch("title", searchText));
                }
            }

            switch (orderBy.SortedBy)
            {
            case SortedByType.Author:
                q.OrderBy("create_by", orderBy.IsAsc);
                break;

            case SortedByType.AZ:
                q.OrderBy("title", orderBy.IsAsc);
                break;

            case SortedByType.DateAndTime:
                q.OrderBy("modified_on", orderBy.IsAsc);
                break;

            case SortedByType.DateAndTimeCreation:
                q.OrderBy("create_on", orderBy.IsAsc);
                break;

            default:
                q.OrderBy("title", true);
                break;
            }

            if (subjectID != Guid.Empty)
            {
                if (subjectGroup)
                {
                    var users = CoreContext.UserManager.GetUsersByGroup(subjectID).Select(u => u.ID.ToString()).ToArray();
                    q.Where(Exp.In("f.create_by", users));
                }
                else
                {
                    q.Where(Exp.Eq("f.create_by", subjectID.ToString()));
                }
            }

            return(dbManager
                   .ExecuteList(q)
                   .ConvertAll(ToFolder));
        }
Пример #55
0
        public List <File <string> > GetFiles(string parentId, OrderBy orderBy, FilterType filterType, bool subjectGroup, Guid subjectID, string searchText, bool searchInContent, bool withSubfolders = false)
        {
            if (filterType == FilterType.FoldersOnly)
            {
                return(new List <File <string> >());
            }

            //Get only files
            var files = GetBoxItems(parentId, false).Select(item => ToFile(item as BoxFile));

            //Filter
            if (subjectID != Guid.Empty)
            {
                files = files.Where(x => subjectGroup
                                             ? UserManager.IsUserInGroup(x.CreateBy, subjectID)
                                             : x.CreateBy == subjectID);
            }

            switch (filterType)
            {
            case FilterType.FoldersOnly:
                return(new List <File <string> >());

            case FilterType.DocumentsOnly:
                files = files.Where(x => FileUtility.GetFileTypeByFileName(x.Title) == FileType.Document);
                break;

            case FilterType.PresentationsOnly:
                files = files.Where(x => FileUtility.GetFileTypeByFileName(x.Title) == FileType.Presentation);
                break;

            case FilterType.SpreadsheetsOnly:
                files = files.Where(x => FileUtility.GetFileTypeByFileName(x.Title) == FileType.Spreadsheet);
                break;

            case FilterType.ImagesOnly:
                files = files.Where(x => FileUtility.GetFileTypeByFileName(x.Title) == FileType.Image);
                break;

            case FilterType.ArchiveOnly:
                files = files.Where(x => FileUtility.GetFileTypeByFileName(x.Title) == FileType.Archive);
                break;

            case FilterType.MediaOnly:
                files = files.Where(x =>
                {
                    FileType fileType;
                    return((fileType = FileUtility.GetFileTypeByFileName(x.Title)) == FileType.Audio || fileType == FileType.Video);
                });
                break;

            case FilterType.ByExtension:
                if (!string.IsNullOrEmpty(searchText))
                {
                    files = files.Where(x => FileUtility.GetFileExtension(x.Title).Contains(searchText));
                }
                break;
            }

            if (!string.IsNullOrEmpty(searchText))
            {
                files = files.Where(x => x.Title.IndexOf(searchText, StringComparison.OrdinalIgnoreCase) != -1);
            }

            if (orderBy == null)
            {
                orderBy = new OrderBy(SortedByType.DateAndTime, false);
            }

            switch (orderBy.SortedBy)
            {
            case SortedByType.Author:
                files = orderBy.IsAsc ? files.OrderBy(x => x.CreateBy) : files.OrderByDescending(x => x.CreateBy);
                break;

            case SortedByType.AZ:
                files = orderBy.IsAsc ? files.OrderBy(x => x.Title) : files.OrderByDescending(x => x.Title);
                break;

            case SortedByType.DateAndTime:
                files = orderBy.IsAsc ? files.OrderBy(x => x.ModifiedOn) : files.OrderByDescending(x => x.ModifiedOn);
                break;

            case SortedByType.DateAndTimeCreation:
                files = orderBy.IsAsc ? files.OrderBy(x => x.CreateOn) : files.OrderByDescending(x => x.CreateOn);
                break;

            default:
                files = orderBy.IsAsc ? files.OrderBy(x => x.Title) : files.OrderByDescending(x => x.Title);
                break;
            }

            return(files.ToList());
        }
Пример #56
0
 private static void UpdateActionsMonster(Match actions, Line line, Expressions exp, FilterType type)
 {
     _type = type;
     _lastActionYouIsAttack         = false;
     _lastActionPetIsAttack         = false;
     _lastActionPartyIsAttack       = false;
     _lastActionPetPartyIsAttack    = false;
     _lastActionAllianceIsAttack    = false;
     _lastActionPetAllianceIsAttack = false;
     try { }
     catch (Exception ex) {
         ParsingLogHelper.Error(Logger, "Action", exp.Event, ex);
     }
 }
Пример #57
0
 public List <File <string> > GetFiles(string[] parentIds, FilterType filterType, bool subjectGroup, Guid subjectID, string searchText, bool searchInContent)
 {
     return(new List <File <string> >());
 }
Пример #58
0
        private List <FileEntry <T> > GetPrivacyForMe <T>(IEnumerable <FileShareRecord> records, List <Guid> subjects, FilterType filterType, bool subjectGroup, Guid subjectID, string searchText = "", bool searchInContent = false, bool withSubfolders = false)
        {
            var folderDao = daoFactory.GetFolderDao <T>();
            var fileDao   = daoFactory.GetFileDao <T>();

            var fileIds   = new Dictionary <T, FileShare>();
            var folderIds = new Dictionary <T, FileShare>();

            var recordGroup = records.GroupBy(r => new { r.EntryId, r.EntryType }, (key, group) => new
            {
                firstRecord = group.OrderBy(r => r, new SubjectComparer(subjects))
                              .ThenByDescending(r => r.Share, new FileShareRecord.ShareComparer())
                              .First()
            });

            foreach (var r in recordGroup.Where(r => r.firstRecord.Share != FileShare.Restrict))
            {
                if (r.firstRecord.EntryType == FileEntryType.Folder)
                {
                    if (!folderIds.ContainsKey((T)r.firstRecord.EntryId))
                    {
                        folderIds.Add((T)r.firstRecord.EntryId, r.firstRecord.Share);
                    }
                }
                else
                {
                    if (!fileIds.ContainsKey((T)r.firstRecord.EntryId))
                    {
                        fileIds.Add((T)r.firstRecord.EntryId, r.firstRecord.Share);
                    }
                }
            }

            var entries = new List <FileEntry <T> >();

            if (filterType != FilterType.FoldersOnly)
            {
                var files = fileDao.GetFilesFiltered(fileIds.Keys.ToArray(), filterType, subjectGroup, subjectID, searchText, searchInContent);

                files.ForEach(x =>
                {
                    if (fileIds.ContainsKey(x.ID))
                    {
                        x.Access          = fileIds[x.ID];
                        x.FolderIdDisplay = GlobalFolder.GetFolderPrivacy <T>(daoFactory);
                    }
                });

                entries.AddRange(files);
            }

            if (filterType == FilterType.None || filterType == FilterType.FoldersOnly)
            {
                var folders = folderDao.GetFolders(folderIds.Keys, filterType, subjectGroup, subjectID, searchText, withSubfolders, false);

                if (withSubfolders)
                {
                    folders = FilterRead(folders).ToList();
                }
                folders.ForEach(x =>
                {
                    if (folderIds.ContainsKey(x.ID))
                    {
                        x.Access          = folderIds[x.ID];
                        x.FolderIdDisplay = GlobalFolder.GetFolderPrivacy <T>(daoFactory);
                    }
                });

                entries.AddRange(folders.Cast <FileEntry <T> >());
            }

            if (filterType != FilterType.FoldersOnly && withSubfolders)
            {
                var filesInSharedFolders = fileDao.GetFiles(folderIds.Keys, filterType, subjectGroup, subjectID, searchText, searchInContent);
                filesInSharedFolders = FilterRead(filesInSharedFolders).ToList();
                entries.AddRange(filesInSharedFolders);
                entries = entries.Distinct().ToList();
            }

            entries = entries.Where(f =>
                                    f.RootFolderType == FolderType.Privacy && // show users files
                                    f.RootFolderCreator != AuthContext.CurrentAccount.ID    // don't show my files
                                    ).ToList();

            return(entries);
        }
Пример #59
0
        /// <summary>
        /// Get a filtered list of jobs based on filter type.
        /// </summary>
        /// <param name="filter">Object to use for filtering.</param>
        /// <param name="filterType">Type of filter, specifies which "get" from
        ///   JobSourceAdapter to call, and dictates the type for filter.</param>
        /// <param name="cmdlet">Cmdlet requesting this, for error processing.</param>
        /// <param name="writeErrorOnException"></param>
        /// <param name="writeObject"></param>
        /// <param name="recurse"></param>
        /// <param name="jobSourceAdapterTypes">Job source adapter type names.</param>
        /// <returns>Filtered list of jobs.</returns>
        /// <exception cref="Exception">If cmdlet parameter is null, throws exception on error from
        /// JobSourceAdapter implementation.</exception>
        private List <Job2> GetFilteredJobs(
            object filter,
            FilterType filterType,
            Cmdlet cmdlet,
            bool writeErrorOnException,
            bool writeObject,
            bool recurse,
            string[] jobSourceAdapterTypes)
        {
            Diagnostics.Assert(cmdlet != null, "Cmdlet should be passed to JobManager");

            List <Job2> allJobs = new List <Job2>();

            lock (_syncObject)
            {
                foreach (JobSourceAdapter sourceAdapter in _sourceAdapters.Values)
                {
                    List <Job2> jobs = null;

                    // Filter search based on job source adapter types if provided.
                    if (!CheckTypeNames(sourceAdapter, jobSourceAdapterTypes))
                    {
                        continue;
                    }

#pragma warning disable 56500
                    try
                    {
                        jobs = CallJobFilter(sourceAdapter, filter, filterType, recurse);
                    }
                    catch (Exception exception)
                    {
                        // Since we are calling into 3rd party code
                        // catching Exception is allowed. In all
                        // other cases the appropriate exception
                        // needs to be caught.

                        // sourceAdapter.GetJobsByFilter() threw unknown exception.
                        _tracer.TraceException(exception);
                        WriteErrorOrWarning(writeErrorOnException, cmdlet, exception, "JobSourceAdapterGetJobsError", sourceAdapter);
                    }
#pragma warning restore 56500

                    if (jobs == null)
                    {
                        continue;
                    }
                    allJobs.AddRange(jobs);
                }
            }

            if (writeObject)
            {
                foreach (Job2 job in allJobs)
                {
                    cmdlet.WriteObject(job);
                }
            }

            return(allJobs);
        }
Пример #60
0
        private void SetFilterType(FilterType toset)
        {
            if (!setting)
            {
                setting = true;
                chkFilterType.SelectedItem = toset;
                switch (toset)
                {
                case FilterType.ExplicitOpCount:
                    chEnumPar.Enabled = false;
                    chkDword1.Enabled = true;
                    chkDword2.Enabled = false;
                    break;

                case FilterType.FilterOr:
                    chEnumPar.Enabled = false;
                    chkDword1.Enabled = false;
                    chkDword2.Enabled = false;
                    break;

                case FilterType.OpCount:
                    chEnumPar.Enabled = false;
                    chkDword1.Enabled = true;
                    chkDword2.Enabled = false;
                    break;

                case FilterType.OpData:
                    chEnumPar.Enabled = false;
                    chkDword1.Enabled = true;
                    chkDword2.Enabled = true;
                    break;

                case FilterType.OpDataType:
                    chEnumPar.Enabled = true;
                    chkDword1.Enabled = true;
                    FillWithEnum(typeof(x86_op_datatype));
                    chkDword2.Enabled = false;
                    break;

                case FilterType.OpKnownData:
                    chEnumPar.Enabled = true;
                    FillWithEnum(typeof(UOCallibration.CallibratedFeatures));
                    chkDword1.Enabled = true;
                    chkDword2.Enabled = false;
                    break;

                case FilterType.OpType:
                    chEnumPar.Enabled = true;
                    FillWithEnum(typeof(x86_op_type));
                    chkDword1.Enabled = true;
                    chkDword2.Enabled = false;
                    break;

                case FilterType.Size:
                    chEnumPar.Enabled = false;
                    chkDword1.Enabled = true;
                    chkDword2.Enabled = false;
                    break;

                case FilterType.Type:
                    chEnumPar.Enabled = true;
                    FillWithEnum(typeof(x86_insn_type));
                    chkDword1.Enabled = false;
                    chkDword2.Enabled = false;
                    break;

                case FilterType.OpDataNotEqual:
                    chEnumPar.Enabled = false;
                    chkDword1.Enabled = true;
                    chkDword2.Enabled = true;
                    break;
                }
                setting = false;
            }
        }