Beispiel #1
0
        protected override string GetPersistString()
        {
            var ui = Controls.OfType <RDMPCollectionUI>().Single();

            var pin = ui.CommonTreeFunctionality.CurrentlyPinned as IMapsDirectlyToDatabaseTable;

            var args = new Dictionary <string, string>();

            args.Add("Toolbox", CollectionType.ToString());

            if (pin != null)
            {
                args.Add("Pin", persistStringHelper.GetObjectCollectionPersistString(pin));
            }

            return(Prefix + PersistStringHelper.Separator + persistStringHelper.SaveDictionaryToString(args));
        }
Beispiel #2
0
        protected override string GetPersistString()
        {
            var        collection = _control.GetCollection();
            const char s          = PersistStringHelper.Separator;

            //Looks something like this  RDMPObjectCollection:MyCoolControlUI:MyControlUIsBundleOfObjects:[CatalogueRepository:AggregateConfiguration:105,CatalogueRepository:AggregateConfiguration:102,CatalogueRepository:AggregateConfiguration:101]###EXTRA_TEXT###I've got a lovely bunch of coconuts
            StringBuilder sb = new StringBuilder();

            //Output <Prefix>:<The Control Type>:<The Type name of the Collection - must be new()>:
            sb.Append(Prefix + s + _control.GetType().FullName + s + collection.GetType().Name + s);

            sb.Append(persistStringHelper.GetObjectCollectionPersistString(collection.DatabaseObjects.ToArray()));

            //now add the bit that starts the user specific text
            sb.Append(PersistStringHelper.ExtraText);

            //let him save whatever text he wants
            sb.Append(collection.SaveExtraText());

            return(sb.ToString());
        }
Beispiel #3
0
        public string Serialize()
        {
            var helper = new PersistStringHelper();

            return(helper.GetObjectCollectionPersistString(Object) + PersistStringHelper.ExtraText + Date);
        }