Skip to content

Instantly share code, notes, and snippets.

View foyzulkarim's full-sized avatar
🚀
building awesome stuffs

Foyzul Karim foyzulkarim

🚀
building awesome stuffs
View GitHub Profile
@foyzulkarim
foyzulkarim / MyXmlParserTest.java
Created June 5, 2014 14:02
Test class to test MyXMLParser
import org.junit.Assert;
import org.junit.Test;
import static org.junit.Assert.*;
public class MyXmlParserTest {
@Test
public void testGetValue() throws Exception {
MyXmlParser class1 = new MyXmlParser();
namespace XmlParserLibrary
{
public class MyXmlParser
{
public string GetValue(string node)
{
String s = "";
if (node.StartsWith("<xml>") && node.EndsWith("</xml>"))
{
s = node.Split(new[] {"<xml>"},StringSplitOptions.None)[1].Split(new []{"</xml>"},
@foyzulkarim
foyzulkarim / MyXmlParser.java
Created June 5, 2014 13:58
Simplest xml parser for unit test practice
/**
* Created by foyzul.karim on 6/5/2014.
*/
public class MyXmlParser {
public String getValue(String node )
{
String s="";
if (node.startsWith("<xml>") && node.endsWith("</xml>"))
{
s = node.split("<xml>")[1].split("</xml>")[0];
public Response Search(SearchModel search)
{
Dictionary<string, Expression> expressions = new Dictionary<string, Expression>
{
{"Price", (Expression<Func<Phone, double>>) (p => p.Price)},
{"Brand", (Expression<Func<Phone, string>>) (p => p.Name)}
};
BdPhonesDbEntities db = new BdPhonesDbEntities();
IQueryable<Phone> phones = db.Phones.Where(search.GetExpression());
@foyzulkarim
foyzulkarim / LinqListFiltering
Created January 4, 2015 15:47
Create a resultant list from another two list by a condition. You can change " r2.Id == r.Id" this part for different logics
[TestMethod]
public void LinqTest()
{
RouteManager manager = new RouteManager();
ResponseModel responseModel = manager.Search(new RouteRequestModel());
List<Route> routes = responseModel.Data as List<Route>;
List<Route> permittedRoutes = new List<Route>
{
new Route() {Id = 2},
new Route() {Id = 9},
@foyzulkarim
foyzulkarim / GroupbyFiltering.cs
Last active September 28, 2015 09:22
Complex LINQ Group by Query
var histories = await (from history in db.Histories
group history by history.SurahId
into h
select h.ToList().Select(x => new MemorizedAyahViewModel()
{
Id = x.Id,
Surah = new SurahViewModel()
{
Index = x.Surah.Index,
Name = x.Surah.Name,
@foyzulkarim
foyzulkarim / Generic Orderby Func
Last active December 21, 2015 15:00
Problem scenario:
private static Func<IQueryable<TSource>, IOrderedQueryable<TSource>> OrderByFunc<TSource>(string propertyName, bool ascending = true)
{
var source = Expression.Parameter(typeof(IQueryable<TSource>), "source");
var item = Expression.Parameter(typeof(TSource), "item");
var member = Expression.Property(item, propertyName);
var selector = Expression.Quote(Expression.Lambda(member, item));
var body = Expression.Call(
typeof(Queryable), ascending ? "OrderBy" : "OrderByDescending",
new Type[] { item.Type, member.Type },
source, selector);
@foyzulkarim
foyzulkarim / Generic TypeScript Angular 1.X BaseController
Created June 4, 2016 15:48
Generic TypeScript Angular 1.X Controller (Base+Child)
module App {
export class BaseController<T extends Entity> {
// my services
searchService: SearchService;
saveService: SaveService;
authService: AuthService;
url: UrlService;
// my variables
searchRequest: SearchRequest;
@foyzulkarim
foyzulkarim / IsForeignKey.cs
Last active December 14, 2016 02:20
Check whether a specific property is actually a Foreign Key of that model
private static bool IsForeignKey(PropertyInfo property, List<PropertyInfo> allProperties)
{
return allProperties.Where(x => x.CustomAttributes.Any(y => y.AttributeType.Name == "ForeignKeyAttribute")).ToList()
.Any(x =>
x.CustomAttributes.Where(y => y.AttributeType.Name == "ForeignKeyAttribute")
.Any(z => z.ConstructorArguments.Any(a => a.Value.ToString() == property.Name)));
}
@foyzulkarim
foyzulkarim / BarcodeImageHandler
Created July 17, 2017 09:29
Aspose.Barcode C#
private static void GenerateBarcode(string barCode, string text, string filename)
{
BarCodeBuilder builder = new BarCodeBuilder(barCode);
Caption captionBelow = new Caption(text)
{
TextAlign = StringAlignment.Center,
Font = new Font(FontFamily.GenericSansSerif, 10, FontStyle.Bold)
};
builder.CaptionBelow = captionBelow;
builder.Save(filename, ImageFormat.Png);