Example #1
0
        private static ProfileDefinition CreateProfileDefinition()
        {
            var profileDefinition = new ProfileDefinition();

            profileDefinition.Setup();
            return(profileDefinition);
        }
 protected override void setJSON(JObject obj, BaseClassIfc host, SetJsonOptions options)
 {
     base.setJSON(obj, host, options);
     if (options.Version > ReleaseVersion.IFC2x3)
     {
         setAttribute(obj, "Name", Name);
     }
     obj["ProfileDefinition"] = ProfileDefinition.getJson(this, options);
 }
Example #3
0
 protected override void setJSON(JObject obj, BaseClassIfc host, HashSet <int> processed)
 {
     base.setJSON(obj, host, processed);
     if (mDatabase.Release == ReleaseVersion.IFC2x3 && mName != "$")
     {
         obj["ProfileName"] = Name;
     }
     obj["ProfileDefinition"] = ProfileDefinition.getJson(this, processed);
 }
        public override void Apply(T ruleContext)
        {
            ProfileKeyDefinition pkd = AnalyticsManager.GetProfileKeyDefinitionById(new Guid(Context.Database.GetItem(ProfileKeyId.ToString()).ID.ToString()));
            ProfileDefinition    pd  = AnalyticsManager.GetProfileDefinitionById(pkd.ProfileDefinitionId);

            if (pd != null)
            {
                ProfileKeyData pkItem = AnalyticsTracker.Current.Data.Profiles.GetProfile(pd.Name).GetProfileKey(pkd.Name);
                if (pkItem != null)
                {
                    AnalyticsManager.UpdateProfileKey(pkItem.ProfileKeyId, pkItem.Value * Int32.Parse(Multiplier));
                }
            }
        }
Example #5
0
        private bool Migrate(ProfileDefinition def)
        {
            bool changed = false;

            switch (def.MovieLocation)
            {
            case "CoverArtCaseMinimal":
                def.TypeMap.Clear();
                foreach (string format in ImageSet.FrameTypes)
                {
                    List <string> big3 = new List <string>()
                    {
                        "default", "DVD", "BD", "HDDVD", "HD"
                    };
                    if (!big3.Contains(format))
                    {
                        def.TypeMap.Add(format, "default");
                    }
                }
                def.MovieLocation = "CoverArtCase";
                changed           = true;
                break;

            case "CoverArtCaseBD":
                def.TypeMap.Clear();
                foreach (string format in CoverArt.ImageSet.FrameTypes)
                {
                    def.TypeMap.Add(format, "BD");
                }
                def.MovieLocation = "CoverArtCase";
                changed           = true;
                break;

            case "CoverArtCaseDVD":
                def.TypeMap.Clear();
                foreach (string format in CoverArt.ImageSet.FrameTypes)
                {
                    def.TypeMap.Add(format, "DVD");
                }
                def.MovieLocation = "CoverArtCase";
                changed           = true;
                break;

            case "CoverArtClearCasePlain":
                def.TypeMap.Clear();
                foreach (string format in ImageSet.FrameTypes)
                {
                    if (format != "default")
                    {
                        def.TypeMap.Add(format, "default");
                    }
                }
                def.MovieLocation = "CoverArtClearCase";
                changed           = true;
                break;

            case "CoverArtClearCaseMinimal":
                def.TypeMap.Clear();
                foreach (string format in ImageSet.FrameTypes)
                {
                    List <string> big3 = new List <string>()
                    {
                        "default", "DVD", "BD", "HDDVD", "HD"
                    };
                    if (!big3.Contains(format))
                    {
                        def.TypeMap.Add(format, "default");
                    }
                }
                def.MovieLocation = "CoverArtClearCase";
                changed           = true;
                break;

            case "CoverClearArtCaseBD":
                def.TypeMap.Clear();
                foreach (string format in CoverArt.ImageSet.FrameTypes)
                {
                    def.TypeMap.Add(format, "BD");
                }
                def.MovieLocation = "CoverArtClearCase";
                changed           = true;
                break;

            case "CoverArtClearCaseDVD":
                def.TypeMap.Clear();
                foreach (string format in CoverArt.ImageSet.FrameTypes)
                {
                    def.TypeMap.Add(format, "DVD");
                }
                def.MovieLocation = "CoverArtClearCase";
                changed           = true;
                break;
            }

            //now get the rest of them
            changed = changed | MigrateLocation(ref def.SeriesLocation);
            changed = changed | MigrateLocation(ref def.SeasonLocation);
            changed = changed | MigrateLocation(ref def.EpisodeLocation);
            changed = changed | MigrateLocation(ref def.RemoteLocation);
            changed = changed | MigrateLocation(ref def.ThumbLocation);
            changed = changed | MigrateLocation(ref def.AlbumLocation);
            changed = changed | MigrateLocation(ref def.FolderLocation);

            return(changed);
        }
Example #6
0
 private GenProfileParams(GenDataDef genDataDef, ProfileDefinition profileDefinition)
     : base(genDataDef, profileDefinition.Profile(), FragmentType.Profile)
 {
 }