Example #1
0
        public void SaveData()
        {
            MyDataItem data = new MyDataItem {
                Field1 = this.Field1, Field2 = this.Field2
            };

            ApplicationData.Current.RoamingSettings.Values["TheData"] =
                JsonConvert.SerializeObject(data);
        }
Example #2
0
        public void SaveData()
        {
            MyDataItem data = new MyDataItem {
                Title = this.Title, Details = this.Details
            };

            ApplicationData.Current.RoamingSettings.Values["TheData"] =
                JsonConvert.SerializeObject(data);
        }
Example #3
0
 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;
     }
 }
Example #4
0
 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);
            }
        }
Example #7
0
        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();
        }