Statistics
| Branch: | Revision:

root / trunk / Libraries / Json40r2 / Source / Src / Newtonsoft.Json.Tests / FileSystemEntityModel.Designer.cs @ 0eea575a

History | View | Annotate | Download (18.1 kB)

1 d78cbf09 Panagiotis Kanavos
//------------------------------------------------------------------------------
2 d78cbf09 Panagiotis Kanavos
// <auto-generated>
3 d78cbf09 Panagiotis Kanavos
//    This code was generated from a template.
4 d78cbf09 Panagiotis Kanavos
//
5 d78cbf09 Panagiotis Kanavos
//    Manual changes to this file may cause unexpected behavior in your application.
6 d78cbf09 Panagiotis Kanavos
//    Manual changes to this file will be overwritten if the code is regenerated.
7 d78cbf09 Panagiotis Kanavos
// </auto-generated>
8 d78cbf09 Panagiotis Kanavos
//------------------------------------------------------------------------------
9 d78cbf09 Panagiotis Kanavos
10 d78cbf09 Panagiotis Kanavos
using System;
11 d78cbf09 Panagiotis Kanavos
using System.Data.Objects;
12 d78cbf09 Panagiotis Kanavos
using System.Data.Objects.DataClasses;
13 d78cbf09 Panagiotis Kanavos
using System.Data.EntityClient;
14 d78cbf09 Panagiotis Kanavos
using System.ComponentModel;
15 d78cbf09 Panagiotis Kanavos
using System.Xml.Serialization;
16 d78cbf09 Panagiotis Kanavos
using System.Runtime.Serialization;
17 d78cbf09 Panagiotis Kanavos
18 d78cbf09 Panagiotis Kanavos
[assembly: EdmSchemaAttribute()]
19 d78cbf09 Panagiotis Kanavos
#region EDM Relationship Metadata
20 d78cbf09 Panagiotis Kanavos
21 d78cbf09 Panagiotis Kanavos
[assembly: EdmRelationshipAttribute("DataServicesTestDatabaseModel", "FK_File_Folder", "Folder", System.Data.Metadata.Edm.RelationshipMultiplicity.One, typeof(Newtonsoft.Json.Tests.Folder), "File", System.Data.Metadata.Edm.RelationshipMultiplicity.Many, typeof(Newtonsoft.Json.Tests.File))]
22 d78cbf09 Panagiotis Kanavos
[assembly: EdmRelationshipAttribute("DataServicesTestDatabaseModel", "FK_Folder_Folder", "Folder", System.Data.Metadata.Edm.RelationshipMultiplicity.ZeroOrOne, typeof(Newtonsoft.Json.Tests.Folder), "Folder1", System.Data.Metadata.Edm.RelationshipMultiplicity.Many, typeof(Newtonsoft.Json.Tests.Folder))]
23 d78cbf09 Panagiotis Kanavos
24 d78cbf09 Panagiotis Kanavos
#endregion
25 d78cbf09 Panagiotis Kanavos
26 d78cbf09 Panagiotis Kanavos
namespace Newtonsoft.Json.Tests
27 d78cbf09 Panagiotis Kanavos
{
28 d78cbf09 Panagiotis Kanavos
    #region Contexts
29 d78cbf09 Panagiotis Kanavos
    
30 d78cbf09 Panagiotis Kanavos
    /// <summary>
31 d78cbf09 Panagiotis Kanavos
    /// No Metadata Documentation available.
32 d78cbf09 Panagiotis Kanavos
    /// </summary>
33 d78cbf09 Panagiotis Kanavos
    public partial class DataServicesTestDatabaseEntities : ObjectContext
34 d78cbf09 Panagiotis Kanavos
    {
35 d78cbf09 Panagiotis Kanavos
        #region Constructors
36 d78cbf09 Panagiotis Kanavos
    
37 d78cbf09 Panagiotis Kanavos
        /// <summary>
38 d78cbf09 Panagiotis Kanavos
        /// Initializes a new DataServicesTestDatabaseEntities object using the connection string found in the 'DataServicesTestDatabaseEntities' section of the application configuration file.
39 d78cbf09 Panagiotis Kanavos
        /// </summary>
40 d78cbf09 Panagiotis Kanavos
        public DataServicesTestDatabaseEntities() : base("name=DataServicesTestDatabaseEntities", "DataServicesTestDatabaseEntities")
41 d78cbf09 Panagiotis Kanavos
        {
42 d78cbf09 Panagiotis Kanavos
            OnContextCreated();
43 d78cbf09 Panagiotis Kanavos
        }
44 d78cbf09 Panagiotis Kanavos
    
45 d78cbf09 Panagiotis Kanavos
        /// <summary>
46 d78cbf09 Panagiotis Kanavos
        /// Initialize a new DataServicesTestDatabaseEntities object.
47 d78cbf09 Panagiotis Kanavos
        /// </summary>
48 d78cbf09 Panagiotis Kanavos
        public DataServicesTestDatabaseEntities(string connectionString) : base(connectionString, "DataServicesTestDatabaseEntities")
49 d78cbf09 Panagiotis Kanavos
        {
50 d78cbf09 Panagiotis Kanavos
            OnContextCreated();
51 d78cbf09 Panagiotis Kanavos
        }
52 d78cbf09 Panagiotis Kanavos
    
53 d78cbf09 Panagiotis Kanavos
        /// <summary>
54 d78cbf09 Panagiotis Kanavos
        /// Initialize a new DataServicesTestDatabaseEntities object.
55 d78cbf09 Panagiotis Kanavos
        /// </summary>
56 d78cbf09 Panagiotis Kanavos
        public DataServicesTestDatabaseEntities(EntityConnection connection) : base(connection, "DataServicesTestDatabaseEntities")
57 d78cbf09 Panagiotis Kanavos
        {
58 d78cbf09 Panagiotis Kanavos
            OnContextCreated();
59 d78cbf09 Panagiotis Kanavos
        }
60 d78cbf09 Panagiotis Kanavos
    
61 d78cbf09 Panagiotis Kanavos
        #endregion
62 d78cbf09 Panagiotis Kanavos
    
63 d78cbf09 Panagiotis Kanavos
        #region Partial Methods
64 d78cbf09 Panagiotis Kanavos
    
65 d78cbf09 Panagiotis Kanavos
        partial void OnContextCreated();
66 d78cbf09 Panagiotis Kanavos
    
67 d78cbf09 Panagiotis Kanavos
        #endregion
68 d78cbf09 Panagiotis Kanavos
    
69 d78cbf09 Panagiotis Kanavos
        #region ObjectSet Properties
70 d78cbf09 Panagiotis Kanavos
    
71 d78cbf09 Panagiotis Kanavos
        /// <summary>
72 d78cbf09 Panagiotis Kanavos
        /// No Metadata Documentation available.
73 d78cbf09 Panagiotis Kanavos
        /// </summary>
74 d78cbf09 Panagiotis Kanavos
        public ObjectSet<File> File
75 d78cbf09 Panagiotis Kanavos
        {
76 d78cbf09 Panagiotis Kanavos
            get
77 d78cbf09 Panagiotis Kanavos
            {
78 d78cbf09 Panagiotis Kanavos
                if ((_File == null))
79 d78cbf09 Panagiotis Kanavos
                {
80 d78cbf09 Panagiotis Kanavos
                    _File = base.CreateObjectSet<File>("File");
81 d78cbf09 Panagiotis Kanavos
                }
82 d78cbf09 Panagiotis Kanavos
                return _File;
83 d78cbf09 Panagiotis Kanavos
            }
84 d78cbf09 Panagiotis Kanavos
        }
85 d78cbf09 Panagiotis Kanavos
        private ObjectSet<File> _File;
86 d78cbf09 Panagiotis Kanavos
    
87 d78cbf09 Panagiotis Kanavos
        /// <summary>
88 d78cbf09 Panagiotis Kanavos
        /// No Metadata Documentation available.
89 d78cbf09 Panagiotis Kanavos
        /// </summary>
90 d78cbf09 Panagiotis Kanavos
        public ObjectSet<Folder> Folder
91 d78cbf09 Panagiotis Kanavos
        {
92 d78cbf09 Panagiotis Kanavos
            get
93 d78cbf09 Panagiotis Kanavos
            {
94 d78cbf09 Panagiotis Kanavos
                if ((_Folder == null))
95 d78cbf09 Panagiotis Kanavos
                {
96 d78cbf09 Panagiotis Kanavos
                    _Folder = base.CreateObjectSet<Folder>("Folder");
97 d78cbf09 Panagiotis Kanavos
                }
98 d78cbf09 Panagiotis Kanavos
                return _Folder;
99 d78cbf09 Panagiotis Kanavos
            }
100 d78cbf09 Panagiotis Kanavos
        }
101 d78cbf09 Panagiotis Kanavos
        private ObjectSet<Folder> _Folder;
102 d78cbf09 Panagiotis Kanavos
103 d78cbf09 Panagiotis Kanavos
        #endregion
104 d78cbf09 Panagiotis Kanavos
        #region AddTo Methods
105 d78cbf09 Panagiotis Kanavos
    
106 d78cbf09 Panagiotis Kanavos
        /// <summary>
107 d78cbf09 Panagiotis Kanavos
        /// Deprecated Method for adding a new object to the File EntitySet. Consider using the .Add method of the associated ObjectSet&lt;T&gt; property instead.
108 d78cbf09 Panagiotis Kanavos
        /// </summary>
109 d78cbf09 Panagiotis Kanavos
        public void AddToFile(File file)
110 d78cbf09 Panagiotis Kanavos
        {
111 d78cbf09 Panagiotis Kanavos
            base.AddObject("File", file);
112 d78cbf09 Panagiotis Kanavos
        }
113 d78cbf09 Panagiotis Kanavos
    
114 d78cbf09 Panagiotis Kanavos
        /// <summary>
115 d78cbf09 Panagiotis Kanavos
        /// Deprecated Method for adding a new object to the Folder EntitySet. Consider using the .Add method of the associated ObjectSet&lt;T&gt; property instead.
116 d78cbf09 Panagiotis Kanavos
        /// </summary>
117 d78cbf09 Panagiotis Kanavos
        public void AddToFolder(Folder folder)
118 d78cbf09 Panagiotis Kanavos
        {
119 d78cbf09 Panagiotis Kanavos
            base.AddObject("Folder", folder);
120 d78cbf09 Panagiotis Kanavos
        }
121 d78cbf09 Panagiotis Kanavos
122 d78cbf09 Panagiotis Kanavos
        #endregion
123 d78cbf09 Panagiotis Kanavos
    }
124 d78cbf09 Panagiotis Kanavos
    
125 d78cbf09 Panagiotis Kanavos
126 d78cbf09 Panagiotis Kanavos
    #endregion
127 d78cbf09 Panagiotis Kanavos
    
128 d78cbf09 Panagiotis Kanavos
    #region Entities
129 d78cbf09 Panagiotis Kanavos
    
130 d78cbf09 Panagiotis Kanavos
    /// <summary>
131 d78cbf09 Panagiotis Kanavos
    /// No Metadata Documentation available.
132 d78cbf09 Panagiotis Kanavos
    /// </summary>
133 d78cbf09 Panagiotis Kanavos
    [EdmEntityTypeAttribute(NamespaceName="DataServicesTestDatabaseModel", Name="File")]
134 d78cbf09 Panagiotis Kanavos
    [Serializable()]
135 d78cbf09 Panagiotis Kanavos
    [DataContractAttribute(IsReference=true)]
136 d78cbf09 Panagiotis Kanavos
    public partial class File : EntityObject
137 d78cbf09 Panagiotis Kanavos
    {
138 d78cbf09 Panagiotis Kanavos
        #region Factory Method
139 d78cbf09 Panagiotis Kanavos
    
140 d78cbf09 Panagiotis Kanavos
        /// <summary>
141 d78cbf09 Panagiotis Kanavos
        /// Create a new File object.
142 d78cbf09 Panagiotis Kanavos
        /// </summary>
143 d78cbf09 Panagiotis Kanavos
        /// <param name="fileId">Initial value of the FileId property.</param>
144 d78cbf09 Panagiotis Kanavos
        /// <param name="name">Initial value of the Name property.</param>
145 d78cbf09 Panagiotis Kanavos
        /// <param name="description">Initial value of the Description property.</param>
146 d78cbf09 Panagiotis Kanavos
        /// <param name="createdDate">Initial value of the CreatedDate property.</param>
147 d78cbf09 Panagiotis Kanavos
        public static File CreateFile(global::System.Guid fileId, global::System.String name, global::System.String description, global::System.DateTime createdDate)
148 d78cbf09 Panagiotis Kanavos
        {
149 d78cbf09 Panagiotis Kanavos
            File file = new File();
150 d78cbf09 Panagiotis Kanavos
            file.FileId = fileId;
151 d78cbf09 Panagiotis Kanavos
            file.Name = name;
152 d78cbf09 Panagiotis Kanavos
            file.Description = description;
153 d78cbf09 Panagiotis Kanavos
            file.CreatedDate = createdDate;
154 d78cbf09 Panagiotis Kanavos
            return file;
155 d78cbf09 Panagiotis Kanavos
        }
156 d78cbf09 Panagiotis Kanavos
157 d78cbf09 Panagiotis Kanavos
        #endregion
158 d78cbf09 Panagiotis Kanavos
        #region Primitive Properties
159 d78cbf09 Panagiotis Kanavos
    
160 d78cbf09 Panagiotis Kanavos
        /// <summary>
161 d78cbf09 Panagiotis Kanavos
        /// No Metadata Documentation available.
162 d78cbf09 Panagiotis Kanavos
        /// </summary>
163 d78cbf09 Panagiotis Kanavos
        [EdmScalarPropertyAttribute(EntityKeyProperty=true, IsNullable=false)]
164 d78cbf09 Panagiotis Kanavos
        [DataMemberAttribute()]
165 d78cbf09 Panagiotis Kanavos
        public global::System.Guid FileId
166 d78cbf09 Panagiotis Kanavos
        {
167 d78cbf09 Panagiotis Kanavos
            get
168 d78cbf09 Panagiotis Kanavos
            {
169 d78cbf09 Panagiotis Kanavos
                return _FileId;
170 d78cbf09 Panagiotis Kanavos
            }
171 d78cbf09 Panagiotis Kanavos
            set
172 d78cbf09 Panagiotis Kanavos
            {
173 d78cbf09 Panagiotis Kanavos
                if (_FileId != value)
174 d78cbf09 Panagiotis Kanavos
                {
175 d78cbf09 Panagiotis Kanavos
                    OnFileIdChanging(value);
176 d78cbf09 Panagiotis Kanavos
                    ReportPropertyChanging("FileId");
177 d78cbf09 Panagiotis Kanavos
                    _FileId = StructuralObject.SetValidValue(value);
178 d78cbf09 Panagiotis Kanavos
                    ReportPropertyChanged("FileId");
179 d78cbf09 Panagiotis Kanavos
                    OnFileIdChanged();
180 d78cbf09 Panagiotis Kanavos
                }
181 d78cbf09 Panagiotis Kanavos
            }
182 d78cbf09 Panagiotis Kanavos
        }
183 d78cbf09 Panagiotis Kanavos
        private global::System.Guid _FileId;
184 d78cbf09 Panagiotis Kanavos
        partial void OnFileIdChanging(global::System.Guid value);
185 d78cbf09 Panagiotis Kanavos
        partial void OnFileIdChanged();
186 d78cbf09 Panagiotis Kanavos
    
187 d78cbf09 Panagiotis Kanavos
        /// <summary>
188 d78cbf09 Panagiotis Kanavos
        /// No Metadata Documentation available.
189 d78cbf09 Panagiotis Kanavos
        /// </summary>
190 d78cbf09 Panagiotis Kanavos
        [EdmScalarPropertyAttribute(EntityKeyProperty=false, IsNullable=false)]
191 d78cbf09 Panagiotis Kanavos
        [DataMemberAttribute()]
192 d78cbf09 Panagiotis Kanavos
        public global::System.String Name
193 d78cbf09 Panagiotis Kanavos
        {
194 d78cbf09 Panagiotis Kanavos
            get
195 d78cbf09 Panagiotis Kanavos
            {
196 d78cbf09 Panagiotis Kanavos
                return _Name;
197 d78cbf09 Panagiotis Kanavos
            }
198 d78cbf09 Panagiotis Kanavos
            set
199 d78cbf09 Panagiotis Kanavos
            {
200 d78cbf09 Panagiotis Kanavos
                OnNameChanging(value);
201 d78cbf09 Panagiotis Kanavos
                ReportPropertyChanging("Name");
202 d78cbf09 Panagiotis Kanavos
                _Name = StructuralObject.SetValidValue(value, false);
203 d78cbf09 Panagiotis Kanavos
                ReportPropertyChanged("Name");
204 d78cbf09 Panagiotis Kanavos
                OnNameChanged();
205 d78cbf09 Panagiotis Kanavos
            }
206 d78cbf09 Panagiotis Kanavos
        }
207 d78cbf09 Panagiotis Kanavos
        private global::System.String _Name;
208 d78cbf09 Panagiotis Kanavos
        partial void OnNameChanging(global::System.String value);
209 d78cbf09 Panagiotis Kanavos
        partial void OnNameChanged();
210 d78cbf09 Panagiotis Kanavos
    
211 d78cbf09 Panagiotis Kanavos
        /// <summary>
212 d78cbf09 Panagiotis Kanavos
        /// No Metadata Documentation available.
213 d78cbf09 Panagiotis Kanavos
        /// </summary>
214 d78cbf09 Panagiotis Kanavos
        [EdmScalarPropertyAttribute(EntityKeyProperty=false, IsNullable=false)]
215 d78cbf09 Panagiotis Kanavos
        [DataMemberAttribute()]
216 d78cbf09 Panagiotis Kanavos
        public global::System.String Description
217 d78cbf09 Panagiotis Kanavos
        {
218 d78cbf09 Panagiotis Kanavos
            get
219 d78cbf09 Panagiotis Kanavos
            {
220 d78cbf09 Panagiotis Kanavos
                return _Description;
221 d78cbf09 Panagiotis Kanavos
            }
222 d78cbf09 Panagiotis Kanavos
            set
223 d78cbf09 Panagiotis Kanavos
            {
224 d78cbf09 Panagiotis Kanavos
                OnDescriptionChanging(value);
225 d78cbf09 Panagiotis Kanavos
                ReportPropertyChanging("Description");
226 d78cbf09 Panagiotis Kanavos
                _Description = StructuralObject.SetValidValue(value, false);
227 d78cbf09 Panagiotis Kanavos
                ReportPropertyChanged("Description");
228 d78cbf09 Panagiotis Kanavos
                OnDescriptionChanged();
229 d78cbf09 Panagiotis Kanavos
            }
230 d78cbf09 Panagiotis Kanavos
        }
231 d78cbf09 Panagiotis Kanavos
        private global::System.String _Description;
232 d78cbf09 Panagiotis Kanavos
        partial void OnDescriptionChanging(global::System.String value);
233 d78cbf09 Panagiotis Kanavos
        partial void OnDescriptionChanged();
234 d78cbf09 Panagiotis Kanavos
    
235 d78cbf09 Panagiotis Kanavos
        /// <summary>
236 d78cbf09 Panagiotis Kanavos
        /// No Metadata Documentation available.
237 d78cbf09 Panagiotis Kanavos
        /// </summary>
238 d78cbf09 Panagiotis Kanavos
        [EdmScalarPropertyAttribute(EntityKeyProperty=false, IsNullable=false)]
239 d78cbf09 Panagiotis Kanavos
        [DataMemberAttribute()]
240 d78cbf09 Panagiotis Kanavos
        public global::System.DateTime CreatedDate
241 d78cbf09 Panagiotis Kanavos
        {
242 d78cbf09 Panagiotis Kanavos
            get
243 d78cbf09 Panagiotis Kanavos
            {
244 d78cbf09 Panagiotis Kanavos
                return _CreatedDate;
245 d78cbf09 Panagiotis Kanavos
            }
246 d78cbf09 Panagiotis Kanavos
            set
247 d78cbf09 Panagiotis Kanavos
            {
248 d78cbf09 Panagiotis Kanavos
                OnCreatedDateChanging(value);
249 d78cbf09 Panagiotis Kanavos
                ReportPropertyChanging("CreatedDate");
250 d78cbf09 Panagiotis Kanavos
                _CreatedDate = StructuralObject.SetValidValue(value);
251 d78cbf09 Panagiotis Kanavos
                ReportPropertyChanged("CreatedDate");
252 d78cbf09 Panagiotis Kanavos
                OnCreatedDateChanged();
253 d78cbf09 Panagiotis Kanavos
            }
254 d78cbf09 Panagiotis Kanavos
        }
255 d78cbf09 Panagiotis Kanavos
        private global::System.DateTime _CreatedDate;
256 d78cbf09 Panagiotis Kanavos
        partial void OnCreatedDateChanging(global::System.DateTime value);
257 d78cbf09 Panagiotis Kanavos
        partial void OnCreatedDateChanged();
258 d78cbf09 Panagiotis Kanavos
259 d78cbf09 Panagiotis Kanavos
        #endregion
260 d78cbf09 Panagiotis Kanavos
    
261 d78cbf09 Panagiotis Kanavos
        #region Navigation Properties
262 d78cbf09 Panagiotis Kanavos
    
263 d78cbf09 Panagiotis Kanavos
        /// <summary>
264 d78cbf09 Panagiotis Kanavos
        /// No Metadata Documentation available.
265 d78cbf09 Panagiotis Kanavos
        /// </summary>
266 d78cbf09 Panagiotis Kanavos
        [XmlIgnoreAttribute()]
267 d78cbf09 Panagiotis Kanavos
        [SoapIgnoreAttribute()]
268 d78cbf09 Panagiotis Kanavos
        [DataMemberAttribute()]
269 d78cbf09 Panagiotis Kanavos
        [EdmRelationshipNavigationPropertyAttribute("DataServicesTestDatabaseModel", "FK_File_Folder", "Folder")]
270 d78cbf09 Panagiotis Kanavos
        public Folder Folder
271 d78cbf09 Panagiotis Kanavos
        {
272 d78cbf09 Panagiotis Kanavos
            get
273 d78cbf09 Panagiotis Kanavos
            {
274 d78cbf09 Panagiotis Kanavos
                return ((IEntityWithRelationships)this).RelationshipManager.GetRelatedReference<Folder>("DataServicesTestDatabaseModel.FK_File_Folder", "Folder").Value;
275 d78cbf09 Panagiotis Kanavos
            }
276 d78cbf09 Panagiotis Kanavos
            set
277 d78cbf09 Panagiotis Kanavos
            {
278 d78cbf09 Panagiotis Kanavos
                ((IEntityWithRelationships)this).RelationshipManager.GetRelatedReference<Folder>("DataServicesTestDatabaseModel.FK_File_Folder", "Folder").Value = value;
279 d78cbf09 Panagiotis Kanavos
            }
280 d78cbf09 Panagiotis Kanavos
        }
281 d78cbf09 Panagiotis Kanavos
        /// <summary>
282 d78cbf09 Panagiotis Kanavos
        /// No Metadata Documentation available.
283 d78cbf09 Panagiotis Kanavos
        /// </summary>
284 d78cbf09 Panagiotis Kanavos
        [BrowsableAttribute(false)]
285 d78cbf09 Panagiotis Kanavos
        [DataMemberAttribute()]
286 d78cbf09 Panagiotis Kanavos
        public EntityReference<Folder> FolderReference
287 d78cbf09 Panagiotis Kanavos
        {
288 d78cbf09 Panagiotis Kanavos
            get
289 d78cbf09 Panagiotis Kanavos
            {
290 d78cbf09 Panagiotis Kanavos
                return ((IEntityWithRelationships)this).RelationshipManager.GetRelatedReference<Folder>("DataServicesTestDatabaseModel.FK_File_Folder", "Folder");
291 d78cbf09 Panagiotis Kanavos
            }
292 d78cbf09 Panagiotis Kanavos
            set
293 d78cbf09 Panagiotis Kanavos
            {
294 d78cbf09 Panagiotis Kanavos
                if ((value != null))
295 d78cbf09 Panagiotis Kanavos
                {
296 d78cbf09 Panagiotis Kanavos
                    ((IEntityWithRelationships)this).RelationshipManager.InitializeRelatedReference<Folder>("DataServicesTestDatabaseModel.FK_File_Folder", "Folder", value);
297 d78cbf09 Panagiotis Kanavos
                }
298 d78cbf09 Panagiotis Kanavos
            }
299 d78cbf09 Panagiotis Kanavos
        }
300 d78cbf09 Panagiotis Kanavos
301 d78cbf09 Panagiotis Kanavos
        #endregion
302 d78cbf09 Panagiotis Kanavos
    }
303 d78cbf09 Panagiotis Kanavos
    
304 d78cbf09 Panagiotis Kanavos
    /// <summary>
305 d78cbf09 Panagiotis Kanavos
    /// No Metadata Documentation available.
306 d78cbf09 Panagiotis Kanavos
    /// </summary>
307 d78cbf09 Panagiotis Kanavos
    [EdmEntityTypeAttribute(NamespaceName="DataServicesTestDatabaseModel", Name="Folder")]
308 d78cbf09 Panagiotis Kanavos
    [Serializable()]
309 d78cbf09 Panagiotis Kanavos
    [DataContractAttribute(IsReference=true)]
310 d78cbf09 Panagiotis Kanavos
    public partial class Folder : EntityObject
311 d78cbf09 Panagiotis Kanavos
    {
312 d78cbf09 Panagiotis Kanavos
        #region Factory Method
313 d78cbf09 Panagiotis Kanavos
    
314 d78cbf09 Panagiotis Kanavos
        /// <summary>
315 d78cbf09 Panagiotis Kanavos
        /// Create a new Folder object.
316 d78cbf09 Panagiotis Kanavos
        /// </summary>
317 d78cbf09 Panagiotis Kanavos
        /// <param name="folderId">Initial value of the FolderId property.</param>
318 d78cbf09 Panagiotis Kanavos
        /// <param name="name">Initial value of the Name property.</param>
319 d78cbf09 Panagiotis Kanavos
        /// <param name="description">Initial value of the Description property.</param>
320 d78cbf09 Panagiotis Kanavos
        /// <param name="createdDate">Initial value of the CreatedDate property.</param>
321 d78cbf09 Panagiotis Kanavos
        public static Folder CreateFolder(global::System.Guid folderId, global::System.String name, global::System.String description, global::System.DateTime createdDate)
322 d78cbf09 Panagiotis Kanavos
        {
323 d78cbf09 Panagiotis Kanavos
            Folder folder = new Folder();
324 d78cbf09 Panagiotis Kanavos
            folder.FolderId = folderId;
325 d78cbf09 Panagiotis Kanavos
            folder.Name = name;
326 d78cbf09 Panagiotis Kanavos
            folder.Description = description;
327 d78cbf09 Panagiotis Kanavos
            folder.CreatedDate = createdDate;
328 d78cbf09 Panagiotis Kanavos
            return folder;
329 d78cbf09 Panagiotis Kanavos
        }
330 d78cbf09 Panagiotis Kanavos
331 d78cbf09 Panagiotis Kanavos
        #endregion
332 d78cbf09 Panagiotis Kanavos
        #region Primitive Properties
333 d78cbf09 Panagiotis Kanavos
    
334 d78cbf09 Panagiotis Kanavos
        /// <summary>
335 d78cbf09 Panagiotis Kanavos
        /// No Metadata Documentation available.
336 d78cbf09 Panagiotis Kanavos
        /// </summary>
337 d78cbf09 Panagiotis Kanavos
        [EdmScalarPropertyAttribute(EntityKeyProperty=true, IsNullable=false)]
338 d78cbf09 Panagiotis Kanavos
        [DataMemberAttribute()]
339 d78cbf09 Panagiotis Kanavos
        public global::System.Guid FolderId
340 d78cbf09 Panagiotis Kanavos
        {
341 d78cbf09 Panagiotis Kanavos
            get
342 d78cbf09 Panagiotis Kanavos
            {
343 d78cbf09 Panagiotis Kanavos
                return _FolderId;
344 d78cbf09 Panagiotis Kanavos
            }
345 d78cbf09 Panagiotis Kanavos
            set
346 d78cbf09 Panagiotis Kanavos
            {
347 d78cbf09 Panagiotis Kanavos
                if (_FolderId != value)
348 d78cbf09 Panagiotis Kanavos
                {
349 d78cbf09 Panagiotis Kanavos
                    OnFolderIdChanging(value);
350 d78cbf09 Panagiotis Kanavos
                    ReportPropertyChanging("FolderId");
351 d78cbf09 Panagiotis Kanavos
                    _FolderId = StructuralObject.SetValidValue(value);
352 d78cbf09 Panagiotis Kanavos
                    ReportPropertyChanged("FolderId");
353 d78cbf09 Panagiotis Kanavos
                    OnFolderIdChanged();
354 d78cbf09 Panagiotis Kanavos
                }
355 d78cbf09 Panagiotis Kanavos
            }
356 d78cbf09 Panagiotis Kanavos
        }
357 d78cbf09 Panagiotis Kanavos
        private global::System.Guid _FolderId;
358 d78cbf09 Panagiotis Kanavos
        partial void OnFolderIdChanging(global::System.Guid value);
359 d78cbf09 Panagiotis Kanavos
        partial void OnFolderIdChanged();
360 d78cbf09 Panagiotis Kanavos
    
361 d78cbf09 Panagiotis Kanavos
        /// <summary>
362 d78cbf09 Panagiotis Kanavos
        /// No Metadata Documentation available.
363 d78cbf09 Panagiotis Kanavos
        /// </summary>
364 d78cbf09 Panagiotis Kanavos
        [EdmScalarPropertyAttribute(EntityKeyProperty=false, IsNullable=false)]
365 d78cbf09 Panagiotis Kanavos
        [DataMemberAttribute()]
366 d78cbf09 Panagiotis Kanavos
        public global::System.String Name
367 d78cbf09 Panagiotis Kanavos
        {
368 d78cbf09 Panagiotis Kanavos
            get
369 d78cbf09 Panagiotis Kanavos
            {
370 d78cbf09 Panagiotis Kanavos
                return _Name;
371 d78cbf09 Panagiotis Kanavos
            }
372 d78cbf09 Panagiotis Kanavos
            set
373 d78cbf09 Panagiotis Kanavos
            {
374 d78cbf09 Panagiotis Kanavos
                OnNameChanging(value);
375 d78cbf09 Panagiotis Kanavos
                ReportPropertyChanging("Name");
376 d78cbf09 Panagiotis Kanavos
                _Name = StructuralObject.SetValidValue(value, false);
377 d78cbf09 Panagiotis Kanavos
                ReportPropertyChanged("Name");
378 d78cbf09 Panagiotis Kanavos
                OnNameChanged();
379 d78cbf09 Panagiotis Kanavos
            }
380 d78cbf09 Panagiotis Kanavos
        }
381 d78cbf09 Panagiotis Kanavos
        private global::System.String _Name;
382 d78cbf09 Panagiotis Kanavos
        partial void OnNameChanging(global::System.String value);
383 d78cbf09 Panagiotis Kanavos
        partial void OnNameChanged();
384 d78cbf09 Panagiotis Kanavos
    
385 d78cbf09 Panagiotis Kanavos
        /// <summary>
386 d78cbf09 Panagiotis Kanavos
        /// No Metadata Documentation available.
387 d78cbf09 Panagiotis Kanavos
        /// </summary>
388 d78cbf09 Panagiotis Kanavos
        [EdmScalarPropertyAttribute(EntityKeyProperty=false, IsNullable=false)]
389 d78cbf09 Panagiotis Kanavos
        [DataMemberAttribute()]
390 d78cbf09 Panagiotis Kanavos
        public global::System.String Description
391 d78cbf09 Panagiotis Kanavos
        {
392 d78cbf09 Panagiotis Kanavos
            get
393 d78cbf09 Panagiotis Kanavos
            {
394 d78cbf09 Panagiotis Kanavos
                return _Description;
395 d78cbf09 Panagiotis Kanavos
            }
396 d78cbf09 Panagiotis Kanavos
            set
397 d78cbf09 Panagiotis Kanavos
            {
398 d78cbf09 Panagiotis Kanavos
                OnDescriptionChanging(value);
399 d78cbf09 Panagiotis Kanavos
                ReportPropertyChanging("Description");
400 d78cbf09 Panagiotis Kanavos
                _Description = StructuralObject.SetValidValue(value, false);
401 d78cbf09 Panagiotis Kanavos
                ReportPropertyChanged("Description");
402 d78cbf09 Panagiotis Kanavos
                OnDescriptionChanged();
403 d78cbf09 Panagiotis Kanavos
            }
404 d78cbf09 Panagiotis Kanavos
        }
405 d78cbf09 Panagiotis Kanavos
        private global::System.String _Description;
406 d78cbf09 Panagiotis Kanavos
        partial void OnDescriptionChanging(global::System.String value);
407 d78cbf09 Panagiotis Kanavos
        partial void OnDescriptionChanged();
408 d78cbf09 Panagiotis Kanavos
    
409 d78cbf09 Panagiotis Kanavos
        /// <summary>
410 d78cbf09 Panagiotis Kanavos
        /// No Metadata Documentation available.
411 d78cbf09 Panagiotis Kanavos
        /// </summary>
412 d78cbf09 Panagiotis Kanavos
        [EdmScalarPropertyAttribute(EntityKeyProperty=false, IsNullable=false)]
413 d78cbf09 Panagiotis Kanavos
        [DataMemberAttribute()]
414 d78cbf09 Panagiotis Kanavos
        public global::System.DateTime CreatedDate
415 d78cbf09 Panagiotis Kanavos
        {
416 d78cbf09 Panagiotis Kanavos
            get
417 d78cbf09 Panagiotis Kanavos
            {
418 d78cbf09 Panagiotis Kanavos
                return _CreatedDate;
419 d78cbf09 Panagiotis Kanavos
            }
420 d78cbf09 Panagiotis Kanavos
            set
421 d78cbf09 Panagiotis Kanavos
            {
422 d78cbf09 Panagiotis Kanavos
                OnCreatedDateChanging(value);
423 d78cbf09 Panagiotis Kanavos
                ReportPropertyChanging("CreatedDate");
424 d78cbf09 Panagiotis Kanavos
                _CreatedDate = StructuralObject.SetValidValue(value);
425 d78cbf09 Panagiotis Kanavos
                ReportPropertyChanged("CreatedDate");
426 d78cbf09 Panagiotis Kanavos
                OnCreatedDateChanged();
427 d78cbf09 Panagiotis Kanavos
            }
428 d78cbf09 Panagiotis Kanavos
        }
429 d78cbf09 Panagiotis Kanavos
        private global::System.DateTime _CreatedDate;
430 d78cbf09 Panagiotis Kanavos
        partial void OnCreatedDateChanging(global::System.DateTime value);
431 d78cbf09 Panagiotis Kanavos
        partial void OnCreatedDateChanged();
432 d78cbf09 Panagiotis Kanavos
433 d78cbf09 Panagiotis Kanavos
        #endregion
434 d78cbf09 Panagiotis Kanavos
    
435 d78cbf09 Panagiotis Kanavos
        #region Navigation Properties
436 d78cbf09 Panagiotis Kanavos
    
437 d78cbf09 Panagiotis Kanavos
        /// <summary>
438 d78cbf09 Panagiotis Kanavos
        /// No Metadata Documentation available.
439 d78cbf09 Panagiotis Kanavos
        /// </summary>
440 d78cbf09 Panagiotis Kanavos
        [XmlIgnoreAttribute()]
441 d78cbf09 Panagiotis Kanavos
        [SoapIgnoreAttribute()]
442 d78cbf09 Panagiotis Kanavos
        [DataMemberAttribute()]
443 d78cbf09 Panagiotis Kanavos
        [EdmRelationshipNavigationPropertyAttribute("DataServicesTestDatabaseModel", "FK_File_Folder", "File")]
444 d78cbf09 Panagiotis Kanavos
        public EntityCollection<File> Files
445 d78cbf09 Panagiotis Kanavos
        {
446 d78cbf09 Panagiotis Kanavos
            get
447 d78cbf09 Panagiotis Kanavos
            {
448 d78cbf09 Panagiotis Kanavos
                return ((IEntityWithRelationships)this).RelationshipManager.GetRelatedCollection<File>("DataServicesTestDatabaseModel.FK_File_Folder", "File");
449 d78cbf09 Panagiotis Kanavos
            }
450 d78cbf09 Panagiotis Kanavos
            set
451 d78cbf09 Panagiotis Kanavos
            {
452 d78cbf09 Panagiotis Kanavos
                if ((value != null))
453 d78cbf09 Panagiotis Kanavos
                {
454 d78cbf09 Panagiotis Kanavos
                    ((IEntityWithRelationships)this).RelationshipManager.InitializeRelatedCollection<File>("DataServicesTestDatabaseModel.FK_File_Folder", "File", value);
455 d78cbf09 Panagiotis Kanavos
                }
456 d78cbf09 Panagiotis Kanavos
            }
457 d78cbf09 Panagiotis Kanavos
        }
458 d78cbf09 Panagiotis Kanavos
    
459 d78cbf09 Panagiotis Kanavos
        /// <summary>
460 d78cbf09 Panagiotis Kanavos
        /// No Metadata Documentation available.
461 d78cbf09 Panagiotis Kanavos
        /// </summary>
462 d78cbf09 Panagiotis Kanavos
        [XmlIgnoreAttribute()]
463 d78cbf09 Panagiotis Kanavos
        [SoapIgnoreAttribute()]
464 d78cbf09 Panagiotis Kanavos
        [DataMemberAttribute()]
465 d78cbf09 Panagiotis Kanavos
        [EdmRelationshipNavigationPropertyAttribute("DataServicesTestDatabaseModel", "FK_Folder_Folder", "Folder1")]
466 d78cbf09 Panagiotis Kanavos
        public EntityCollection<Folder> ChildFolders
467 d78cbf09 Panagiotis Kanavos
        {
468 d78cbf09 Panagiotis Kanavos
            get
469 d78cbf09 Panagiotis Kanavos
            {
470 d78cbf09 Panagiotis Kanavos
                return ((IEntityWithRelationships)this).RelationshipManager.GetRelatedCollection<Folder>("DataServicesTestDatabaseModel.FK_Folder_Folder", "Folder1");
471 d78cbf09 Panagiotis Kanavos
            }
472 d78cbf09 Panagiotis Kanavos
            set
473 d78cbf09 Panagiotis Kanavos
            {
474 d78cbf09 Panagiotis Kanavos
                if ((value != null))
475 d78cbf09 Panagiotis Kanavos
                {
476 d78cbf09 Panagiotis Kanavos
                    ((IEntityWithRelationships)this).RelationshipManager.InitializeRelatedCollection<Folder>("DataServicesTestDatabaseModel.FK_Folder_Folder", "Folder1", value);
477 d78cbf09 Panagiotis Kanavos
                }
478 d78cbf09 Panagiotis Kanavos
            }
479 d78cbf09 Panagiotis Kanavos
        }
480 d78cbf09 Panagiotis Kanavos
    
481 d78cbf09 Panagiotis Kanavos
        /// <summary>
482 d78cbf09 Panagiotis Kanavos
        /// No Metadata Documentation available.
483 d78cbf09 Panagiotis Kanavos
        /// </summary>
484 d78cbf09 Panagiotis Kanavos
        [XmlIgnoreAttribute()]
485 d78cbf09 Panagiotis Kanavos
        [SoapIgnoreAttribute()]
486 d78cbf09 Panagiotis Kanavos
        [DataMemberAttribute()]
487 d78cbf09 Panagiotis Kanavos
        [EdmRelationshipNavigationPropertyAttribute("DataServicesTestDatabaseModel", "FK_Folder_Folder", "Folder")]
488 d78cbf09 Panagiotis Kanavos
        public Folder ParentFolder
489 d78cbf09 Panagiotis Kanavos
        {
490 d78cbf09 Panagiotis Kanavos
            get
491 d78cbf09 Panagiotis Kanavos
            {
492 d78cbf09 Panagiotis Kanavos
                return ((IEntityWithRelationships)this).RelationshipManager.GetRelatedReference<Folder>("DataServicesTestDatabaseModel.FK_Folder_Folder", "Folder").Value;
493 d78cbf09 Panagiotis Kanavos
            }
494 d78cbf09 Panagiotis Kanavos
            set
495 d78cbf09 Panagiotis Kanavos
            {
496 d78cbf09 Panagiotis Kanavos
                ((IEntityWithRelationships)this).RelationshipManager.GetRelatedReference<Folder>("DataServicesTestDatabaseModel.FK_Folder_Folder", "Folder").Value = value;
497 d78cbf09 Panagiotis Kanavos
            }
498 d78cbf09 Panagiotis Kanavos
        }
499 d78cbf09 Panagiotis Kanavos
        /// <summary>
500 d78cbf09 Panagiotis Kanavos
        /// No Metadata Documentation available.
501 d78cbf09 Panagiotis Kanavos
        /// </summary>
502 d78cbf09 Panagiotis Kanavos
        [BrowsableAttribute(false)]
503 d78cbf09 Panagiotis Kanavos
        [DataMemberAttribute()]
504 d78cbf09 Panagiotis Kanavos
        public EntityReference<Folder> ParentFolderReference
505 d78cbf09 Panagiotis Kanavos
        {
506 d78cbf09 Panagiotis Kanavos
            get
507 d78cbf09 Panagiotis Kanavos
            {
508 d78cbf09 Panagiotis Kanavos
                return ((IEntityWithRelationships)this).RelationshipManager.GetRelatedReference<Folder>("DataServicesTestDatabaseModel.FK_Folder_Folder", "Folder");
509 d78cbf09 Panagiotis Kanavos
            }
510 d78cbf09 Panagiotis Kanavos
            set
511 d78cbf09 Panagiotis Kanavos
            {
512 d78cbf09 Panagiotis Kanavos
                if ((value != null))
513 d78cbf09 Panagiotis Kanavos
                {
514 d78cbf09 Panagiotis Kanavos
                    ((IEntityWithRelationships)this).RelationshipManager.InitializeRelatedReference<Folder>("DataServicesTestDatabaseModel.FK_Folder_Folder", "Folder", value);
515 d78cbf09 Panagiotis Kanavos
                }
516 d78cbf09 Panagiotis Kanavos
            }
517 d78cbf09 Panagiotis Kanavos
        }
518 d78cbf09 Panagiotis Kanavos
519 d78cbf09 Panagiotis Kanavos
        #endregion
520 d78cbf09 Panagiotis Kanavos
    }
521 d78cbf09 Panagiotis Kanavos
522 d78cbf09 Panagiotis Kanavos
    #endregion
523 d78cbf09 Panagiotis Kanavos
    
524 d78cbf09 Panagiotis Kanavos
}