示例#1
0
        void ProcessPropertyValue(IHypermediaResolver resolver, List <CuriesLink> curies, IEnumerable <IResource> resources)
        {
            var resourceList = resources.ToList();

            if (!resourceList.Any())
            {
                return;
            }

            var embeddedResource = new EmbeddedResource {
                IsSourceAnArray = true
            };

            foreach (var resourceItem in resourceList)
            {
                embeddedResource.Resources.Add(resourceItem);

                var representation = resourceItem as Representation;

                if (representation == null)
                {
                    continue;
                }

                representation.RepopulateRecursively(resolver, curies);         // traverse ...
                var link = representation.ToLink(resolver);

                if (link != null)
                {
                    Links.Add(link);             // add a link to embedded to the container ...
                }
            }

            Embedded.Add(embeddedResource);
        }
示例#2
0
        /// <summary>
        /// Returns true if VariableList instances are equal
        /// </summary>
        /// <param name="other">Instance of VariableList to be compared</param>
        /// <returns>Boolean</returns>
        public bool Equals(VariableList other)
        {
            if (other is null)
            {
                return(false);
            }
            if (ReferenceEquals(this, other))
            {
                return(true);
            }

            return
                ((
                     TotalNumberOfItems == other.TotalNumberOfItems ||

                     TotalNumberOfItems.Equals(other.TotalNumberOfItems)
                     ) &&
                 (
                     Embedded == other.Embedded ||
                     Embedded != null &&
                     Embedded.Equals(other.Embedded)
                 ) &&
                 (
                     Links == other.Links ||
                     Links != null &&
                     Links.Equals(other.Links)
                 ));
        }
示例#3
0
        void ProcessPropertyValue(IHypermediaResolver resolver, List <CuriesLink> curies, IResource resource)
        {
            var embeddedResource = new EmbeddedResource {
                IsSourceAnArray = false
            };

            embeddedResource.Resources.Add(resource);

            Embedded.Add(embeddedResource);

            var representation = resource as Representation;

            if (representation == null)
            {
                return;
            }

            representation.RepopulateRecursively(resolver, curies);         // traverse ...
            var link = representation.ToLink(resolver);

            if (link != null)
            {
                Links.Add(link);             // add a link to embedded to the container ...
            }
        }
示例#4
0
        public GrisaiaDatabase()
        {
            string baseDirectory = AppContext.BaseDirectory;

            CachePath = Path.Combine(baseDirectory, "cache");
            DataPath  = Path.Combine(baseDirectory, "data");
            SavedPath = Path.Combine(baseDirectory, "saved");

            if (ViewModelBase.IsInDesignModeStatic)
            {
                string gameJson       = Embedded.ReadAllText(Embedded.Combine("Grisaia.data", "games.json"));
                string charactersJson = Embedded.ReadAllText(Embedded.Combine("Grisaia.data", "characters.json"));
                GameDatabase                      = JsonConvert.DeserializeObject <GameDatabase>(gameJson);
                CharacterDatabase                 = JsonConvert.DeserializeObject <CharacterDatabase>(charactersJson);
                GameDatabase.GrisaiaDatabase      = this;
                CharacterDatabase.GrisaiaDatabase = this;
            }
            else
            {
                string gamePath       = Path.Combine(DataPath, "games.json");
                string charactersPath = Path.Combine(DataPath, "characters.json");

                GameDatabase      = GameDatabase.FromJsonFile(gamePath, this);
                CharacterDatabase = CharacterDatabase.FromJsonFile(charactersPath, this);
            }
            SpriteDatabase = new SpriteDatabase(this);
        }
示例#5
0
        private bool DebugPatch()
        {
            // Patch in validation
            byte[] binary = File.ReadAllBytes(Executable);
            if (!PatchValidation(binary, Validation1))
            {
                return(false);
            }
            if (!PatchValidation(binary, Validation2))
            {
                return(false);
            }
            if (!FileRetry(() => File.WriteAllBytes(Executable, binary)))
            {
                return(false);
            }

            // Save debug key
            if (!FileRetry(() => Embedded.SaveToFile(Cs2DebugKeyRes, Cs2DebugKeyPath)))
            {
                return(false);
            }

            return(true);
        }
        /// <summary>
        /// Returns true if PipelineExecutionListRepresentation instances are equal
        /// </summary>
        /// <param name="other">Instance of PipelineExecutionListRepresentation to be compared</param>
        /// <returns>Boolean</returns>
        public bool Equals(PipelineExecutionListRepresentation other)
        {
            if (other is null)
            {
                return(false);
            }
            if (ReferenceEquals(this, other))
            {
                return(true);
            }

            return
                ((
                     TotalNumberOfItems == other.TotalNumberOfItems ||

                     TotalNumberOfItems.Equals(other.TotalNumberOfItems)
                     ) &&
                 (
                     Page == other.Page ||
                     Page != null &&
                     Page.Equals(other.Page)
                 ) &&
                 (
                     Embedded == other.Embedded ||
                     Embedded != null &&
                     Embedded.Equals(other.Embedded)
                 ) &&
                 (
                     Links == other.Links ||
                     Links != null &&
                     Links.Equals(other.Links)
                 ));
        }
示例#7
0
        private void ProcessPropertyValue(IHypermediaResolver resolver, List <CuriesLink> curies, IEnumerable <IResource> resources)
        {
            var resourceList = resources.ToList();

            var relationName = resources is IResourceList list ? list.RelationName : resourceList.FirstOrDefault()?.Rel ?? string.Empty;

            var embeddedResource = new EmbeddedResource {
                IsSourceAnArray = true, RelationName = relationName
            };

            foreach (var resourceItem in resourceList)
            {
                embeddedResource.Resources.Add(resourceItem);

                if (!(resourceItem is Representation representation))
                {
                    continue;
                }

                representation.RepopulateRecursively(resolver, curies); // traverse ...
                var link = representation.ToLink(resolver);

                if (link != null)
                {
                    Links.Add(link); // add a link to embedded to the container ...
                }
            }

            Embedded.Add(embeddedResource);
        }
示例#8
0
        public RavenConfiguration Initialize()
        {
            Http.Initialize(Settings, ServerWideSettings, ResourceType, ResourceName);
            Embedded.Initialize(Settings, ServerWideSettings, ResourceType, ResourceName);
            Server.Initialize(Settings, ServerWideSettings, ResourceType, ResourceName);
            Core.Initialize(Settings, ServerWideSettings, ResourceType, ResourceName);
            Replication.Initialize(Settings, ServerWideSettings, ResourceType, ResourceName);
            Cluster.Initialize(Settings, ServerWideSettings, ResourceType, ResourceName);
            Etl.Initialize(Settings, ServerWideSettings, ResourceType, ResourceName);
            Queries.Initialize(Settings, ServerWideSettings, ResourceType, ResourceName);
            Patching.Initialize(Settings, ServerWideSettings, ResourceType, ResourceName);
            Logs.Initialize(Settings, ServerWideSettings, ResourceType, ResourceName);
            Memory.Initialize(Settings, ServerWideSettings, ResourceType, ResourceName);
            Storage.Initialize(Settings, ServerWideSettings, ResourceType, ResourceName);
            Security.Initialize(Settings, ServerWideSettings, ResourceType, ResourceName);
            Backup.Initialize(Settings, ServerWideSettings, ResourceType, ResourceName);
            Indexing.Initialize(Settings, ServerWideSettings, ResourceType, ResourceName);
            Monitoring.Initialize(Settings, ServerWideSettings, ResourceType, ResourceName);
            Studio.Initialize(Settings, ServerWideSettings, ResourceType, ResourceName);
            Databases.Initialize(Settings, ServerWideSettings, ResourceType, ResourceName);
            PerformanceHints.Initialize(Settings, ServerWideSettings, ResourceType, ResourceName);
            Licensing.Initialize(Settings, ServerWideSettings, ResourceType, ResourceName);
            Tombstones.Initialize(Settings, ServerWideSettings, ResourceType, ResourceName);
            Subscriptions.Initialize(Settings, ServerWideSettings, ResourceType, ResourceName);
            TransactionMergerConfiguration.Initialize(Settings, ServerWideSettings, ResourceType, ResourceName);
            Notifications.Initialize(Settings, ServerWideSettings, ResourceType, ResourceName);

            PostInit();

            Initialized = true;

            return(this);
        }
        public CS2XmlDebugPatch(string xmlFile, bool debugSaveFolder, string resourcePath)
        {
            string debugKeybindsXmlPath = Embedded.Combine(resourcePath, "debug_keybinds.xml");

            DebugKeybindsXmlFragment = Embedded.ReadAllText(debugKeybindsXmlPath);
            XmlFile         = xmlFile;
            DebugSaveFolder = debugSaveFolder;
        }
示例#10
0
        public string Render()
        {
            var str = Remote.Render();

            str += Environment.NewLine + Local.Render();
            str += Environment.NewLine + Embedded.Render();
            return(str);
        }
示例#11
0
        public void Should_Successfully_Set_EmbededName()
        {
            //Arrange && Act
            var embedded = new Embedded("ea:order");

            //Assert
            Assert.Equal("ea:order", embedded.ResourceName);
        }
示例#12
0
        /// <summary>
        /// Determines if the resources contains a named embedded resource.
        /// </summary>
        /// <param name="named">The name identifying the embedded resource.</param>
        /// <returns>True if found.  Otherwise, False.</returns>
        public bool HasEmbedded(string named)
        {
            if (string.IsNullOrWhiteSpace(named))
            {
                throw new ArgumentException("Name of embedded resource not provided.", nameof(named));
            }

            return(Embedded != null && Embedded.ContainsKey(named));
        }
示例#13
0
        static Package()
        {
            Embedded.EnsureAssembliesInitialized();

            Loader.Resolvers.Clear();
            Loader.Resolvers.Add(Resolver);

            IgnoredFileNamePatterns = new[] { "*.importer", "*.ignore", "*.tmp" };
        }
示例#14
0
 public IResource WithBaseAddress(Uri baseAddress)
 => new Resource(this, Comparer)
 {
     Links       = Links,
     BaseAddress = baseAddress,
     Embedded    = Embedded.Select(r => r.WithBaseAddress(baseAddress)).ToArray(),
     Name        = Name,
     Rel         = Rel
 };
示例#15
0
        private void BindEmbeddedStyle()
        {
            StyleItem clientItem = new StyleItem(ViewData);

            Embedded.InstantiateIn(clientItem);
            Controls.Add(clientItem);
            if (ViewData != null)
            {
                clientItem.DataBind();
            }
        }
示例#16
0
 private static void Main(string[] args)
 {
     for (int i = 0; i < 10; i++)
     {
         Console.WriteLine(i);
         using (var x = new Embedded())
         {
             x.CanGetNotificationAboutDocumentPut();
         }
     }
 }
        /// <summary>
        /// Gets the hash code
        /// </summary>
        /// <returns>Hash code</returns>
        public override int GetHashCode()
        {
            unchecked // Overflow is fine, just wrap
            {
                var hashCode = 41;
                // Suitable nullity checks etc, of course :)
                if (Id != null)
                {
                    hashCode = hashCode * 59 + Id.GetHashCode();
                }
                if (ProgramId != null)
                {
                    hashCode = hashCode * 59 + ProgramId.GetHashCode();
                }
                if (PipelineId != null)
                {
                    hashCode = hashCode * 59 + PipelineId.GetHashCode();
                }
                if (ArtifactsVersion != null)
                {
                    hashCode = hashCode * 59 + ArtifactsVersion.GetHashCode();
                }
                if (User != null)
                {
                    hashCode = hashCode * 59 + User.GetHashCode();
                }

                hashCode = hashCode * 59 + Status.GetHashCode();

                hashCode = hashCode * 59 + Trigger.GetHashCode();
                if (CreatedAt != null)
                {
                    hashCode = hashCode * 59 + CreatedAt.GetHashCode();
                }
                if (UpdatedAt != null)
                {
                    hashCode = hashCode * 59 + UpdatedAt.GetHashCode();
                }
                if (FinishedAt != null)
                {
                    hashCode = hashCode * 59 + FinishedAt.GetHashCode();
                }
                if (Embedded != null)
                {
                    hashCode = hashCode * 59 + Embedded.GetHashCode();
                }
                if (Links != null)
                {
                    hashCode = hashCode * 59 + Links.GetHashCode();
                }
                return(hashCode);
            }
        }
示例#18
0
        static void Main(string[] args)
        {
            // This wave is from https://freewavesamples.com/files/Ensoniq-ZR-76-01-Dope-77.wav
            string embeddedPath = "WaveParser.Data.Ensoniq-ZR-76-01-Dope-77.wav";
            string outputPath   = "Ensoniq-ZR-76-01-Dope-77.wav";

            Embedded.WriteEmbeddedFile(embeddedPath, outputPath, "WaveParser");

            Wave.Wave w = new Wave.Wave();
            w.DeepParse(outputPath);
            w.OutputBasicInfo();
        }
示例#19
0
        public bool compileShaderResource(ShaderType target, String resName, List <String> defines)
        {
            //check for embedded file
            if (Embedded.hasEmbeddedResource(resName) == true)
            {
                Info.print("Compiling {0}: {1}", target, resName);
                return(compileShaderText(target, Embedded.getString(resName), defines));
            }

            //can't find it
            return(false);
        }
示例#20
0
 private bool LanguagesPatch()
 {
     if (!BackupFile(LanguagesPath, false))
     {
         return(false);
     }
     if (!FileRetry(() => Embedded.SaveToFile(LanguagesRes, LanguagesPath)))
     {
         return(false);
     }
     return(true);
 }
        static Zlib()
        {
            string arch = (Environment.Is64BitProcess ? "x64" : "x86");
            string path = Path.Combine(CatUtils.NativeDllExtractPath, arch);

            Directory.CreateDirectory(path);

            // Load the embedded zlib1 dll
            string ResPath = $"zlib1.{arch}.dll";
            string dllPath = Path.Combine(path, "zlib1.dll");

            Embedded.LoadNativeDll(ResPath, dllPath);
        }
示例#22
0
        public static Texture getEmbeddedTexture(string resourceName)
        {
            Stream stream = Embedded.getStream(resourceName);

            if (stream != null)
            {
                Texture t = new Texture();
                t.loadFromStream(stream);
                return(t);
            }

            Warn.print("Failed to find embedded texture {0}", resourceName);
            return(null);
        }
示例#23
0
        static void Main(string[] args)
        {
            Embedded BI = new Embedded();

            var             response   = JsonConvert.SerializeObject(BI.AccessTokenAsync("{APLICATION_ID}", "{EMAIL-POWERBI}", "{SENHA-POWERBI}").Result);
            JObject         AccessJson = JObject.Parse(response);
            RespAccessToken Resp       = JsonConvert.DeserializeObject <RespAccessToken>(AccessJson.ToString());

            var               TokenEmbedded = JsonConvert.SerializeObject(BI.EmbeddedTokenAsync(Resp.AccessToken, "{EMAIL-POWERBI}", "{GROUP_ID}", "{REPORT_ID}", "{DATASETS_ID}").Result);
            JObject           json          = JObject.Parse(TokenEmbedded);
            RespEmbeddedToken Embedded      = JsonConvert.DeserializeObject <RespEmbeddedToken>(TokenEmbedded);

            Console.WriteLine(Embedded.Token);
            Console.ReadKey();
        }
示例#24
0
        static Asmodean()
        {
#if NATIVE_ASMODEAN
            // Make sure the zlib1.dll is extracted and loaded because asmodean.dll needs it.
            // We'll just call a method that won't error out on us.
            Zlib.CompressedBounds(0);

            string arch = (Environment.Is64BitProcess ? "x64" : "x86");
            string path = Path.Combine(CatUtils.NativeDllExtractPath, arch);
            Directory.CreateDirectory(path);

            // Load the embedded asmodean dll
            string ResPath = $"asmodean.{arch}.dll";
            string dllPath = Path.Combine(path, "asmodean.dll");
            Embedded.LoadNativeDll(ResPath, dllPath);
#endif
        }
示例#25
0
        public void Should_Successfully_Set_EmbededResources()
        {
            //Arrange
            var embedded = new Embedded("ea:order");

            //Assert
            Assert.False(embedded.Resources == null);
            Assert.Equal(0, embedded.Resources.Count);

            //Act
            embedded.WithResource(EmbeddedResource.New(new { Name = "Masoud" }).WithSelfLink("order/name", HttpVerbs.GET));

            //Assert
            Assert.Equal(1, embedded.Resources.Count);
            Assert.Equal(LinkRelations.Self, embedded.Resources.Single().LinksObjects.Single().Relation);
            Assert.Equal("order/name", embedded.Resources.Single().LinksObjects.Single().Links.Single().HRef);
        }
示例#26
0
        /// <summary>
        /// Gets the hash code
        /// </summary>
        /// <returns>Hash code</returns>
        public override int GetHashCode()
        {
            unchecked // Overflow is fine, just wrap
            {
                var hashCode = 41;
                // Suitable nullity checks etc, of course :)

                hashCode = hashCode * 59 + TotalNumberOfItems.GetHashCode();
                if (Embedded != null)
                {
                    hashCode = hashCode * 59 + Embedded.GetHashCode();
                }
                if (Links != null)
                {
                    hashCode = hashCode * 59 + Links.GetHashCode();
                }
                return(hashCode);
            }
        }
示例#27
0
 private void Dispose(bool manual)
 {
     if (!disposed)
     {
         if (manual)
         {
             Default.Dispose();
             if (Embedded != Default)
             {
                 Embedded.Dispose();
             }
         }
         else
         {
             Debug.Print("{0} leaked, did you forget to call Dispose()?", GetType());
         }
         disposed = true;
     }
 }
示例#28
0
        public RavenConfiguration Initialize()
        {
            var settingsNames           = Settings.AsEnumerable().Select(pair => pair.Key).ToHashSet(StringComparer.OrdinalIgnoreCase);
            var serverWideSettingsNames = ServerWideSettings?.AsEnumerable().Select(pair => pair.Key).ToHashSet(StringComparer.OrdinalIgnoreCase);

            Http.Initialize(Settings, settingsNames, ServerWideSettings, serverWideSettingsNames, ResourceType, ResourceName);
            Embedded.Initialize(Settings, settingsNames, ServerWideSettings, serverWideSettingsNames, ResourceType, ResourceName);
            Server.Initialize(Settings, settingsNames, ServerWideSettings, serverWideSettingsNames, ResourceType, ResourceName);
            Core.Initialize(Settings, settingsNames, ServerWideSettings, serverWideSettingsNames, ResourceType, ResourceName);
            Replication.Initialize(Settings, settingsNames, ServerWideSettings, serverWideSettingsNames, ResourceType, ResourceName);
            Cluster.Initialize(Settings, settingsNames, ServerWideSettings, serverWideSettingsNames, ResourceType, ResourceName);
            Etl.Initialize(Settings, settingsNames, ServerWideSettings, serverWideSettingsNames, ResourceType, ResourceName);
            Queries.Initialize(Settings, settingsNames, ServerWideSettings, serverWideSettingsNames, ResourceType, ResourceName);
            Patching.Initialize(Settings, settingsNames, ServerWideSettings, serverWideSettingsNames, ResourceType, ResourceName);
            Logs.Initialize(Settings, settingsNames, ServerWideSettings, serverWideSettingsNames, ResourceType, ResourceName);
            Memory.Initialize(Settings, settingsNames, ServerWideSettings, serverWideSettingsNames, ResourceType, ResourceName);
            Storage.Initialize(Settings, settingsNames, ServerWideSettings, serverWideSettingsNames, ResourceType, ResourceName);
            Security.Initialize(Settings, settingsNames, ServerWideSettings, serverWideSettingsNames, ResourceType, ResourceName);
            Backup.Initialize(Settings, settingsNames, ServerWideSettings, serverWideSettingsNames, ResourceType, ResourceName);
            Indexing.Initialize(Settings, settingsNames, ServerWideSettings, serverWideSettingsNames, ResourceType, ResourceName);
            Monitoring.Initialize(Settings, settingsNames, ServerWideSettings, serverWideSettingsNames, ResourceType, ResourceName);
            Studio.Initialize(Settings, settingsNames, ServerWideSettings, serverWideSettingsNames, ResourceType, ResourceName);
            Databases.Initialize(Settings, settingsNames, ServerWideSettings, serverWideSettingsNames, ResourceType, ResourceName);
            PerformanceHints.Initialize(Settings, settingsNames, ServerWideSettings, serverWideSettingsNames, ResourceType, ResourceName);
            Licensing.Initialize(Settings, settingsNames, ServerWideSettings, serverWideSettingsNames, ResourceType, ResourceName);
            Tombstones.Initialize(Settings, settingsNames, ServerWideSettings, serverWideSettingsNames, ResourceType, ResourceName);
            Subscriptions.Initialize(Settings, settingsNames, ServerWideSettings, serverWideSettingsNames, ResourceType, ResourceName);
            TransactionMergerConfiguration.Initialize(Settings, settingsNames, ServerWideSettings, serverWideSettingsNames, ResourceType, ResourceName);
            Notifications.Initialize(Settings, settingsNames, ServerWideSettings, serverWideSettingsNames, ResourceType, ResourceName);
            Updates.Initialize(Settings, settingsNames, ServerWideSettings, serverWideSettingsNames, ResourceType, ResourceName);
            Migration.Initialize(Settings, settingsNames, ServerWideSettings, serverWideSettingsNames, ResourceType, ResourceName);
            Integrations.Initialize(Settings, settingsNames, ServerWideSettings, serverWideSettingsNames, ResourceType, ResourceName);

            PostInit();

            Initialized = true;

            return(this);
        }
示例#29
0
    static void Main(string[] args)
    {
        SimpleWriteInstance inst1 = new SimpleWriteInstance();

        inst1.name      = "Jeff";
        inst1.length    = 33;
        inst1.Published = true;
        Console.WriteLine("inst1 published");
        Console.ReadLine();
        inst1.Published = false;
        Console.WriteLine("inst1 revoked");

        Instrumentation.Publish(typeof(App));
        Console.WriteLine("Get ready to start");
        Console.ReadLine();
        NestedABC nest = new NestedABC();

        nest.Fire();
        MyInstanceABC abc = new MyInstanceABC();

        abc.Name = "Lauren";
        Instrumentation.Publish(abc);
//        abc.Published = true;
        Console.WriteLine("Get ready to end");
//        return;
        ManagementClass classNamespace = new ManagementClass("root:__NAMESPACE");
        IntPtr          ip             = (IntPtr)classNamespace;


#if xxx
        string[] installArgs = new String[] {
            "/logfile=",
            "/LogToConsole=false",
            "/ShowCallStack",
            typeof(App).Assembly.Location,
        };
        System.Configuration.Install.ManagedInstallerClass.InstallHelper(installArgs);
#endif

        Console.WriteLine("done");
        Beep1 beep = new Beep1();
        beep.tone  = 37;
        beep.tone2 = 55;
        beep.Fire();

        Beep2 beep2 = new Beep2();
        beep2.tone    = 1;
        beep2.tone2   = 3;
        beep2.xxx     = 12;
        beep2.yyy     = 31;
        beep2.str     = "Hello there";
        beep2.rg      = new int[3];
        beep2.rg[0]   = 73;
        beep2.rg[2]   = 88;
        beep2.embed   = new Embedded();
        beep2.embed.i = 987;
        beep2.embed.j = 654;

        beep2.embeds2      = new Embedded[4];
        beep2.embeds2[0]   = new Embedded();
        beep2.embeds2[0].i = 23;
        beep2.embeds2[0].j = 24;
        beep2.embeds2[1]   = new Embedded();
        beep2.embeds2[1].i = 25;
        beep2.embeds2[1].j = 26;
        beep2.embeds2[2]   = new Embedded();
        beep2.embeds2[2].i = 27;
        beep2.embeds2[2].j = 28;
        beep2.embeds2[3]   = new Embedded();
        beep2.embeds2[3].i = 29;
        beep2.embeds2[3].j = 30;


        beep2.embeds3      = new Embedded[3];
        beep2.embeds3[0]   = new Embedded();
        beep2.embeds3[0].i = 23;
        beep2.embeds3[0].j = 24;
        beep2.embeds3[2]   = new Embedded();
        beep2.embeds3[2].i = 27;
        beep2.embeds3[2].j = 28;

        beep2.Fire();

        ChangeEvent change = new ChangeEvent();

        Embedded embed = new Embedded();
        embed.i = 12;
        embed.j = 24;
        change.Fire();

        change.PreviousInstance = embed;
        change.Fire();

        change.TargetInstance = new OutterEmbedded();
        change.Fire();

        // PreviousInstance should be null
        change.PreviousInstance = new UnknownObject();
        change.Fire();

        // TargetInstance should be null
        change.TargetInstance = "how are you";
        change.Fire();

        // TargetInstance should be null
        change.TargetInstance = 37;
        change.Fire();

        change.TargetInstance = new ManagementObject("root:__Namespace.Name='cimv2'");
        change.Fire();

        new ComplexBeep().Fire();

        ManyThings things = new ManyThings();
        things.Fire();

        things.obj = new ManagementClass(@"root\cimv2:Win32_Process");
        things.Fire();

        things.obj     = new ManagementObject("root:__Namespace.Name='cimv2'");
        things.objects = new ManagementObject[] { new ManagementObject("root:__Namespace.Name='cimv2'"), new ManagementObject("root:__Namespace.Name='default'") };
        things.things  = new Object[] {};
        things.Fire();

        things.obj     = null;
        things.objects = null;
        things.things  = new Object[] { new OutterEmbedded(), new ManagementObject("root:__Namespace.Name='cimv2'") };
        things.Fire();

        things.things = new Object[] { new OutterEmbedded(), null, new ManagementObject("root:__Namespace.Name='cimv2'") };
        things.Fire();

        things.things  = null;
        things.objects = null;
        things.obj     = null;
        things.Fire();

        // BUG Wbem Test crashes if you try to view array of ManagementObjects!!!!!!!!!!!!!!!
        things.obj     = new ManagementClass();
        things.objects = new ManagementObject[] { new ManagementObject() };
        things.things  = new Object[] { new OutterEmbedded(), new ManagementObject(), new ManagementObject("root:__Namespace.Name='cimv2'") };
        things.Fire();

        DiverseEvent diverse = new DiverseEvent();
        diverse.dt  = DateTime.Now;
        diverse.ts2 = new TimeSpan(3, 2, 1, 5, 654);
        diverse.Fire();

        DiverseEvent2 diverse2 = new DiverseEvent2();
        diverse2.name = "hello";
        diverse2.i    = 74;
        diverse2.Fire();

        Console.WriteLine("fired");
        Console.WriteLine("press enter");
        Console.ReadLine();
        SimpleInstance  inst  = new SimpleInstance();
        DiverseInstance inst2 = new DiverseInstance();
        DiverseInstance inst3 = new DiverseInstance();
        inst.i    = 12;
        inst.name = "Lauren";

        inst.Published  = true;
        inst2.Published = true;
        inst3.Published = true;
        Console.WriteLine("published");
        Console.ReadLine();
        inst.Published  = false;
        inst2.Published = false;
        inst3.Published = false;
        Console.WriteLine("revoked");
        Console.ReadLine();
        inst.Published  = true;
        inst2.Published = true;
        inst3.Published = true;
        Console.WriteLine("published");
        Console.ReadLine();
        inst.Published  = false;
        inst2.Published = false;
        inst3.Published = false;
        Console.WriteLine("revoked");
        Console.ReadLine();
    }
示例#30
0
 public TPtrExported(ref Embedded Embedded = default)
 {
     this.m_EmbeddedRef = new ptr <Embedded>(ref Embedded);
 }