NHibernate در حال حاضر پختهترین ORM موجود برای دات نت فریم ورک است.
نظرات مطالب
{ "editor.formatOnSave": true, "emmet.includeLanguages": { "razor": "html" }, "files.associations": { "*.cshtml": "html" } }
using System; using System.Collections.Generic; namespace Test { public class Table { public Header Header { set; get; } public IList<Cell> Cells { set; get; } public float Width { set; get; } } public class Header { public string Title { set; get; } public DateTime Date { set; get; } public IList<Cell> Cells { set; get; } } public class Cell { public string Caption { set; get; } public float Width { set; get; } } }
using System; using System.Collections.Generic; namespace Test { public class TableApi { public Table CreateTable(Action<TableCreator> action) { var creator = new TableCreator(); action(creator); return creator.TheTable; } } public class TableCreator { readonly Table _theTable = new Table(); internal Table TheTable { get { return _theTable; } } public void Width(float value) { _theTable.Width = value; } public void AddHeader(Action<HeaderCreator> action) { _theTable.Header = ... } public void AddCells(Action<CellsCreator> action) { _theTable.Cells = ... } } }
using System; using System.Collections.Generic; namespace Test { public class CellsCreator { readonly IList<Cell> _cells = new List<Cell>(); internal IList<Cell> Cells { get { return _cells; } } public void AddCell(string caption, float width) { _cells.Add(new Cell { Caption = caption, Width = width }); } } public class HeaderCreator { readonly Header _header = new Header(); internal Header Header { get { return _header; } } public void Title(string title) { _header.Title = title; } public void Date(DateTime value) { _header.Date = value; } public void AddCells(Action<CellsCreator> action) { var creator = new CellsCreator(); action(creator); _header.Cells = creator.Cells; } } }
using System; using System.Collections.Generic; namespace Test { public class TableCreator { readonly Table _theTable = new Table(); internal Table TheTable { get { return _theTable; } } public void Width(float value) { _theTable.Width = value; } public void AddHeader(Action<HeaderCreator> action) { var creator = new HeaderCreator(); action(creator); _theTable.Header = creator.Header; } public void AddCells(Action<CellsCreator> action) { var creator = new CellsCreator(); action(creator); _theTable.Cells = creator.Cells; } } public class CellsCreator { readonly IList<Cell> _cells = new List<Cell>(); internal IList<Cell> Cells { get { return _cells; } } public void AddCell(string caption, float width) { _cells.Add(new Cell { Caption = caption, Width = width }); } } public class HeaderCreator { readonly Header _header = new Header(); internal Header Header { get { return _header; } } public void Title(string title) { _header.Title = title; } public void Date(DateTime value) { _header.Date = value; } public void AddCells(Action<CellsCreator> action) { var creator = new CellsCreator(); action(creator); _header.Cells = creator.Cells; } } }
var data = new TableApi().CreateTable(table => { table.Width(1); table.AddHeader(header=> { header.Title("new rpt"); header.Date(DateTime.Now); header.AddCells(cells=> { cells.AddCell("cell 1", 1); cells.AddCell("cell 2", 2); }); }); table.AddCells(tableCells=> { tableCells.AddCell("c 1", 1); tableCells.AddCell("c 2", 2); }); });
public interface CopyFileListener { void PublishProgress(long fileSize,long copiedSize); }
textView.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { } });
public class MemoryWare { public interface CopyFileListener { void PublishProgress(long fileSize,long copiedSize); } .... }
SetOnClickListener
editText.addTextChangedListener(new TextWatcher() { @Override public void beforeTextChanged(CharSequence s, int start, int count, int after) { } @Override public void onTextChanged(CharSequence s, int start, int before, int count) { } @Override public void afterTextChanged(Editable s) { } });
@Override public View getView(int position, View rowView, ViewGroup parent) { ViewHolder viewHolder=null; if(rowView==null) { // 1. Create inflater LayoutInflater inflater = (LayoutInflater) context .getSystemService(Context.LAYOUT_INFLATER_SERVICE); // 2. Get rowView from inflater rowView = inflater.inflate(R.layout.row_bank_group_list, parent, false); viewHolder=new ViewHolder(); viewHolder.txtGroupName=(TextView) rowView.findViewById(R.id.text_groupName); rowView.setTag(viewHolder); } else { viewHolder=(ViewHolder)rowView.getTag(); } viewHolder.txtGroupName.setText(getItem(position).getName()); viewHolder.txtGroupName.setTypeface(new FontSystem().get_General_Font(context)); viewHolder.txtGroupName.setTextColor(context.getResources().getColor(R.color.black)); return rowView; }
File file=new File(sdcardPath,fileName); if(file.CanWrite()) { ..... }
File file=new File(sdcardPath); if(file.CanWrite()) { file=new File(sdcardPath,filePath); ..... }
Environment.getExternalStorageDirectory()
/Data/Data
/Data/Data/Info.Dotnettips.MyApp
/** * it will returns sd path for you * <p> * <b>Required Permission: </b>android.permission.READ_EXTERNAL_STORAGE<br/> * </p> * @return */ public List<String> GetExternalMounts() { final List<String> out = new ArrayList<>(); String reg = "(?i).*vold.*(vfat|ntfs|exfat|fat32|ext3|ext4).*rw.*"; String s = ""; try { final Process process = new ProcessBuilder().command("mount") .redirectErrorStream(true).start(); process.waitFor(); final InputStream is = process.getInputStream(); final byte[] buffer = new byte[1024]; while (is.read(buffer) != -1) { s = s + new String(buffer); } is.close(); } catch (final Exception e) { e.printStackTrace(); } // parse output final String[] lines = s.split("\n"); for (String line : lines) { if (!line.toLowerCase(Locale.US).contains("asec")) { if (line.matches(reg)) { String[] parts = line.split(" "); for (String part : parts) { if (part.startsWith("/")) if (!part.toLowerCase(Locale.US).contains("vold")) if(new File(part).canWrite()) out.add(part); } } } } return out; }
notesIntent.putExtra("PartyId", PartyId); startActivity(notesIntent);
PartyId=getIntent().getLongExtra("PartyId",0);
i.putExtra(FilePickerActivity.EXTRA_ALLOW_MULTIPLE, false); i.putExtra(FilePickerActivity.EXTRA_ALLOW_CREATE_DIR, false); i.putExtra(FilePickerActivity.EXTRA_MODE, FilePickerActivity.MODE_FILE);
public class MyClass { public static final int SOME_CONSTANT = 42; public int publicField; private static MyClass sSingleton; int mPackagePrivate; private int mPrivate; protected int mProtected; }
public, protected, private,abstract, static, transient, volatile, synchronized, final, native.
Settings>Editor>Code Style>Arrangement
در تصویر بالا متدها به ترتیب متدهای دستری بین بلوکهای کامنت method start و method end قرار گرفته اند.
Settings>Editor>Completion>Case-sensitive Completion>None
<Reference Include="NHibernate, Version=2.1.0.4000, Culture=neutral, PublicKeyToken=aa95f207798dfdb4, processorArchitecture=MSIL">
Could not load file or assembly 'NHibernate, Version=2.0.0.4000, Culture=neutral, PublicKeyToken=aa95f207798dfdb4'
or one of its dependencies. The located assembly's manifest definition does not match the assembly reference.
(Exception from HRESULT: 0x80131040)