Ejemplo n.º 1
0
        private Result Test01()
        {
            ExStoreHelper xsHlpr = new ExStoreHelper();

            // ExStoreRoot xRoot = ExStoreRoot.Instance();

            try
            {
                // ExStoreRtnCodes result = XsMgr.ReadRoot(/*ref xRoot*/);
                ExStoreRtnCodes result = XsMgr.RootExStorExists ?
                                         ExStoreRtnCodes.XRC_GOOD : ExStoreRtnCodes.XRC_ROOT_NOT_EXIST;

                if (result != ExStoreRtnCodes.XRC_GOOD)
                {
                    XsMgr.ReadSchemaFail(XsMgr.OpDescription);
                    return(Result.Failed);
                }

                // SchemaGuidManager.AppGuidUniqueString = xRoot.Data[SchemaRootKey.APP_GUID].Value;
            }
            catch (OperationCanceledException)
            {
                return(Result.Failed);
            }

            ShowData(XsMgr.XRoot);

            return(Result.Succeeded);
        }
Ejemplo n.º 2
0
        private Result test01Fail(string title, string desc,
                                  ExStoreRtnCodes result)
        {
            XsMgr.ExStoreFail(title, desc, result.ToString());

            return(Result.Failed);
        }
Ejemplo n.º 3
0
        public ExStoreRtnCodes GetRootDataStorages(string docKey, out IList <DataStorage> dx)
        {
            ExStoreRtnCodes result = ExStoreRtnCodes.XRC_FAIL;

            result = dsMgr.FindDataStorages(docKey, out dx);

            return(result);
        }
Ejemplo n.º 4
0
        private Result Test01()
        {
            ExStoreRtnCodes result = XsMgr.DeleteApp();

            if (result != ExStoreRtnCodes.XRC_GOOD)
            {
                XsMgr.DeleteSchemaFail(XsMgr.OpDescription);
                return(Result.Failed);
            }

            return(Result.Succeeded);
        }
Ejemplo n.º 5
0
        public ExStoreRtnCodes WriteRootAppData(SchemaRootAppData raData, SchemaCellData cData,
                                                DataStorage ds)
        {
            Transaction     t      = null;
            string          docKey = exData.DocKey;
            ExStoreRtnCodes result = ExStoreRtnCodes.XRC_FAIL;

            raData.SetValue(SchemaRootAppKey.RAK_NAME, docKey);

            try
            {
                bool answer =
                    scMgr.MakeRootAppSchema(docKey, raData, cData.DataList.Count);
                if (!answer)
                {
                    return(ExStoreRtnCodes.XRC_FAIL);
                }

                Schema schema = scMgr.SchemaList[docKey].Schema;

                Entity e = new Entity(schema);

                scMgr.MakeSubSchemasFields(e, schema, cData);

                writeData(e, schema, raData.Data);
                writeCellData(e, schema, cData);

                // using (t = new Transaction(AppRibbon.Doc, "Save Cells Default Config Info"))
                // {
                //  t.Start();
                ds.SetEntity(e);
                //  t.Commit();
                // }
            }
            catch (InvalidOperationException ex)
            {
                if (t != null && t.HasStarted())
                {
                    t.RollBack();
                    t.Dispose();
                }

                if (ex.HResult == -2146233088)
                {
                    return(ExStoreRtnCodes.XRC_DUPLICATE);
                }

                return(ExStoreRtnCodes.XRC_FAIL);
            }

            return(ExStoreRtnCodes.XRC_GOOD);
        }
Ejemplo n.º 6
0
        private ExStoreRtnCodes test01_3()
        {
            ExStoreRtnCodes result = ExStoreRtnCodes.XRC_GOOD;

            ExStoreRoot xRoot = ExStoreRoot.Instance();

            stat("Status| ", result);

            result = makeRoot();
            if (result != ExStoreRtnCodes.XRC_GOOD)
            {
                return(result);
            }

            return(ExStoreRtnCodes.XRC_GOOD);
        }
Ejemplo n.º 7
0
        // datastorage does not exist
        // ask - ok to modify model to allow Fields to function
        private ExStoreRtnCodes step201(ExStoreRtnCodes status)
        {
            ExStoreRtnCodes result = ExStoreRtnCodes.XRC_FAIL;

            switch (status)
            {
            case ExStoreRtnCodes.XRC_SEARCH_FOUND_PRIOR_AND_NEW:
            {
                break;
            }

            case ExStoreRtnCodes.XRC_SEARCH_FOUND_PRIOR:
            {
                break;
            }

            default:
            {
                TaskDialogResult choice = okToProceed();

                switch (choice)
                {
                case TaskDialogResult.Yes:
                {
                    result = ExStoreRtnCodes.XRC_PROCEED_GET_DATA;
                    break;
                }

                case TaskDialogResult.Retry:
                {
                    result = step401();
                    break;
                }
                    // case TaskDialogResult.No:
                    //  {
                    //      result = ExStoreRtnCodes.XRC_FAIL;
                    //      break;
                    //  }
                }
                break;
            }
            }

            return(result);
        }
Ejemplo n.º 8
0
        public ExStoreRtnCodes DeleteRootApp(string docKey)
        {
            Entity entity;
            Schema schema;

            ExStoreRtnCodes result = FindRootAppEntity(docKey, out entity, out schema);

            if (result != ExStoreRtnCodes.XRC_GOOD)
            {
                return(result);
            }

            result = exMgr.EraseRootApp(entity, schema);
            if (result != ExStoreRtnCodes.XRC_GOOD)
            {
                return(result);
            }

            return(ExStoreRtnCodes.XRC_GOOD);
        }
Ejemplo n.º 9
0
        private Result Test01()
        {
            // ExStoreCell xCell = ExStoreCell.Instance(3);

            // ExStoreCell xCell = null;

            // ExStoreRtnCodes result = XsMgr.ReadCells();
            ExStoreRtnCodes result = XsMgr.AppExStorExists ?
                                     ExStoreRtnCodes.XRC_GOOD : ExStoreRtnCodes.XRC_EX_STORE_NOT_EXISTS;

            if (result != ExStoreRtnCodes.XRC_GOOD)
            {
                XsMgr.ReadSchemaFail(XsMgr.OpDescription);
                return(Result.Failed);
            }

            ShowData(XsMgr.XCell);

            return(Result.Succeeded);
        }
Ejemplo n.º 10
0
        public ExStoreRtnCodes ReadRootData(ref ExStoreRoot xRoot)
        {
            Entity e;
            Schema s;

            ExStoreRtnCodes result = getRootSchemaAndEntity(out e, out s);

            if (result != ExStoreRtnCodes.XRC_GOOD)
            {
                return(result);
            }

            result = ReadData <SchemaRootKey, SchemaDictionaryRoot, SchemaDictionaryRoot>(e, s, xRoot);

            if (result != ExStoreRtnCodes.XRC_GOOD)
            {
                return(result);
            }

            return(ExStoreRtnCodes.XRC_GOOD);
        }
Ejemplo n.º 11
0
        public ExStoreRtnCodes ReadAppData(ref ExStoreApp xApp)
        {
            Entity e;
            Schema s;

            ExStoreRtnCodes result = getAppSchemaAndEntity(out e, out s);

            if (result != ExStoreRtnCodes.XRC_GOOD)
            {
                return(result);
            }

            result = ReadData <SchemaAppKey, SchemaDictionaryApp, SchemaDictionaryApp>(e, s, xApp);

            if (result != ExStoreRtnCodes.XRC_GOOD)
            {
                return(result);
            }

            return(ExStoreRtnCodes.XRC_GOOD);
        }
Ejemplo n.º 12
0
        private Result Test01()
        {
            ExStoreHelper xsHlpr = new ExStoreHelper();

            // ExStoreRtnCodes result = ReadRootExStore(xsHlpr);
            ExStoreRtnCodes result = XsMgr.RootExStorExists ?
                                     ExStoreRtnCodes.XRC_GOOD : ExStoreRtnCodes.XRC_ROOT_NOT_EXIST;

            if (result != ExStoreRtnCodes.XRC_GOOD)
            {
                XsMgr.ReadSchemaFail(XsMgr.OpDescription);
                return(Result.Failed);
            }

            // ExStoreApp xApp = ExStoreApp.Instance();

            try
            {
                // result = XsMgr.ReadApp();
                result = XsMgr.AppExStorExists ?
                         ExStoreRtnCodes.XRC_GOOD : ExStoreRtnCodes.XRC_APP_NOT_EXIST;

                // result = xsHlpr.ReadAppData(xApp);

                if (result != ExStoreRtnCodes.XRC_GOOD)
                {
                    XsMgr.ReadSchemaFail(XsMgr.OpDescription);
                    return(Result.Failed);
                }
            }
            catch (OperationCanceledException)
            {
                return(Result.Failed);
            }

            ExStorageTests.ShowDataApp(XsMgr.XApp);

            return(Result.Succeeded);
        }
Ejemplo n.º 13
0
        public ExStoreRtnCodes FindRootAppEntity(string docKey, out Entity entity, out Schema schema)
        {
            entity = null;
            schema = null;

            IList <Schema>      schemas;
            IList <DataStorage> dx;
            bool result;

            result = scMgr.FindSchemas(docKey, out schemas);


            if (!result || schemas.Count > 1)
            {
                return(ExStoreRtnCodes.XRC_FAIL);
            }
            else
            {
                show.ShowSchemas(schemas);

                ExStoreRtnCodes answer = dsMgr.FindDataStorages(docKey, out dx);

                if (answer != ExStoreRtnCodes.XRC_GOOD)
                {
                    return(answer);
                }
            }

            // got a schema and a datastorage - get the entity
            schema = schemas[0];
            entity = dx[0].GetEntity(schemas[0]);

            if (entity == null)
            {
                return(ExStoreRtnCodes.XRC_FAIL);
            }

            return(ExStoreRtnCodes.XRC_GOOD);
        }
Ejemplo n.º 14
0
        private void stat(string mainMsg, ExStoreRtnCodes result,
                          string contentMsg = "status|")
        {
            bool init = XsMgr.Initialized;
            bool cfg  = XsMgr.Configured;
            bool xr   = XsMgr.RootExStorExists;
            bool xa   = XsMgr.AppExStorExists;

            string status =
                $"{contentMsg}\n"
                + $"result| {result}\n"
                + $"Init| {init}\n"
                + $"config| {cfg}\n"
                + $"root exists| {xr}\n"
                + $"app  exists| {xa}";

            TaskDialog td = new TaskDialog("Test Status");

            td.MainInstruction = $"{mainMsg}\nStep {step} status";
            td.MainContent     = status;
            td.MainIcon        = TaskDialogIcon.TaskDialogIconWarning;
            td.Show();
        }
Ejemplo n.º 15
0
        // find all DataStorages
        public ExStoreRtnCodes FindDataStorages(out IList <DataStorage> dx)
        {
            ExStoreRtnCodes result = ExStoreRtnCodes.XRC_DS_NOT_EXIST;

            dx = new List <DataStorage>(1);

            FilteredElementCollector collector = new FilteredElementCollector(doc);

            FilteredElementCollector dataStorages =
                collector.OfClass(typeof(DataStorage));

            if (dataStorages == null)
            {
                return(ExStoreRtnCodes.XRC_DS_NOT_EXIST);
            }

            foreach (Element ds in dataStorages)
            {
                dx.Add((DataStorage)ds);
                result = ExStoreRtnCodes.XRC_GOOD;
            }

            return(result);
        }
Ejemplo n.º 16
0
        private ExStoreRtnCodes test01_4()
        {
            ExStoreRtnCodes result = ExStoreRtnCodes.XRC_GOOD;

            switch (step)
            {
            case 0:
            {
                // step 0 - just the initial status
                stat("Initial status", result);

                // temp to show the schema structure
                if (false)
                {
                    makeSampleDataAppAndCell();
                    XsMgr.xxx();
                }

                break;
            }

            case 1:
            {
                // step one - make the root data store
                XsMgr.XRoot = ExStoreRoot.Instance();
                result      = XsMgr.CreateRoot();

                stat("step 1| create root", result);
                break;
            }

            case 2:
            {
                // step two - make the app & cell data store
                makeSampleDataAppAndCell();
                result = XsMgr.CreateAppDs();

                stat("Step 2| create app", result);
                break;
            }

            case 3:
            {
                result = ExStoreRtnCodes.XRC_FAIL;
                stat("Step 3", result);
                break;
            }

            case 4:
            {
                result = ExStoreRtnCodes.XRC_FAIL;
                stat("Step 4", result);
                break;
            }

            case 5:
            {
                result = ExStoreRtnCodes.XRC_FAIL;
                stat("Step 5", result);
                step = 0;
                break;
            }
            }

            if (result != ExStoreRtnCodes.XRC_GOOD)
            {
                step -= 1;
            }

            step++;

            return(result);
        }