Revenit la sentimente mai bune la 11:00 PM si incercat sa termin cit mai mult din proiect.
Revenind : Parola/Salt/ Afisat sau [pus ca password text in Windows Application dupa o setare ( nu cu un enum , desi ar fi mai frumos – dar am codul http://www.codeproject.com/KB/architecture/dynamicattributes.aspx)
– salvarea acestei setari, teste pe Windows Forms : 11:19.
Acum un about box s-ar cam impune… buton, forma, testat : 11:24
Lansare de pe usb – asta inseamna sa salvez eu setarile intr-un fisier de configurare aflat fie linga aplicatie, fie undeva in alta parte…
Asa ca trebuie renuntat la application settings – si serializat clasa in XML. Scris codul de salvare(XML Serializer sa traiasca ) – intrebarea este : unde scriu unde se salveaza fisierul ??? Asa ca o sa incerc in 2 moduri : mai intii sa vad daca nu am un fisier pe care sa il citesc linga aplicatie – si apoi sa citesc din folderul de date al aplicatiei.
public string FileName
{
get
{
if (File.Exists(AppDataXML))
{
FileInfo fi = new FileInfo(AppDataXML);
if (HasAccess(fi.FullName))
return AppDataXML;
}
string Data =Path.Combine( System.Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData),AppDataXML);
return Data;
}
}
private bool HasAccess(string File)
{
try
{
FileIOPermission f = new FileIOPermission(FileIOPermissionAccess.Append | FileIOPermissionAccess.Read | FileIOPermissionAccess.Write, File);
f.Demand();
return true;
}
catch (SecurityException ex)
{
string s = ex.Message;
return false;
}
}
Pus XMLIgnore la ceea ce nu vreau sa serializeze ( uff : mai bine faceau invers –sunt mai multe chestiile pe care vreau sa le ignor : sa nu fi facut bine clasa ? Dar nu – e vorba de afisare in grid si implementare ICustomTypeDescriptor )
Terminat si asta : ora 12:17. Inceput sa scriu un test,terminat si executat : 12:22.Asta denota ca am scris bine clasa.
Revenind : ce mai am ?
Fisierul de Help
Localizare
Of… iar am obosit :Total munca : 1 ora si 22 de minute. La culcare iarasi!
Partea 1, Geneza si creearea unei aplicatii minimale
Partea 2, Adaugare site
Partea 3, serializarea setarilor pentru Windows Forms
Partea 4, Localizare aplicatie
Partea 5, Terminat aplicatia – help si localizare ASP.NET
Partea 6, Sumar Creeare Aplicatie