Example #1
0
        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);
            }
        }
Example #2
0
        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);
            }
            //}
        }
Example #3
0
        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
                    }
                });
            }
        }