Ejemplo n.º 1
0
        private static void VerifyReadyVersionInCrumb(MailboxSession adminSession)
        {
            IServerModelConfiguration currentWrapper = ServerModelConfigurationWrapper.CurrentWrapper;
            List <short> second = (from i in currentWrapper.GetSupportedClassificationModelVersions()
                                   select(short) i).ToList <short>();
            ModelVersionBreadCrumb modelVersionBreadCrumb = ClutterUtilities.GetModelVersionBreadCrumb(adminSession);
            List <short>           source = modelVersionBreadCrumb.GetVersions(ModelVersionBreadCrumb.VersionType.Ready).Intersect(second).ToList <short>();

            if (!source.Any <short>())
            {
                List <short> source2 = modelVersionBreadCrumb.GetVersions(ModelVersionBreadCrumb.VersionType.NotReady).Intersect(second).ToList <short>();
                if (source2.Any <short>())
                {
                    short modelVersion = source2.Max <short>();
                    modelVersionBreadCrumb.Add(modelVersion, ModelVersionBreadCrumb.VersionType.Ready);
                    adminSession.Mailbox[MailboxSchema.InferenceTrainedModelVersionBreadCrumb] = modelVersionBreadCrumb.Serialize();
                    adminSession.Mailbox.Save();
                    adminSession.Mailbox.Load(new PropertyDefinition[]
                    {
                        MailboxSchema.InferenceTrainedModelVersionBreadCrumb
                    });
                }
            }
        }
Ejemplo n.º 2
0
 public static int GetLatestSupportedClassificationModelVersion(this IServerModelConfiguration serverModelConfig)
 {
     return(serverModelConfig.GetSupportedClassificationModelVersions().Max());
 }