Exemple #1
0
 /*--------------------------------------------------------------------------------------------*/
 public static void FromClass(FabClass pApi, Class pDomain)
 {
     FromArtifact(pApi, pDomain);
     pApi.Name   = pDomain.Name;
     pApi.Disamb = pDomain.Disamb;
     pApi.Note   = pDomain.Note;
 }
Exemple #2
0
        ////////////////////////////////////////////////////////////////////////////////////////////////
        /*--------------------------------------------------------------------------------------------*/
        public static FabClass FromClass(Class pDomain)
        {
            var api = new FabClass();

            FromClass(api, pDomain);
            return(api);
        }
Exemple #3
0
        public void Trav()
        {
            IsReadOnlyTest = true;

            BrowserResponse br     = Get("trav");
            FabClass        result = AssertFabResponseData <FabClass>(br);

            Assert.AreEqual("Traversal", result.Name, "Incorrect result.");
        }
Exemple #4
0
        public void Oauth()
        {
            IsReadOnlyTest = true;

            BrowserResponse br     = Get("oauth");
            FabClass        result = AssertFabResponseData <FabClass>(br);

            Assert.AreEqual("Oauth", result.Name, "Incorrect result.");
        }
Exemple #5
0
        public void Mod()
        {
            IsReadOnlyTest = true;

            BrowserResponse br     = Get("mod");
            FabClass        result = AssertFabResponseData <FabClass>(br);

            Assert.AreEqual("Modify", result.Name, "Incorrect result.");
        }
Exemple #6
0
        public void Home()
        {
            IsReadOnlyTest = true;

            BrowserResponse br     = Get("");
            FabClass        result = AssertFabResponseData <FabClass>(br);

            Assert.AreEqual("Fabric API", result.Name, "Incorrect result.");
        }
Exemple #7
0
        ////////////////////////////////////////////////////////////////////////////////////////////////
        /*--------------------------------------------------------------------------------------------*/
        private void CheckBatch(Batch pBatch, ParallelLoopState pState, long pIndex)
        {
            string msg = "BatchId " + pBatch.Id;

            if (pBatch.ExportList.Count == 0)
            {
                ++vCheckCount;
                CommIo.Print(msg + "Empty.");
                return;
            }

            Data.Domain.Export e = pBatch.ExportList[0];
            //CommIo.Print(" - First Export Id="+e.Id+", ArtifactId="+e.Artifact.Id+
            //			", FabricId="+e.FabricId);

            var f = new FabricClient();

            f.AppDataProvSession.RefreshTokenIfNecessary();
            f.UseDataProviderPerson = true;

            if (!f.AppDataProvSession.IsAuthenticated)
            {
                throw new Exception("Could not authenticate.");
            }

            FabResponse <FabClass> fr =
                f.Services.Traversal.GetRootStep.ClassId(e.FabricId).Get();

            msg += " \t(" + (++vCheckCount) + " \tof " + vTotalCount + "): \t";

            if (fr == null)
            {
                lock ( vFailList ) {
                    vFailList.Add(pBatch);
                }

                CommIo.Print(msg + "Failed. FabResponse was null.");
                return;
            }

            FabClass c = fr.FirstDataItem();

            if (c == null)
            {
                lock ( vFailList ) {
                    vFailList.Add(pBatch);
                }

                CommIo.Print(msg + "Failed. FabClass was null.");
                return;
            }

            CommIo.Print(msg + "ArtifactId=" + c.ArtifactId + ".");
        }
        public void Class()
        {
            var obj = new CreateFabClass();

            obj.Name = "class test";

            BrowserResponse br     = PostCreate("mod/classes", obj);
            FabClass        result = AssertFabResponseData <FabClass>(br);

            Assert.AreEqual(obj.Name, result.Name, "Incorrect result.");

            NewVertexCount = 1;
            NewEdgeCount   = 2;
        }
        ////////////////////////////////////////////////////////////////////////////////////////////////
        /*--------------------------------------------------------------------------------------------*/
        private int ExportClasses()
        {
            IList <CreateFabClass> classes = vDelegate.GetNewClasses();
            int n = 0;

            foreach (CreateFabClass data in classes)
            {
                if (vDelegate.StopExporting())
                {
                    return(n);
                }

                FabClass cla;

                if (vDelegate.FakeFabricRequestMode())
                {
                    cla = new FabClass {
                        Id = 1000000
                    };
                }
                else
                {
                    var cc = new CreateFabClass {
                        Name   = data.Name,
                        Disamb = data.Disamb,
                        Note   = data.Note
                    };

                    cla = Client.Services.Modify.Classes.Post(cc).FirstDataItem();
                }

                vDelegate.OnClassExport(data, cla);
                ++n;
            }

            return(classes.Count);
        }
Exemple #10
0
        ////////////////////////////////////////////////////////////////////////////////////////////////
        /*--------------------------------------------------------------------------------------------*/
        public override void Start()
        {
            try {
                CommIo.Print("Authenticating Fabric DataProvider...");
                var f = new FabricClient();
                f.AppDataProvSession.RefreshTokenIfNecessary();
                f.UseDataProviderPerson = true;

                if (!f.AppDataProvSession.IsAuthenticated)
                {
                    throw new Exception("DataProvider is not authenticated.");
                }

                CommIo.Print("DataProvider authenticated.");
            }
            catch (Exception e) {
                CommIo.Print("Authentication exception: " + e);
                return;
            }

            var sp = new SessionProvider();

            using (ISession sess = sp.OpenSession()) {
                if (vJobId == -1)
                {
                    Job j = sess.QueryOver <Job>()
                            .OrderBy(x => x.Id).Desc
                            .Take(1)
                            .SingleOrDefault();

                    vJobId = j.Id;
                }

                CommIo.Print("Loading Job " + vJobId);

                IList <Batch> batchList = sess.QueryOver <Batch>()
                                          .Where(x => x.Job.Id == vJobId)
                                          .List();

                var failList = new List <Batch>();
                int i        = 0;

                foreach (Batch b in batchList)
                {
                    CommIo.Print("Confirming Batch " + b.Id + " (" + (++i) + " of " + batchList.Count + ")");
                    Data.Domain.Export e = b.ExportList[0];
                    CommIo.Print(" - First Export Id=" + e.Id + ", ArtifactId=" + e.Artifact.Id +
                                 ", FabricId=" + e.FabricId);

                    var f = new FabricClient();
                    f.AppDataProvSession.RefreshTokenIfNecessary();
                    f.UseDataProviderPerson = true;

                    if (!f.AppDataProvSession.IsAuthenticated)
                    {
                        throw new Exception("Could not authenticate.");
                    }

                    FabResponse <FabClass> fr =
                        f.Services.Traversal.GetRootStep.ClassId(e.FabricId).Get();

                    if (fr == null)
                    {
                        failList.Add(b);
                        CommIo.Print(" - FabResponse was null.");
                        continue;
                    }

                    FabClass c = fr.FirstDataItem();

                    if (c == null)
                    {
                        failList.Add(b);
                        CommIo.Print(" - FabClass was null.");
                        continue;
                    }

                    CommIo.Print(" - Found class: " + c.ArtifactId);
                }

                CommIo.Print("");
                CommIo.Print("Failures: " + failList.Count);

                foreach (Batch b in failList)
                {
                    CommIo.Print(" - Batch " + b.Id);
                }
            }
        }