public static void AddDocument(this OnSiteDocumentData data, OnSiteDocumentMeta docMeta) { bool metaExists; // metaExists = false; foreach (var meta in data.EntityDocumentLists) { if (meta.EntityKey.Equals(docMeta.EntityKey)) { foreach (var doc in docMeta.Documents) { meta.AddDocument(doc); } // metaExists = true; break; } } // if (!metaExists) { data.EntityDocumentLists.Add(docMeta); } }
public static void AddDocument(this OnSiteDocumentMeta meta, OnSiteDocument doc) { bool docExists; // docExists = false; for (int d = 0; d < meta.Documents.Count; d++) { //if (doc.Id != null) //{ if (meta.Documents[d].Id.Equals(doc.Id)) { doc.Status = meta.Documents[d].Status; meta.Documents[d] = doc; docExists = true; break; } } // if (!docExists) { meta.Documents.Add(doc); } //} }
public static void AddMeta(this List <OnSiteDocumentData> docs, OnSiteDocumentData docData, OnSiteDocumentMeta docMeta) { bool dataExists; // dataExists = false; foreach (var data in docs) { if (data.Entity.Equals(docData.Entity)) { data.AddDocument(docMeta); dataExists = true; break; } } // if (!dataExists) { docs.Add(new OnSiteDocumentData() { AppModule = docData.AppModule, Entity = docData.Entity, EntityDocumentLists = new List <OnSiteDocumentMeta>() { docMeta } }); } }