public void SaveData() { MyDataItem data = new MyDataItem { Field1 = this.Field1, Field2 = this.Field2 }; ApplicationData.Current.RoamingSettings.Values["TheData"] = JsonConvert.SerializeObject(data); }
public void SaveData() { MyDataItem data = new MyDataItem { Title = this.Title, Details = this.Details }; ApplicationData.Current.RoamingSettings.Values["TheData"] = JsonConvert.SerializeObject(data); }
public void LoadData() { if (ApplicationData.Current.RoamingSettings.Values.ContainsKey("TheData")) { MyDataItem data = JsonConvert.DeserializeObject <MyDataItem>( (string)ApplicationData.Current.RoamingSettings.Values["TheData"]); Title = data.Title; Details = data.Details; } else { // New start, initialize the data Title = string.Empty; Details = string.Empty; } }
public void LoadData() { if (ApplicationData.Current.RoamingSettings.Values.ContainsKey("TheData")) { MyDataItem data = JsonConvert.DeserializeObject <MyDataItem>( (string)ApplicationData.Current.RoamingSettings.Values["TheData"]); Field1 = data.Field1; Field2 = data.Field2; } else { // New start, initialize the data Field1 = string.Empty; Field2 = string.Empty; } }
public DP_DataView ToDataViewDTO(DR_Requester requester, MyDataItem dbDataItem, bool lastInfo) { DP_DataView result = null; bool error = false; if (lastInfo) { DP_SearchRepository searchDataItem = new DP_SearchRepository(dbDataItem.TableDrivedEntityID); foreach (var property in dbDataItem.MyDataItemKeyColumns) { searchDataItem.Phrases.Add(new SearchProperty() { ColumnID = property.ColumnID, Value = property.Value }); } DR_SearchViewRequest request = new DR_SearchViewRequest(requester, searchDataItem); var searchResult = searchRequestManager.Process(request); if (searchResult.Result == Enum_DR_ResultType.SeccessfullyDone) { result = searchResult.ResultDataItems.FirstOrDefault(); } else if (searchResult.Result == Enum_DR_ResultType.ExceptionThrown) { error = true; } } if (!lastInfo || error) { result = new DP_DataView(dbDataItem.TableDrivedEntityID, ""); result.DataItemID = dbDataItem.ID; //result.TargetEntityID = dbDataItem.TableDrivedEntityID; // List<EntityInstanceProperty> listProperties = new List<EntityInstanceProperty>(); BizColumn bizColumn = new BizColumn(); foreach (var property in dbDataItem.MyDataItemKeyColumns) { result.Properties.Add(new EntityInstanceProperty(bizColumn.GetColumn(property.ColumnID, true)) { Value = property.Value }); } } return(result); //result.SetProperties(listProperties); }
//public DataItemDTO GetDataItem(int tableDrivedEntityID, List<EntityInstanceProperty> keyProperties) //{ // using (var model = new MyIdeaDataDBEntities()) // { // var dbDataItem = GetDBDataItem(model, tableDrivedEntityID, keyProperties); // if (dbDataItem != null) // return ToDataItemDTO(dbDataItem); // else return null; // } //} public int GetOrCreateDataItem(DP_BaseData dataItem) { using (var model = new MyIdeaDataDBEntities()) { var MyDataItem = GetDBDataItem(model, dataItem.TargetEntityID, dataItem.KeyProperties); if (MyDataItem == null) { //if(dataItem.DataView!=null) //{ // foreach(var item in dataItem.DataView.Properties) // { // info += (info == "" ? "" : ",") + item.Value; // } //} //else //{ // foreach (var item in dataItem.KeyProperties) // { // info += (info == "" ? "" : ",") + item.Value; // } //} MyDataItem = new MyDataItem(); MyDataItem.TableDrivedEntityID = dataItem.TargetEntityID; if (dataItem is DP_DataView) { MyDataItem.Info = (dataItem as DP_DataView).ViewInfo; } else if (dataItem is DP_DataRepository) { MyDataItem.Info = (dataItem as DP_DataRepository).ViewInfo; } foreach (var keyColumn in dataItem.KeyProperties) { MyDataItem.MyDataItemKeyColumns.Add(new MyDataItemKeyColumns() { ColumnID = keyColumn.ColumnID, Value = keyColumn.Value == null ? null : keyColumn.Value.ToString() }); } model.MyDataItem.Add(MyDataItem); model.SaveChanges(); } return(MyDataItem.ID); } }
public static void Main(string[] args) { Console.WriteLine("Size of GUID: {0}", Marshal.SizeOf(typeof (Guid))); Console.WriteLine("Size of int: {0}", sizeof (int)); int count = 80000000; var array = new MyDataItem[count]; for (int i = 0; i < array.Length; i++) { array[i] = new MyDataItem(); } GC.Collect(); var msg = String.Format("Memory: {0} bytes", GC.GetTotalMemory(true).ToString("0,0")); Console.WriteLine(msg); Console.ReadKey(); }