상속: MonoBehaviour
예제 #1
0
        public void ShouldCreateStrictInstanceOfAbstractType()
        {
            Interaction i = new Interaction();
            MockableBase fooBaseMock = i.CreateStrictMock<MockableBase>();

            Specify.That(fooBaseMock).ShouldNotBeNull();
        }
예제 #2
0
 public void ChangeState(Interaction.interactionType type, bool b)
 {
     //Debug.Log(tag);
     switch (tag)
     {
         case "Openable":
             StartCoroutine(Open(b));
             break;
         case "Lightable":
             StartCoroutine(Light(b));
             break;
         case "InteractableWater":
             StartCoroutine(Water(b));
             break;
         case "InteractableRock":
             StartCoroutine(Rock(b));
             break;
         case "DeadTree":
             if(type == Interaction.interactionType.LEAVES)
             {
                 StartCoroutine(Leaves(b));
             }
             else
             {
                 StartCoroutine(Flower(b));
             }
             break;
     }
 }
 private void InteractionRay()
 {
     RaycastHit ray;
     if (Physics.Raycast(cameraT.position, cameraT.forward, out ray, interactMaxDist, (int)Mathf.Pow(2, 8)))
     {
         Debug.DrawLine(cameraT.position, ray.point, Color.yellow, 0f, true);
         interaction = FindInteraction(ray);
         if (Input.GetButtonUp("Use"))
         {
             switch (interaction)
             {
                 case Interaction.Terminal:
                     Terminal terminal = ray.collider.GetComponent<Terminal>();
                     terminal.Use();
                     break;
                 case Interaction.Number:
                     GameFragment fragment = ray.collider.GetComponent<GameFragment>();
                     _Game.CollectNumber(fragment.Use());
                     break;
                 case Interaction.Collectable:
                     //break;
                 default:
                     break;
             }
         }
     }
     else
     {
         interaction = Interaction.None;
     }
 }
	// Use this for initialization
	void Start ()
    {

        playerInteraction = GameObject.FindGameObjectWithTag("Player").GetComponent<Interaction>();
        myText = this.GetComponent<Text>();

    }
    void Update()
    {
        if (interaction==null)
        {
            interaction = GameObject.Find("Player").transform.FindChild("Main Camera").GetComponent<Core>().interaction;
            if (interaction != null)
            {
                interaction.addInteractionObject(this.gameObject, delegate()
                {
                    OnMouseDown();
                }, delegate()
                {
                    gameObject.renderer.material = iluminated;
                }, delegate()
                {
                    gameObject.renderer.material = normal;
                });
            }
        }

        play = Mathf.PingPong(Time.time, 3);
        if (play > 2.9)
        {
            particle.emit = true	;
        }
        else
        {
            particle.emit = false;
        }
    }
예제 #6
0
        public void HandlersCanOptNotToHandleTheInteraction()
        {
            var interaction = new Interaction<bool, string>();

            var handler1A = interaction.RegisterHandler(x => x.SetOutput("A"));
            var handler1B = interaction.RegisterHandler(
                x => {
                    // only handle if the input is true
                    if (x.Input) {
                        x.SetOutput("B");
                    }
                });
            var handler1C = interaction.RegisterHandler(x => x.SetOutput("C"));

            using (handler1A) {
                using (handler1B) {
                    using (handler1C) {
                        Assert.Equal("C", interaction.Handle(false).FirstAsync().Wait());
                        Assert.Equal("C", interaction.Handle(true).FirstAsync().Wait());
                    }

                    Assert.Equal("A", interaction.Handle(false).FirstAsync().Wait());
                    Assert.Equal("B", interaction.Handle(true).FirstAsync().Wait());
                }

                Assert.Equal("A", interaction.Handle(false).FirstAsync().Wait());
                Assert.Equal("A", interaction.Handle(true).FirstAsync().Wait());
            }
        }
예제 #7
0
        public void HandledInteractionsShouldNotCauseException()
        {
            var interaction = new Interaction<Unit, bool>();
            interaction.RegisterHandler(c => c.SetOutput(true));

            interaction.Handle(Unit.Default).FirstAsync().Wait();
        }
        private void Initialize(Interaction interaction)
        {
            try
            {
                // Create new session vm
                var sessionvm = new RecursiveLabsSessionViewModel(interaction);

                // Add urls to VM
                foreach (var url in RecursiveLabsButton.Urls)
                {
                    // Make sure it doesn't think it's selected
                    url.IsSelected = false;

                    // Add to list
                    sessionvm.Urls.Add(url);
                }

                // Set to data context
                DataContext = sessionvm;
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex);
                RecursiveLabsAddin.AddinTracer.Exception(ex);
            }
        }
예제 #9
0
 void Start()
 {
     player = this.gameObject;
     playerCamera = GameObject.FindGameObjectWithTag(Tags.camera);
     playerRigidbody = GetComponent<Rigidbody>();
     playerInteraction = GetComponent<Interaction>();
 }
예제 #10
0
 public TennisActor(string code, string prefab, Vector3 position, bool hidden, Interaction interaction)
     : base(position, hidden)
 {
     this.prefab = prefab;
     this.code = code;
     this.interaction = interaction;
 }
예제 #11
0
        public void ShouldReturnStrictMockOfCorrectType()
        {
            Interaction i = new Interaction();
            object mock = i.CreateStrictMock<StrictMockSpec>();

            Specify.That(mock.GetType().FullName).ShouldEqual("NBehave.Spec.Framework.Specification.Mocks.__Proxy__StrictMockSpec");
        }
예제 #12
0
        public void ShouldCreateStrictInstanceOfInterfaceWithDefaultCtor()
        {
            Interaction i = new Interaction();
            IMockable fooMock = i.CreateStrictMock<IMockable>();

            Specify.That(fooMock).ShouldNotBeNull();
        }
예제 #13
0
    //    GameObject interactionObject;
    //    private Component interaction;
    // Use this for initialization
    void Start()
    {
        interaction = GameObject.Find ("Root").GetComponent <Interaction> ();

        // Call script to apply settings that depend on platform (eg touch vs mouse)
        if (!applyPlatformSettings ())
            interaction.debugMessage ("Platform settings failed", 3.0f);
    }
예제 #14
0
        public void UnhandledInteractionsShouldCauseException()
        {
            var interaction = new Interaction<string, Unit>();
            Assert.Throws<UnhandledInteractionException<string, Unit>>(() => interaction.Handle("foo").FirstAsync().Wait());

            interaction.RegisterHandler(_ => { });
            interaction.RegisterHandler(_ => { });
            Assert.Throws<UnhandledInteractionException<string, Unit>>(() => interaction.Handle("foo").FirstAsync().Wait());
        }
예제 #15
0
 void Start()
 {
     Cursor.lockState = CursorLockMode.Locked;
     Cursor.visible = false;
     player = GameObject.FindGameObjectWithTag(Tags.player);
     playerCamera = GameObject.FindGameObjectWithTag(Tags.camera).GetComponent<PlayerCamera>();
     playerMovement = player.GetComponent<PlayerMovement>();
     playerInteraction = player.GetComponent<Interaction>();
 }
예제 #16
0
        public void ShouldReturnStrictMockWhenSupplyingCtorArgs()
        {
            Interaction i = new Interaction();
            StrictMockSpec mock = i.CreateStrictMock<StrictMockSpec>(5, "Test");

            Specify.That(mock.i).ShouldEqual(5);
            Specify.That(mock.s).ShouldEqual("Test");
            Specify.That(mock.GetType().FullName).ShouldEqual("NBehave.Spec.Framework.Specification.Mocks.__Proxy__StrictMockSpec");
        }
예제 #17
0
        public new void LoopDel(StateMachineClient smc, Interaction<Sim, Computer>.LoopData loopData)
        {
            Journalism job = OmniCareer.Career<Journalism>(Actor.Occupation);

            Definition def = InteractionDefinition as Definition;
            if (job.UpdateReview(def.Review))
            {
                Actor.AddExitReason(ExitReason.Finished);
            }
        }
예제 #18
0
    public void AddInteraction(Interaction interaction)
    {
        if (interactions == null)
            interactions = new List<Interaction>();

        if (interactions.Find(i => i == interaction) == null)
            interactions.Add(interaction);
        else
            Debug.LogWarning("Trying to add an interaction "+interaction+" that is already added");
    }
예제 #19
0
	//Unity Callbacks
	void Start()
	{
		AddObserver(GameManager.Instance);
		m_Statistics = new ActorStatistics(gameObject.GetComponent<Actor>());
		if (m_HUD != null)
		{
			m_HUD.InitializeBars();
		}
		m_Interaction = GetComponentInChildren<Interaction>();
	}
        public FileListViewModel(IScreen host)
        {
            HostScreen = host;

            Files = new ReactiveList<string>(new []
            {
                "c:/temp/foo.txt",
                "c:/temp/bar.txt",
                "c:/temp/baseball.dat",
                "c:/temp/basketball.dat",
                "c:/temp/handegg.dat"
            });

            var confirmDelete = new Interaction<Unit, string>();

            DeleteFile = ReactiveCommand.CreateFromTask(
                async () =>
                {
                    var fileToDelete = SelectedFile;
                    var baseMessage = $"Do you really want to delete {fileToDelete}?";
                    var help = "\nConfirm by entering the full file name below.";
                    var message = baseMessage + help;
                    var abort = this
                        .WhenAnyValue(x => x.SelectedFile)
                        .Skip(1)
                        .Select(_ => Unit.Default);

                    ConfirmDeleteViewModel = new ConfirmEventViewModel(abort, confirmDelete)
                    {
                        Message = message
                    };

                    while (true)
                    {
                        var confirmation = await confirmDelete.Handle(Unit.Default);

                        if (confirmation == fileToDelete)
                        {
                            SelectedFile = null;
                            Files.Remove(fileToDelete);
                            ConfirmDeleteViewModel = null;
                            break;
                        }

                        if (confirmation == null)
                        {
                            ConfirmDeleteViewModel = null;
                            break;
                        }

                        ConfirmDeleteViewModel.Message = baseMessage + "\nYou didn't type the right thing." + help;
                    }
                },
                this.WhenAnyValue(vm => vm.SelectedFile).Select(s => s != null));
        }
예제 #21
0
파일: Actor.cs 프로젝트: jconbere/BearGame
        public void BeginInteraction(GameTime time, Interaction inter)
        {
            ActiveInteraction = inter;
            inter.OnBegin(this, time);

            if (!inter.IsActive)
            {
                inter.OnEnd(this, time);
                ActiveInteraction = null;
            }
        }
예제 #22
0
    public Interaction Generate()
    {
        interactible = new Interaction();
        interactible.id = System.Guid.NewGuid().ToString();
        interactible.template = interactibleTemplate;
        interactible.name = interactibleTemplate.name;

        // TODO: stats, loot chances, etc.

        return interactible;
    }
예제 #23
0
	//Unity Callbacks
	void Start()
	{
		AddObserver(GameManager.Instance);
		m_PlayerInputConfig = InputManager.Instance.m_InputConfigs[(int)PlayerNumber];
		m_Statistics = new ActorStatistics(gameObject.GetComponent<Actor>());
		if (m_HUD != null)
		{
			m_HUD.InitializeBars();
		}
		m_Interaction = GetComponentInChildren<Interaction>();
	}
예제 #24
0
 public void Add(Interaction entry)
 {
     switch (entry.Method)
     {
         case Bundle.HTTPVerb.PUT:
         case Bundle.HTTPVerb.POST:
             SaveResourceToXmlFile(entry.Key, entry.Resource);
         break;
         default: throw new InvalidOperationException(String.Format("Unknown interaction method %s.", entry.Method.ToString()));
     }
 }
예제 #25
0
    protected override void CollectVirtual(Interaction interaction)
    {
        if(interaction)
        {
            Health health = interaction.GetComponent<Health>();

            if(health != null)
            {
                health.Heal (m_HealthAmount);
            }
        }
    }
예제 #26
0
 protected override void ProcessSingleInteraction(Interaction interaction)
 {
     if (interaction.InteractionType == InteractionType.Infest)
     {
         var targetUnit = this.GetUnit(interaction.TargetUnit);
         targetUnit.AddSupplement(new InfestationSpores());
     }
     else
     {
         base.ProcessSingleInteraction(interaction);
     }
 }
예제 #27
0
    protected override void CollectVirtual(Interaction interaction)
    {
        if(interaction)
        {
            Inventory inventory = interaction.GetComponent<Inventory>();

            if(inventory != null)
            {
                inventory.UnlockWeapon(m_WeaponType);
            }
        }
    }
예제 #28
0
 protected override void ProcessSingleInteraction(Interaction interaction)
 {
     switch (interaction.InteractionType)
     {
         case InteractionType.Infest:
             var targetUnit = this.GetUnit(interaction.TargetUnit);
             targetUnit.AddSupplement(new InfestationSpores());
             break;
         default:
             base.ProcessSingleInteraction(interaction);
             break;
     }
 }
예제 #29
0
    protected override void InitializeActor()
    {
        base.InitializeActor();

        bDoesConditionEffects = false;
        bCanMove = false;
        bDoesConditionEffects = false;
        bTakesDamage = false;

        interactionSet[0] = new Interaction(ForceEndConversation, "Close");
        interactionSet.Add(new Interaction(BeginInteraction, "Make Sacrifice"));
        interactionSet.Add(new Interaction(RestPlayer, "Rest"));
    }
예제 #30
0
    void Start () {
        //Dependency "Player"
        player = GameObject.FindGameObjectWithTag("Player");
        playerInteract = GameObject.FindGameObjectWithTag("PLAYER_interact");
        plController = player.GetComponent<PlayerController>();
        plInteraction = playerInteract.GetComponent<Interaction>();
        //Dependency "Inventory"
        sprite_inventory = GameObject.FindGameObjectWithTag("GLOBAL_inventoryUI");
        inventoryUI = sprite_inventory.GetComponent<InventoryUI>();

        obj_camera = GameObject.FindGameObjectWithTag("GLOBAL_camera");
        camMov = obj_camera.GetComponent<CameraControl>();
	}
예제 #31
0
        void btnImport_Click(object sender, EventArgs e) => this.EventHandlerWithCatch(() =>
        {
            if (Interaction.MsgBox("Really erase all stored recipes and attempt import?", MsgBoxStyle.YesNo | MsgBoxStyle.Question, "Careful...") != MsgBoxResult.Yes)
            {
                return;
            }
            char[] delimiter             = { '\r' };
            string[] strArray1           = Clipboard.GetDataObject()?.GetData("System.String", true).ToString().Split(delimiter);
            delimiter[0]                 = '\t';
            DatabaseAPI.Database.Recipes = new Recipe[0];
            int num1 = strArray1.Length - 1;
            for (int index1 = 0; index1 <= num1; ++index1)
            {
                string[] strArray2 = strArray1[index1].Split(delimiter);
                if (strArray2.Length <= 7)
                {
                    continue;
                }
                string iName = strArray2[0].Replace("_Memorized", "").LastIndexOf("_", StringComparison.Ordinal) <= 0 ? strArray2[0] : strArray2[0].Substring(0, strArray2[0].Replace("_Memorized", "").LastIndexOf("_", StringComparison.Ordinal));
                if (!char.IsLetterOrDigit(iName[0]))
                {
                    iName = iName.Substring(1);
                }
                Recipe recipe1 = DatabaseAPI.GetRecipeByName(iName);
                if (recipe1 == null)
                {
                    recipe1 =
                        new Recipe
                    {
                        InternalName = iName,
                        ExternalName = strArray2[14] != "" ? "" : strArray2[1],
                        Rarity       = (Recipe.RecipeRarity)Math.Round(Conversion.Val(strArray2[15]) - 1.0)
                    };
                    DatabaseAPI.Database.Recipes = DatabaseAPI.Database.Recipes.Append(recipe1).ToArray();
                }

                int index2 = -1;
                int num2   = recipe1.Item.Length - 1;
                for (int index3 = 0; index3 <= num2; ++index3)
                {
                    if (Math.Abs(recipe1.Item[index3].Level - (Conversion.Val(strArray2[16]) - 1.0)) < float.Epsilon)
                    {
                        index2 = index3;
                    }
                }
                if (index2 < 0)
                {
                    recipe1.Item = (Recipe.RecipeEntry[])Utils.CopyArray(recipe1.Item, new Recipe.RecipeEntry[recipe1.Item.Length + 1]);
                    recipe1.Item[recipe1.Item.Length - 1] = new Recipe.RecipeEntry();
                    index2 = recipe1.Item.Length - 1;
                }
                recipe1.Item[index2].Level = (int)Math.Round(Conversion.Val(strArray2[16]) - 1.0);
                if (strArray2[0].IndexOf("Memorized", StringComparison.Ordinal) > -1)
                {
                    recipe1.Item[index2].BuyCostM   = (int)Math.Round(Conversion.Val(strArray2[19]) - 1.0);
                    recipe1.Item[index2].CraftCostM = (int)Math.Round(Conversion.Val(strArray2[17]) - 1.0);
                }
                else
                {
                    recipe1.Item[index2].BuyCost   = (int)Math.Round(Conversion.Val(strArray2[19]) - 1.0);
                    recipe1.Item[index2].CraftCost = (int)Math.Round(Conversion.Val(strArray2[17]) - 1.0);
                }
                int index4 = 0;
                do
                {
                    if (Conversion.Val(strArray2[4 + index4 * 2]) > 0.0)
                    {
                        recipe1.Item[index2].Count[index4]      = (int)Math.Round(Conversion.Val(strArray2[4 + index4 * 2]));
                        recipe1.Item[index2].Salvage[index4]    = strArray2[5 + index4 * 2];
                        recipe1.Item[index2].SalvageIdx[index4] = -1;
                    }
                    ++index4;
                }while (index4 <= 4);
            }
            DatabaseAPI.AssignRecipeSalvageIDs();
            DatabaseAPI.GuessRecipes();
            DatabaseAPI.AssignRecipeIDs();
            FillList();
            Interaction.MsgBox("Done. Recipe-Enhancement links have been guessed.", MsgBoxStyle.Information, "Import");
        });
예제 #32
0
 /// <summary>
 /// Actions to be done on event triggering. In default implementation list of actions is executed immediately.
 /// This is a main class extension point if some additional actions should be done on event trigger.
 /// </summary>
 /// <param name="sender">Event sender.</param>
 /// <param name="eventArgs">Event argument.</param>
 protected virtual void OnEvent(object sender, object eventArgs)
 {
     Interaction.ExecuteActions(this.resolvedSource, this.Actions, eventArgs);
 }
예제 #33
0
        private void addModuleButton_Click(object sender, EventArgs e)
        {
            bool   valid         = true;
            string newModuleName = Interaction.InputBox("Enter the name of the new module: ", "New Module Name", "New Module Name");

            // if module allready exists dont create and show warning message
            foreach (XmlNode uID in xtr.DocumentElement.SelectNodes("//Name"))
            {
                if (uID.InnerText == newModuleName)
                {
                    valid = false;
                }
            }
            if (!valid)
            {
                MessageBox.Show("Module " + newModuleName + "Already exists", "Module Allready Exists", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            else
            {
                //create module and set it blank
                XmlNode headerNode = xtr.DocumentElement.SelectSingleNode("//Modules");

                XmlNode parentNode = xtr.CreateElement(newModuleName);
                headerNode.AppendChild(parentNode);

                XmlNode nameNode = xtr.CreateElement("Name");
                nameNode.InnerText = newModuleName;
                parentNode.AppendChild(nameNode);

                // set all dates and times to None
                XmlNode DateNode = xtr.CreateElement("Monday");
                parentNode.AppendChild(DateNode);
                // create all time slots and attatch to corresponding date
                for (int i = 0; i < 11; i++)
                {
                    XmlNode timeNode = xtr.CreateElement("Time");
                    timeNode.InnerText = "None";
                    DateNode.AppendChild(timeNode);
                }
                // repeat for tues-fri
                DateNode = xtr.CreateElement("Tuesday");
                parentNode.AppendChild(DateNode);
                for (int i = 0; i < 11; i++)
                {
                    XmlNode timeNode = xtr.CreateElement("Time"); timeNode.InnerText = "None"; DateNode.AppendChild(timeNode);
                }

                DateNode = xtr.CreateElement("Wednesday");
                parentNode.AppendChild(DateNode);
                for (int i = 0; i < 11; i++)
                {
                    XmlNode timeNode = xtr.CreateElement("Time"); timeNode.InnerText = "None"; DateNode.AppendChild(timeNode);
                }

                DateNode = xtr.CreateElement("Thursday");
                parentNode.AppendChild(DateNode);
                for (int i = 0; i < 11; i++)
                {
                    XmlNode timeNode = xtr.CreateElement("Time"); timeNode.InnerText = "None"; DateNode.AppendChild(timeNode);
                }

                DateNode = xtr.CreateElement("Friday");
                parentNode.AppendChild(DateNode);
                for (int i = 0; i < 11; i++)
                {
                    XmlNode timeNode = xtr.CreateElement("Time"); timeNode.InnerText = "None"; DateNode.AppendChild(timeNode);
                }

                xtr.Save(directory + @"\Module_Timetable_Database.xml");
                MessageBox.Show("Module: " + newModuleName + "succesfully added", "Module Added", MessageBoxButtons.OK, MessageBoxIcon.Information);
                refreshDropDowns();
            }
        }
예제 #34
0
 public void setID()
 {
     m_id = Interaction.addToObjectTable(this);
 }
 private static void OnPropertyTriggersChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
 {
     var triggers = Interaction.GetTriggers(d);
     foreach (var trigger in e.NewValue as Triggers) triggers.Add(trigger);
 }
        static void Main(string[] args)
        {
            string _appGUID = null;

            if (args.Length == 2)
            {
                if (args[0] == "-guid" && args[1] != null)
                {
                    _appGUID = args[1];
                }
            }

            #region Instance Connection Code
            try
            {
                MGCPCBReleaseEnvironmentLib.IMGCPCBReleaseEnvServer _server =
                    (MGCPCBReleaseEnvironmentLib.IMGCPCBReleaseEnvServer)Activator.CreateInstance(
                        Marshal.GetTypeFromCLSID(
                            new Guid("44983CB8-19B0-4695-937A-6FF0B74ECFC5")
                            )
                        );


                _server.SetEnvironment("");
                string VxVersion   = _server.sddVersion;
                string strSDD_HOME = _server.sddHome;
                int    length      = strSDD_HOME.IndexOf("SDD_HOME");
                strSDD_HOME = strSDD_HOME.Substring(0, length).Replace("\\", "\\\\") + "SDD_HOME";
                _server.SetEnvironment(strSDD_HOME);
                string progID = _server.ProgIDVersion;

                object[,] _releases = (object[, ])_server.GetInstalledReleases();
                dynamic pcbApp = null;

                for (int i = 1; i < _releases.Length / 4; i++)
                {
                    string _com_version = Convert.ToString(_releases[i, 0]);
                    try
                    {
                        pcbApp = Interaction.GetObject(null, "MGCPCB.Application." + _com_version);

                        pcbDoc = pcbApp.ActiveDocument;
                        dynamic licApp = Interaction.CreateObject("MGCPCBAutomationLicensing.Application." + _com_version);
                        int     _token = licApp.GetToken(pcbDoc.Validate(0));
                        pcbDoc.Validate(_token);

                        break;
                    }
                    catch (Exception m)
                    {
                    }
                }


                if (pcbApp == null)
                {
                    System.Windows.Forms.MessageBox.Show("Could not found active Xpedition or PADSPro Application");
                    System.Environment.Exit(1);
                }
            }
            catch (Exception m)
            {
                System.Windows.Forms.MessageBox.Show(m.Message + "\r\n" + m.Source + "\r\n" + m.StackTrace);
            }
            #endregion
#if !DEBUG
            try
            {
                pcbDoc.TransactionStart(EPcbDRCMode.epcbDRCModeNone);
#endif
            _dlg = (PadstackEditorLib.PadstackEditorDlg)pcbDoc.PadstackEditor;
            //_dlg.LockServer();
            MountingHoles _holes = pcbDoc.get_MountingHoles(EPcbSelectionType.epcbSelectSelected);
            int _count           = 0;
            pcbDoc.Application.Gui.ProgressBarInitialize(true, "Shaving Pads", _holes.Count, 0);

            List <object[, ]> _inShape = new List <object[, ]>();
            _inShape.Add((object[, ])pcbDoc.RouteBorder.Geometry.get_PointsArray(EPcbUnit.epcbUnitMils));

            List <object[, ]> _outShape = new List <object[, ]>();
            foreach (Contour _cont in pcbDoc.get_Contours(EPcbSelectionType.epcbSelectAll))
            {
                try
                {
                    _outShape.Add(xFS_DrawingTools.DrawingTools.V2_Oversize((object[, ])_cont.Geometry.get_PointsArray(EPcbUnit.epcbUnitMils), 13));
                }
                catch
                {
                }
            }



            foreach (Obstruct _ob in pcbDoc.get_Obstructs(EPcbObstructType.epcbObstructTraceVia, EPcbSelectionType.epcbSelectAll))
            {
                _outShape.Add((object[, ])_ob.Geometry.get_PointsArray(EPcbUnit.epcbUnitMils));
            }

            foreach (MountingHole _hole in _holes)
            {
                Net _n = _hole.Net;
                pcbDoc.Application.Gui.ProgressBar(_count);
                #region Working with Padstacks
                PadstackEditorLib.Pad _newPad = _dlg.ActiveDatabase.NewPad();
                var      _pad  = _hole.get_Pads()[1];
                Geometry _geom = _pad.Geometries[1];

                var _padList = xFS_DrawingTools.DrawingTools.V2_CutShape((object[, ])_geom.get_PointsArray(EPcbUnit.epcbUnitMils), _inShape, _outShape, 0, 0);
                var _parr    = xFS_DrawingTools.DrawingTools.V2_Transform(_padList[0], -_hole.get_PositionX(EPcbUnit.epcbUnitMils), -_hole.get_PositionY(EPcbUnit.epcbUnitMils));
                _newPad.Shape = PadstackEditorLib.EPsDBPadShape.epsdbPadShapeCustom;
                _newPad.PutGeometry(_parr.Length / 3, _parr, PadstackEditorLib.EPsDBUnit.epsdbUnitMils);
                _newPad.Name = FindNameForPad(pcbDoc, _dlg.ActiveDatabase.get_Pads(), "Custom_" + _hole.CurrentPadstack.Name);
                _newPad.Commit();

                PadstackEditorLib.Pad _smPad = _dlg.ActiveDatabase.NewPad();
                Geometry _smgeom             = _pad.Geometries[1];
                var      _smList             = xFS_DrawingTools.DrawingTools.V2_CutShape((object[, ])_smgeom.get_PointsArray(EPcbUnit.epcbUnitMils), _inShape, _outShape, 0, 0);
                var      _smArr = xFS_DrawingTools.DrawingTools.V2_Transform(_smList[0], -_hole.get_PositionX(EPcbUnit.epcbUnitMils), -_hole.get_PositionY(EPcbUnit.epcbUnitMils));
                _smPad.Shape = PadstackEditorLib.EPsDBPadShape.epsdbPadShapeCustom;
                _smPad.PutGeometry(_smArr.Length / 3, _smArr, PadstackEditorLib.EPsDBUnit.epsdbUnitMils);
                _smPad.Name = FindNameForPad(pcbDoc, _dlg.ActiveDatabase.get_Pads(), "Custom_SM_" + _hole.CurrentPadstack.Name);
                _smPad.Commit();

                PadstackEditorLib.Padstack _ps = _dlg.ActiveDatabase.FindPadstack(_hole.CurrentPadstack.Name).Copy();
                _ps.set_Pad(PadstackEditorLib.EPsDBPadLayer.epsdbPadLayerMountSide, _newPad);
                _ps.set_Pad(PadstackEditorLib.EPsDBPadLayer.epsdbPadLayerOppositeSide, _newPad);
                _ps.set_Pad(PadstackEditorLib.EPsDBPadLayer.epsdbPadLayerTopMountSoldermask, _smPad);
                _ps.set_Pad(PadstackEditorLib.EPsDBPadLayer.epsdbPadLayerBottomMountSoldermask, _smPad);

                if (pcbDoc.LayerCount > 2)
                {
                    PadstackEditorLib.Pad _innerPad = _dlg.ActiveDatabase.NewPad();
                    var _innerpad = _hole.get_Pads(2)[1];

                    if (_innerpad != null)
                    {
                        Geometry _innergeom = _innerpad.Geometries[1];
                        var      _innerList = xFS_DrawingTools.DrawingTools.V2_CutShape((object[, ])_innergeom.get_PointsArray(EPcbUnit.epcbUnitMils), _inShape, _outShape, 0, 0);
                        var      _innerparr = xFS_DrawingTools.DrawingTools.V2_Transform(_innerList[0], -_hole.get_PositionX(EPcbUnit.epcbUnitMils), -_hole.get_PositionY(EPcbUnit.epcbUnitMils));
                        _innerPad.Shape = PadstackEditorLib.EPsDBPadShape.epsdbPadShapeCustom;
                        _innerPad.PutGeometry(_innerparr.Length / 3, _innerparr, PadstackEditorLib.EPsDBUnit.epsdbUnitMils);
                        _innerPad.Name = FindNameForPad(pcbDoc, _dlg.ActiveDatabase.get_Pads(), "Custom_INNER_" + _hole.CurrentPadstack.Name);
                        _innerPad.Commit();
                        _ps.set_Pad(PadstackEditorLib.EPsDBPadLayer.epsdbPadLayerInternal, _innerPad);
                    }
                }

                _ps.Name = FindNameForPadstack(pcbDoc, "Modified_" + _hole.CurrentPadstack.Name);

                double _X = _hole.get_PositionX(EPcbUnit.epcbUnitMils);
                double _Y = _hole.get_PositionY(EPcbUnit.epcbUnitMils);
                _dlg.SaveActiveDatabase();
                //_dlg.UnlockServer();
                _hole.Delete();
                Padstack _p = pcbDoc.PutPadstack(1, pcbDoc.LayerCount, _ps.Name, false, false);
                pcbDoc.PutMountingHole(_X, _Y, _p, null, null, EPcbAnchorType.epcbAnchorNone, EPcbUnit.epcbUnitMils).Net = _n;
                #endregion
                _count++;
            }

            pcbDoc.Application.Gui.ProgressBarInitialize(false);
#if !DEBUG
        }

        catch (Exception m)
        {
            System.Windows.Forms.MessageBox.Show(m.Message + "\r\n" + m.Source);
            pcbDoc.Application.Gui.StatusBarText(m.Message + "\t" + m.Source, EPcbStatusField.epcbStatusFieldError);
        }
        finally
        {
            if (_dlg != null)
            {
                //_dlg.UnlockServer();
                _dlg.Quit();
            }
            pcbDoc.TransactionEnd();
            //pcbDoc.Application.UnlockServer();
            pcbDoc.Application.Gui.ProgressBarInitialize(false);
        }
#endif
        }
예제 #37
0
 private void MyTextEditor_Loaded(object sender, RoutedEventArgs e)
 {
     Interaction.GetBehaviors(sender as MyAvalonEditor).Add(new SpellCheckerBehavior());
     //SearchPanel.Install(sender as MyAvalonEditor);
 }
예제 #38
0
    public void StandingsCalc()
    {
        MySqlCommand comm5 = new MySqlCommand("Truncate fantasy_race.raceresultsall", new MySqlConnection("server=localhost;uid=root;pwd=vvo084;"));

        comm5.Connection.Open();
        comm5.ExecuteNonQuery();
        comm5.Connection.Close();

        MySqlCommand comm1 = new MySqlCommand("Truncate fantasy_race.leaderboard", new MySqlConnection("server=localhost;uid=root;pwd=vvo084;"));

        comm1.Connection.Open();
        comm1.ExecuteNonQuery();
        comm1.Connection.Close();


        MySqlDataAdapter dar = new MySqlDataAdapter("select * from fantasy_race.raceresultsf1indy", "server=localhost;uid=root;pwd=vvo084;");
        MySqlDataAdapter dat = new MySqlDataAdapter("select * from fantasy_race.raceresultsnascara", "server=localhost;uid=root;pwd=vvo084;");
        MySqlDataAdapter das = new MySqlDataAdapter("select * from fantasy_race.raceresultsnascarb", "server=localhost;uid=root;pwd=vvo084;");
        DataTable        tb  = new DataTable();

        dar.Fill(tb);
        das.Fill(tb);
        dat.Fill(tb);

        foreach (DataRow drs in tb.Rows)
        {
            string week     = drs["Week"].ToString();
            string Circut   = drs["Circut"].ToString();
            string Team     = drs["Team"].ToString();
            string driver   = drs["Driver"].ToString();
            string position = drs["Position"].ToString();
            string points   = drs["Points"].ToString();
            string poll     = drs["Poll"].ToString();
            string Lapslead = drs["LapsLead"].ToString();

            MySqlCommand comm = new MySqlCommand("insert into fantasy_race.raceresultsall(Week,Circut,Team,Driver,Position,Points,Poll,LapsLead) values('" + week + "', '" + Circut + "', '" + Team + "', '" + driver + "', '" + position + "', '" + points + "', '" + poll + "', '" + Lapslead + "')", new MySqlConnection("server=localhost;uid=root;pwd=vvo084;"));

            comm.Connection.Open();
            comm.ExecuteNonQuery();
            comm.Connection.Close();
        }

        MySqlDataAdapter da = new MySqlDataAdapter("select * from fantasy_race.teams", "server=localhost;uid=root;pwd=vvo084;");
        DataTable        t  = new DataTable();

        da.Fill(t);


        foreach (DataRow dr in t.Rows)
        {
            string teams = dr["Team"].ToString();

            string wins        = Wincount(teams);
            string poles       = pollcount(teams);
            string laps        = LapsLeadcount(teams);
            string five        = topfive(teams);
            string ten         = topten(teams);
            string dnfs        = DNFfunction(teams);
            string pointbehind = pointsbehind(teams).ToString;
            string totals      = totalpoints(teams).ToString;


            MySqlCommand comm = new MySqlCommand("insert into fantasy_race.leaderboard(Team,Behind,Wins,Poles,TopTen,TopFive,LapsLead,DNF,Points) values('" + teams + "', '" + pointbehind + "', '" + wins + "', '" + poles + "', '" + ten + "', '" + five + "', '" + laps + "', '" + dnfs + "', '" + totals + "')", new MySqlConnection("server=localhost;uid=root;pwd=vvo084;"));

            comm.Connection.Open();
            comm.ExecuteNonQuery();
            comm.Connection.Close();
        }


        MySqlDataAdapter myda = new MySqlDataAdapter("select Team,Points,Behind,Wins,Poles,TopTen,TopFive,LapsLead,DNF from fantasy_race.leaderboard order by Points desc", "server=localhost;uid=root;pwd=vvo084;");
        DataTable        lbt  = new DataTable();

        myda.Fill(lbt);
        try
        {
            StreamWriter sw = new StreamWriter("c:\\Standings.csv", false);

            //Write line 1 for column names
            string columnnames = "";
            foreach (DataColumn dc in lbt.Columns)
            {
                columnnames += "\"" + dc.ColumnName + "\",";
            }
            columnnames = columnnames.TrimEnd(',');
            sw.WriteLine(columnnames);
            //Write out the rows
            foreach (DataRow drs in lbt.Rows)
            {
                string row = "";
                foreach (DataColumn dc in lbt.Columns)
                {
                    if ((drs[dc.ColumnName]) is byte[])
                    {
                        row += "\"" + getstring(drs[dc.ColumnName]) + "\",";
                    }
                    else
                    {
                        row += "\"" + drs[dc.ColumnName].ToString() + "\",";
                    }
                }
                row = row.TrimEnd(',');
                sw.WriteLine(row);
            }
            sw.Close();
            string       msg      = null;
            string       title    = null;
            MsgBoxStyle  style    = default(MsgBoxStyle);
            MsgBoxResult response = default(MsgBoxResult);

            msg = "Your file is done. Would you like to open?";
            // Define message.
            style = MsgBoxStyle.YesNo;
            title = "MsgBox";
            // Define title.
            //Display message.
            response = Interaction.MsgBox(msg, style, title);
            if (response == MsgBoxResult.Yes)
            {
                Microsoft.Office.Interop.Excel.Application excel = default(Microsoft.Office.Interop.Excel.Application);

                Microsoft.Office.Interop.Excel.Workbook wb = default(Microsoft.Office.Interop.Excel.Workbook);


                try
                {
                    excel         = new Microsoft.Office.Interop.Excel.Application();
                    wb            = excel.Workbooks.Open("c:\\\\Standings.csv");
                    excel.Visible = true;
                    wb.Activate();
                }
                catch (Exception ex)
                {
                    MessageBox.Show("Error accessing Excel: " + ex.ToString());
                }
            }
            if (response == MsgBoxResult.Yes)
            {
                return;
            }
        }
        catch
        {
            string       msg      = null;
            string       title    = null;
            MsgBoxStyle  style    = default(MsgBoxStyle);
            MsgBoxResult response = default(MsgBoxResult);

            msg = "file must be colsed";
            // Define message.
            style = MsgBoxStyle.DefaultButton1;
            title = "MsgBox";
            // Define title.
            //Display message.
            response = Interaction.MsgBox(msg, style, title);

            if (response == MsgBoxResult.Ok)
            {
                return;
            }
        }
    }
예제 #39
0
 public IDataReader OpenByIDRADNIK(int iDRADNIK)
 {
     this.init_reader();
     this.m_Closed        = false;
     this.connDefault     = this.dsDefault.GetReadWriteConnection(this.daCurrentTransaction);
     this.cmOTISLISelect6 = this.connDefault.GetCommand("SELECT TM1.[DATUMODLASKA], TM1.[IDRADNIK] FROM [OTISLI] TM1 WITH (NOLOCK) WHERE TM1.[IDRADNIK] = @IDRADNIK ORDER BY TM1.[IDRADNIK], TM1.[DATUMODLASKA] ", false);
     if (this.cmOTISLISelect6.IDbCommand.Parameters.Count == 0)
     {
         this.cmOTISLISelect6.IDbCommand.Parameters.Add(this.dsDefault.GetDbParameter("@IDRADNIK", DbType.Int32));
     }
     this.cmOTISLISelect6.SetParameter(0, iDRADNIK);
     this.OTISLISelect6 = this.cmOTISLISelect6.ExecuteReader((CommandBehavior)Conversions.ToInteger(Interaction.IIf(this.daCurrentTransaction == null, Configuration.ReaderCommandBehavior, CommandBehavior.Default)));
     return(this.OTISLISelect6);
 }
예제 #40
0
 public IDataReader Open(int gODINA, string iDOBRACUN)
 {
     this.init_reader();
     this.connDefault           = this.dsDefault.GetReadWriteConnection(this.daCurrentTransaction);
     this.cmS_OD_KONACNISelect3 = this.connDefault.GetCommand("S_PLACA_KONACNI", true);
     this.cmS_OD_KONACNISelect3.IDbCommand.CommandType = CommandType.StoredProcedure;
     this.cmS_OD_KONACNISelect3.IDbCommand.Parameters.Clear();
     this.cmS_OD_KONACNISelect3.IDbCommand.Parameters.Add(this.dsDefault.GetDbParameter("@GODINA", gODINA));
     this.cmS_OD_KONACNISelect3.IDbCommand.Parameters.Add(this.dsDefault.GetDbParameter("@IDOBRACUN", iDOBRACUN));
     this.cmS_OD_KONACNISelect3.ErrorMask |= ErrorMask.Lock;
     this.S_OD_KONACNISelect3              = this.cmS_OD_KONACNISelect3.ExecuteReader((CommandBehavior)Conversions.ToInteger(Interaction.IIf(this.daCurrentTransaction == null, Configuration.ReaderCommandBehavior, CommandBehavior.Default)));
     return(this.S_OD_KONACNISelect3);
 }
예제 #41
0
 public IDataReader Open(DateTime rAZDOBLJEOD, DateTime rAZDOBLJEDO)
 {
     this.init_reader();
     this.connDefault = this.dsDefault.GetReadWriteConnection(this.daCurrentTransaction);
     this.cmS_FIN_FINANCIJSKO_UPRAVLJANJESelect3 = this.connDefault.GetCommand("S_FIN_FINANCIJSKO_UPRAVLJANJE", true);
     this.cmS_FIN_FINANCIJSKO_UPRAVLJANJESelect3.IDbCommand.CommandType = CommandType.StoredProcedure;
     this.cmS_FIN_FINANCIJSKO_UPRAVLJANJESelect3.IDbCommand.Parameters.Clear();
     this.cmS_FIN_FINANCIJSKO_UPRAVLJANJESelect3.IDbCommand.Parameters.Add(this.dsDefault.GetDbParameter("@RAZDOBLJEOD", rAZDOBLJEOD));
     this.cmS_FIN_FINANCIJSKO_UPRAVLJANJESelect3.IDbCommand.Parameters.Add(this.dsDefault.GetDbParameter("@RAZDOBLJEDO", rAZDOBLJEDO));
     this.cmS_FIN_FINANCIJSKO_UPRAVLJANJESelect3.ErrorMask |= ErrorMask.Lock;
     this.S_FIN_FINANCIJSKO_UPRAVLJANJESelect3              = this.cmS_FIN_FINANCIJSKO_UPRAVLJANJESelect3.ExecuteReader((CommandBehavior)Conversions.ToInteger(Interaction.IIf(this.daCurrentTransaction == null, Configuration.ReaderCommandBehavior, CommandBehavior.Default)));
     return(this.S_FIN_FINANCIJSKO_UPRAVLJANJESelect3);
 }
예제 #42
0
 private void MenuMake_Click(object sender, EventArgs e)
 {
     Interaction.MsgBox("It is illegal to convert the OSI maps into BMP using this tool.\r\nDo you wish to continue ?", MsgBoxStyle.OKOnly, null) != MsgBoxResult.OK;
 }
예제 #43
0
        public async Task <bool> SendPDF2LN(List <ScannedImage> images)
        {
            if (!images.Any())
            {
                // return false;
            }

            var tempFolder     = new DirectoryInfo(Path.Combine(Paths.Temp, Path.GetRandomFileName()));
            var emailSettings  = emailSettingsContainer.EmailSettings;
            var invalidChars   = new HashSet <char>(Path.GetInvalidFileNameChars());
            var attachmentName = new string(emailSettings.AttachmentName.Where(x => !invalidChars.Contains(x)).ToArray());

            if (string.IsNullOrEmpty(attachmentName))
            {
                attachmentName = "Scan.pdf";
            }
            if (!attachmentName.EndsWith(".pdf", StringComparison.InvariantCultureIgnoreCase))
            {
                attachmentName += ".pdf";
            }
            attachmentName = fileNamePlaceholders.SubstitutePlaceholders(attachmentName, DateTime.Now, false);
            tempFolder.Create();

            Object ws, uidoc, doc, rtf, embObj;

            try
            {
                var    changeToken  = changeTracker.State;
                string targetPath   = Path.Combine(tempFolder.FullName, attachmentName);
                string pdfFileSaved = await ExportPDF(targetPath, images, false, null);

                if (pdfFileSaved != null)
                {
                    // instantiate a Notes session and workspace
                    //Type NotesSession = Type.GetTypeFromProgID("Notes.NotesSession");
                    //Object sess = Activator.CreateInstance(NotesSession);
                    Type NotesUIWorkspace = Type.GetTypeFromProgID("Notes.NotesUIWorkspace");
                    if (NotesUIWorkspace == null)
                    {
                        throw new NullReferenceException("Not found Notes.NotesUIWorkspace");
                    }
                    ws = Activator.CreateInstance(NotesUIWorkspace);
                    if (ws == null)
                    {
                        throw new NullReferenceException("Not found Notes.NotesUIWorkspace");
                    }
                    uidoc = NotesUIWorkspace.InvokeMember("EditDocument", BindingFlags.InvokeMethod, null, ws, new Object[] { true });
                    if (uidoc == null)
                    {
                        throw new NullReferenceException("Not found opened document in Notes.NotesUIWorkspace");
                    }

                    Type NotesUIDocument = uidoc.GetType();
                    doc = NotesUIDocument.InvokeMember("Document", BindingFlags.GetProperty, null, uidoc, null);
                    Type NotesDocument = doc.GetType();

                    /*       rtf = NotesDocument.InvokeMember("GetFirstItem", BindingFlags.InvokeMethod, null, doc, new Object[] { "Body" });
                     *     Type NotesRichTextItem = rtf.GetType();
                     */
                    // bring the Notes window to the front
                    String windowTitle = (String)NotesUIDocument.InvokeMember("WindowTitle", BindingFlags.GetProperty, null, uidoc, null);
                    Interaction.AppActivate(windowTitle);

                    /*        embObj = NotesRichTextItem.InvokeMember("EmbedObject", BindingFlags.InvokeMethod, null, rtf, new Object[] { 1454, "", "d:\\Download\\scan17_33_39.pdf" });
                     *      bool resSave = (bool)NotesDocument.InvokeMember("Save", BindingFlags.InvokeMethod, null, doc, new Object[] { true, true });
                     *      if (resSave)
                     *      {
                     *          changeTracker.Saved(changeToken);
                     *          return true;
                     *      }
                     */

                    StringCollection paths = new StringCollection();
                    paths.Add(@pdfFileSaved);
                    Clipboard.SetFileDropList(paths);

                    NotesUIDocument.InvokeMember("GotoField", BindingFlags.InvokeMethod, null, uidoc, new Object[] { "Body" });
                    NotesUIDocument.InvokeMember("Paste", BindingFlags.InvokeMethod, null, uidoc, null);

                    changeTracker.Saved(changeToken);
                    return(true);
                }
            }
            catch (Exception ex)
            {
                Log.ErrorException(MiscResources.ErrorSaving, ex);
                MessageBox.Show(ex.Message);
            }
            finally
            {
                tempFolder.Delete(true);
                uidoc = null;
                //sess = null;
                ws = null;
            }

            return(false);
        }
예제 #44
0
    private void Buttons_Click(object sender, EventArgs e)
    {
        //Discarded unreachable code: IL_03bc, IL_04aa, IL_04ac, IL_04bc, IL_04de
        checked
        {
            int num2 = default(int);
            int num4 = default(int);
            try
            {
                int num = 1;
                if (!LikeOperator.LikeString(Declarer.startPath, "*Debug", CompareMethod.Binary))
                {
                    ProjectData.ClearProjectError();
                    num2 = 1;
                }
                num = 3;
                string name = ((Control)sender).Name;
                if (Operators.CompareString(name, "lTypes", TextCompare: false) != 0)
                {
                    if (Operators.CompareString(name, "lAdd", TextCompare: false) != 0)
                    {
                        if (Operators.CompareString(name, "lDel", TextCompare: false) != 0)
                        {
                            if (Operators.CompareString(name, "lCls", TextCompare: false) != 0)
                            {
                                if (Operators.CompareString(name, "lSave", TextCompare: false) != 0)
                                {
                                    if (Operators.CompareString(name, "lReset", TextCompare: false) == 0)
                                    {
                                        num              = 38;
                                        cbSub.Checked    = true;
                                        num              = 39;
                                        cbHidden.Checked = true;
                                        num              = 40;
                                        cbSmart.Checked  = true;
                                        num              = 41;
                                        rbShort.Checked  = true;
                                        num              = 42;
                                        rbShortN.Checked = true;
                                        num              = 43;
                                        rbLate.Checked   = true;
                                        num              = 44;
                                        lbExclude.Items.Clear();
                                        num = 45;
                                        lbExclude.Items.Add(Environment.GetEnvironmentVariable("WinDir"));
                                        num = 46;
                                        lbExclude.Items.Add(Environment.GetFolderPath(Environment.SpecialFolder.ProgramFiles));
                                        num = 47;
                                        string empty = string.Empty;
                                        num   = 48;
                                        empty = Environment.GetEnvironmentVariable("ProgramFiles(x86)");
                                        num   = 49;
                                        if (empty != null)
                                        {
                                            num = 50;
                                            if (empty.Length > 0)
                                            {
                                                num = 51;
                                                lbExclude.Items.Add(empty);
                                            }
                                        }
                                        num = 52;
                                        lbExclude.Items.Add(Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData));
                                        num = 53;
                                        lbExclude.Items.Add(Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData));
                                        num = 54;
                                        lbExclude.Items.Add(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData));
                                    }
                                }
                                else
                                {
                                    num = 36;
                                    SaveSettings();
                                }
                            }
                            else
                            {
                                num = 31;
                                if (lbExclude.Items.Count <= 0)
                                {
                                    goto IL_0257;
                                }
                                num = 32;
                                if (Interaction.MsgBox(SelfService.GetWord("remove_all"), MsgBoxStyle.OkCancel | MsgBoxStyle.AbortRetryIgnore | MsgBoxStyle.Question) == MsgBoxResult.Yes)
                                {
                                    goto IL_0257;
                                }
                            }
                        }
                        else
                        {
                            num = 20;
                            if (lbExclude.SelectedItems.Count <= 0)
                            {
                                goto IL_01a4;
                            }
                            num = 21;
                            if (Interaction.MsgBox(SelfService.GetWord("remove_folder"), MsgBoxStyle.OkCancel | MsgBoxStyle.AbortRetryIgnore | MsgBoxStyle.Question) == MsgBoxResult.Yes)
                            {
                                goto IL_01a4;
                            }
                        }
                    }
                    else
                    {
                        num = 7;
                        FolderBrowserDialog folderBrowserDialog = new FolderBrowserDialog();
                        num = 8;
                        folderBrowserDialog.Description = SelfService.GetWord("folder_exclude");
                        num = 9;
                        folderBrowserDialog.ShowDialog();
                        num = 10;
                        if (folderBrowserDialog.SelectedPath.Length >= 1)
                        {
                            num = 12;
                            if (folderBrowserDialog.SelectedPath.Length < 4)
                            {
                                num = 13;
                                Interaction.MsgBox(SelfService.GetWord("drive_exclude"), MsgBoxStyle.Information);
                            }
                            else
                            {
                                num = 15;
                                if (lbExclude.FindStringExact(folderBrowserDialog.SelectedPath) == -1)
                                {
                                    num = 16;
                                    lbExclude.Items.Add(folderBrowserDialog.SelectedPath);
                                }
                                else
                                {
                                    num = 18;
                                    Interaction.MsgBox(SelfService.GetWord("folder_exist") + "\r\n" + folderBrowserDialog.SelectedPath, MsgBoxStyle.Information);
                                }
                            }
                        }
                    }
                }
                else
                {
                    num = 5;
                    My.MyProject.Forms.Types.ShowDialog(this);
                }
                goto end_IL_0000;
IL_0257:
                num = 34;
                lbExclude.Items.Clear();
                goto end_IL_0000;
IL_01a4:
                num = 23;
                int num3 = lbExclude.Items.Count - 1;
                num = 24;
                for (int i = num3; i >= 0; i += -1)
                {
                    num = 25;
                    if (lbExclude.GetSelected(i))
                    {
                        num = 26;
                        lbExclude.Items.RemoveAt(i);
                    }
                    num = 27;
                }
                num = 28;
                if (lbExclude.Items.Count > 0)
                {
                    num = 29;
                    lbExclude.SelectedIndex = 0;
                }
                end_IL_0000 :;
            }
            catch (Exception obj) when((obj is Exception && num2 != 0) & (num4 == 0))
            {
                ProjectData.SetProjectError((Exception)obj);
                /*Error near IL_04dc: Could not find block for branch target IL_04ac*/;
            }
            if (num4 != 0)
            {
                ProjectData.ClearProjectError();
            }
        }
    }
예제 #45
0
    private void SaveSettings()
    {
        //Discarded unreachable code: IL_0199, IL_01f3, IL_01f5, IL_0205, IL_0227
        int num2 = default(int);
        int num3 = default(int);

        try
        {
            int num = 1;
            if (!LikeOperator.LikeString(Declarer.startPath, "*Debug", CompareMethod.Binary))
            {
                ProjectData.ClearProjectError();
                num2 = 1;
            }
            num = 3;
            My.MySettingsProperty.Settings.subfolders = cbSub.Checked;
            num = 4;
            My.MySettingsProperty.Settings.hidden = cbHidden.Checked;
            num = 5;
            My.MySettingsProperty.Settings.smart = cbSmart.Checked;
            num = 6;
            My.MySettingsProperty.Settings.path = Interaction.IIf(rbShort.Checked, "S", "L").ToString();
            num = 7;
            My.MySettingsProperty.Settings.name = Interaction.IIf(rbShortN.Checked, "S", "L").ToString();
            num = 8;
            My.MySettingsProperty.Settings.created = Interaction.IIf(rbEarly.Checked, "E", "L").ToString();
            num = 9;
            string text = "|";
            num = 10;
            IEnumerator enumerator = lbExclude.Items.GetEnumerator();
            while (enumerator.MoveNext())
            {
                //Exception objectValue = RuntimeHelpers.GetObjectValue(enumerator.Current);
                num = 11;
                if (Microsoft.VisualBasic.FileIO.FileSystem.DirectoryExists(enumerator.Current.ToString()))
                {
                    num  = 12;
                    text = text + enumerator.Current.ToString() + "|";
                }
                num = 13;
            }
            num = 14;
            if (enumerator is IDisposable)
            {
                (enumerator as IDisposable).Dispose();
            }
            num = 15;
            My.MySettingsProperty.Settings.exclude = text;
            num = 16;
            My.MySettingsProperty.Settings.Save();
            num = 17;
            Interaction.MsgBox(SelfService.GetWord("save_succ"), MsgBoxStyle.Information);
            num = 18;
            Close();
        }
        catch (Exception obj) when((obj is Exception && num2 != 0) & (num3 == 0))
        {
            ProjectData.SetProjectError((Exception)obj);
            /*Error near IL_0225: Could not find block for branch target IL_01f5*/;
        }
        if (num3 != 0)
        {
            ProjectData.ClearProjectError();
        }
    }
예제 #46
0
 void listen()
 {
     server.BeginListen(int.Parse(Interaction.InputBox("Enter port:", "Select a port", "1997")));
     server.Received     += new Listener.ReceivedEventHandler(server_Received);
     server.Disconnected += new Listener.DisconnectedEventHandler(server_Disconnected);
 }
예제 #47
0
        private void mnParamAide_Click(object sender, EventArgs e)
        {
            string serveur = "";

            try
            {
                if (string.IsNullOrEmpty(clsDoTraitement.GetInstance().loadParamFileAide()))
                {
                    serveur = Interaction.InputBox("Veuillez saisir Le nom du serveur ou son adresse IP", "Serveur de base des données", "127.0.0.1", 300, 300);

                    if (dlgOpen2.ShowDialog() == DialogResult.OK)
                    {
                        try
                        {
                            //Exportation du fichier d'aide dans le dossier de parametre de l'application (Dossier GestionClinic)
                            //clsDoTraitement.nomServeur = @"\\" + serveur + @"\Deployment";
                            clsDoTraitement.copyFileToDirectory(dlgOpen2.FileName);
                            MessageBox.Show("Fichier exporté avec succès", "Exportation fichier d'aide", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        }
                        catch (ArgumentException)
                        {
                            MessageBox.Show("Impossible de charger le fichier", "Fichier invalide", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                        }
                        catch (Exception ex)
                        {
                            MessageBox.Show(ex.Message, "Fichier invalide", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                        }
                    }
                    else
                    {
                        MessageBox.Show("Opération annulée", "Parametrage aide", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                }
                else
                {
                    if (dlgOpen2.ShowDialog() == DialogResult.OK)
                    {
                        try
                        {
                            //Exportation du fichier d'aide dans le dossier de parametre de l'application (Dossier GestionClinic)
                            //clsDoTraitement.nomServeur = @"\\" + clsDoTraitement.GetInstance().loadParamFileAide() + @"\Deployment";
                            clsDoTraitement.copyFileToDirectory(dlgOpen2.FileName);
                            MessageBox.Show("Fichier exporté avec succès", "Exportation fichier d'aide", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        }
                        catch (ArgumentException)
                        {
                            MessageBox.Show("Impossible de charger le fichier", "Fichier invalide", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                        }
                        catch (Exception ex)
                        {
                            MessageBox.Show(ex.Message, "Fichier invalide", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                        }
                    }
                    else
                    {
                        MessageBox.Show("Opération annulée", "Parametrage aide", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Erreur inattendue", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }
        }
예제 #48
0
 public IDataReader Open()
 {
     this.init_reader();
     this.m_Closed        = false;
     this.connDefault     = this.dsDefault.GetReadWriteConnection(this.daCurrentTransaction);
     this.cmOTISLISelect6 = this.connDefault.GetCommand("SELECT TM1.[DATUMODLASKA], TM1.[IDRADNIK] FROM [OTISLI] TM1 WITH (NOLOCK) ORDER BY TM1.[IDRADNIK], TM1.[DATUMODLASKA] ", false);
     this.OTISLISelect6   = this.cmOTISLISelect6.ExecuteReader((CommandBehavior)Conversions.ToInteger(Interaction.IIf(this.daCurrentTransaction == null, Configuration.ReaderCommandBehavior, CommandBehavior.Default)));
     return(this.OTISLISelect6);
 }
예제 #49
0
 public IDataReader Open()
 {
     this.init_reader();
     this.m_Closed             = false;
     this.connDefault          = this.dsDefault.GetReadWriteConnection(this.daCurrentTransaction);
     this.cmKRIZNIPOREZSelect5 = this.connDefault.GetCommand("SELECT TM1.[IDKRIZNIPOREZ], TM1.[NAZIVKRIZNIPOREZ], TM1.[KRIZNISTOPA], TM1.[KRIZNIOD], TM1.[KRIZNIDO], TM1.[MOKRIZNI], TM1.[POKRIZNI], TM1.[MZKRIZNI], TM1.[PZKRIZNI], TM1.[PRIMATELJKRIZNI1], TM1.[PRIMATELJKRIZNI2], TM1.[PRIMATELJKRIZNI3], TM1.[SIFRAOPISAPLACANJAKRIZNI], TM1.[OPISPLACANJAKRIZNI], TM1.[VBDIKRIZNI], TM1.[ZRNKRIZNI] FROM [KRIZNIPOREZ] TM1 WITH (NOLOCK) ORDER BY TM1.[IDKRIZNIPOREZ] ", false);
     this.KRIZNIPOREZSelect5   = this.cmKRIZNIPOREZSelect5.ExecuteReader((CommandBehavior)Conversions.ToInteger(Interaction.IIf(this.daCurrentTransaction == null, Configuration.ReaderCommandBehavior, CommandBehavior.Default)));
     return(this.KRIZNIPOREZSelect5);
 }
예제 #50
0
 public IDataReader Open(string mJESECISPLATE, string gODINAISPLATE)
 {
     this.init_reader();
     this.connDefault = this.dsDefault.GetReadWriteConnection(this.daCurrentTransaction);
     this.cmS_PLACA_RAD1G_IIISelect3 = this.connDefault.GetCommand("S_PLACA_RAD1G_III", true);
     this.cmS_PLACA_RAD1G_IIISelect3.IDbCommand.CommandType = CommandType.StoredProcedure;
     this.cmS_PLACA_RAD1G_IIISelect3.IDbCommand.Parameters.Clear();
     this.cmS_PLACA_RAD1G_IIISelect3.IDbCommand.Parameters.Add(this.dsDefault.GetDbParameter("@MJESECISPLATE", mJESECISPLATE));
     this.cmS_PLACA_RAD1G_IIISelect3.IDbCommand.Parameters.Add(this.dsDefault.GetDbParameter("@GODINAISPLATE", gODINAISPLATE));
     this.cmS_PLACA_RAD1G_IIISelect3.ErrorMask |= ErrorMask.Lock;
     this.S_PLACA_RAD1G_IIISelect3              = this.cmS_PLACA_RAD1G_IIISelect3.ExecuteReader((CommandBehavior)Conversions.ToInteger(Interaction.IIf(this.daCurrentTransaction == null, Configuration.ReaderCommandBehavior, CommandBehavior.Default)));
     return(this.S_PLACA_RAD1G_IIISelect3);
 }
예제 #51
0
 public IDataReader OpenByIDKRIZNIPOREZ(int iDKRIZNIPOREZ)
 {
     this.init_reader();
     this.m_Closed             = false;
     this.connDefault          = this.dsDefault.GetReadWriteConnection(this.daCurrentTransaction);
     this.cmKRIZNIPOREZSelect5 = this.connDefault.GetCommand("SELECT TM1.[IDKRIZNIPOREZ], TM1.[NAZIVKRIZNIPOREZ], TM1.[KRIZNISTOPA], TM1.[KRIZNIOD], TM1.[KRIZNIDO], TM1.[MOKRIZNI], TM1.[POKRIZNI], TM1.[MZKRIZNI], TM1.[PZKRIZNI], TM1.[PRIMATELJKRIZNI1], TM1.[PRIMATELJKRIZNI2], TM1.[PRIMATELJKRIZNI3], TM1.[SIFRAOPISAPLACANJAKRIZNI], TM1.[OPISPLACANJAKRIZNI], TM1.[VBDIKRIZNI], TM1.[ZRNKRIZNI] FROM [KRIZNIPOREZ] TM1 WITH (NOLOCK) WHERE TM1.[IDKRIZNIPOREZ] = @IDKRIZNIPOREZ ORDER BY TM1.[IDKRIZNIPOREZ] ", false);
     if (this.cmKRIZNIPOREZSelect5.IDbCommand.Parameters.Count == 0)
     {
         this.cmKRIZNIPOREZSelect5.IDbCommand.Parameters.Add(this.dsDefault.GetDbParameter("@IDKRIZNIPOREZ", DbType.Int32));
     }
     this.cmKRIZNIPOREZSelect5.SetParameter(0, iDKRIZNIPOREZ);
     this.KRIZNIPOREZSelect5 = this.cmKRIZNIPOREZSelect5.ExecuteReader((CommandBehavior)Conversions.ToInteger(Interaction.IIf(this.daCurrentTransaction == null, Configuration.ReaderCommandBehavior, CommandBehavior.Default)));
     return(this.KRIZNIPOREZSelect5);
 }
        private void RectangleSelection_PointerMoved(object sender, PointerRoutedEventArgs e)
        {
            if (selectionState == SelectionState.Starting)
            {
                // Clear selected items once if the pointer is pressed and moved
                uiElement.SelectedItems.Clear();
                OnSelectionStarted();
                selectionState = SelectionState.Active;
            }
            var currentPoint = e.GetCurrentPoint(uiElement);

            if (currentPoint.Properties.IsLeftButtonPressed && scrollBar != null)
            {
                var verticalOffset         = scrollBar.Value - 38;                                             // Header height
                var originDragPointShifted = new Point(originDragPoint.X, originDragPoint.Y - verticalOffset); // Initial drag point relative to the topleft corner
                base.DrawRectangle(currentPoint, originDragPointShifted);
                // Selected area considering scrolled offset
                var    rect = new System.Drawing.Rectangle((int)Canvas.GetLeft(selectionRectangle), (int)Math.Min(originDragPoint.Y, currentPoint.Position.Y + verticalOffset), (int)selectionRectangle.Width, (int)Math.Abs(originDragPoint.Y - (currentPoint.Position.Y + verticalOffset)));
                var    dataGridRowsPosition = new Dictionary <DataGridRow, System.Drawing.Rectangle>();
                double actualWidth          = -1;
                foreach (var row in dataGridRows)
                {
                    if (row.Visibility != Visibility.Visible)
                    {
                        continue; // Skip invalid/invisible rows
                    }

                    if (actualWidth < 0)
                    {
                        var temp = new List <DataGridCell>();
                        Interaction.FindChildren <DataGridCell>(temp, row); // Find cells inside row
                        actualWidth = temp.Sum(x => x.ActualWidth);         // row.ActualWidth reports incorrect width
                    }

                    var gt             = row.TransformToVisual(uiElement);
                    var itemStartPoint = gt.TransformPoint(new Point(0, verticalOffset)); // Get item position relative to the top of the list (considering scrolled offset)
                    var itemRect       = new System.Drawing.Rectangle((int)itemStartPoint.X, (int)itemStartPoint.Y, (int)actualWidth, (int)row.ActualHeight);
                    itemsPosition[row.DataContext] = itemRect;                            // Update item position
                    dataGridRowsPosition[row]      = itemRect;                            // Update ui row position
                }
                foreach (var item in itemsPosition.ToList())
                {
                    try
                    {
                        // Update selected items
                        if (rect.IntersectsWith(item.Value))
                        {
                            // Selection rectangle intersects item, add to selected items
                            if (!uiElement.SelectedItems.Contains(item.Key))
                            {
                                uiElement.SelectedItems.Add(item.Key);
                            }
                        }
                        else
                        {
                            uiElement.SelectedItems.Remove(item.Key);
                        }
                    }
                    catch (ArgumentException)
                    {
                        // Item is not present in the ItemsSource
                        itemsPosition.Remove(item);
                    }
                }
                if (currentPoint.Position.Y > uiElement.ActualHeight - 20)
                {
                    // Scroll down the list if pointer is at the bottom
                    // Check if there is a loaded row outside the viewport
                    var item = dataGridRowsPosition.OrderBy(x => x.Value.Y).SkipWhile(x => x.Value.Y <= verticalOffset + uiElement.ActualHeight).Select(x => x.Key).FirstOrDefault();
                    if (item == null)
                    {
                        if (dataGridRowsPosition.Any())
                        {
                            // Last loaded item is fully visible, ge thet next one from bound item source
                            var index  = dataGridRowsPosition.OrderBy(x => x.Value.Y).Last().Key.GetIndex();
                            var source = (System.Collections.IList)uiElement.ItemsSource;
                            uiElement.ScrollIntoView(source[Math.Min(Math.Max(index + 1, 0), source.Count - 1)], null);
                        }
                    }
                    else
                    {
                        uiElement.ScrollIntoView(item.DataContext, null);
                    }
                }
                else if (currentPoint.Position.Y < 20)
                {
                    // Scroll up the list if pointer is at the top
                    // Check if there is a loaded row outside the viewport
                    var item = dataGridRowsPosition.OrderBy(x => x.Value.Y).TakeWhile(x => x.Value.Y + x.Value.Height <= scrollBar.Value).Select(x => x.Key).LastOrDefault();
                    if (item == null)
                    {
                        if (dataGridRowsPosition.Any())
                        {
                            // First loaded item is fully visible, ge thet previous one from bound item source
                            var index  = dataGridRowsPosition.OrderBy(x => x.Value.Y).First().Key.GetIndex();
                            var source = (System.Collections.IList)uiElement.ItemsSource;
                            uiElement.ScrollIntoView(source[Math.Min(Math.Max(index - 1, 0), source.Count - 1)], null);
                        }
                    }
                    else
                    {
                        uiElement.ScrollIntoView(item.DataContext, null);
                    }
                }
            }
        }
예제 #53
0
 private void B_simpan_Click(object sender, EventArgs e)
 {
     if (L_header.Text == "Tambah Data")
     {
         if (string.IsNullOrEmpty(T_nama.Text))
         {
             Interaction.MsgBox("Kolom Nama Masih Kosong!", Constants.vbInformation, "Pemberitahuan");
             T_nama.Focus();
         }
         else if (!(C_jk.SelectedIndex == 1 | C_jk.SelectedIndex == 2))
         {
             Interaction.MsgBox("Kolom Jenis Kelamin Masih Kosong!", Constants.vbInformation, "Pemberitahuan");
             C_jk.Focus();
         }
         else if (string.IsNullOrEmpty(T_alamat.Text))
         {
             Interaction.MsgBox("Kolom Alamat Masih Kosong!", Constants.vbInformation, "Pemberitahuan");
             T_alamat.Focus();
         }
         else if (string.IsNullOrEmpty(T_telp.Text))
         {
             Interaction.MsgBox("Kolom No. Telp Masih Kosong!", Constants.vbInformation, "Pemberitahuan");
             T_telp.Focus();
         }
         else
         {
             simpan();
         }
     }
     else if (L_header.Text == "Edit Data")
     {
         if (string.IsNullOrEmpty(T_nama.Text))
         {
             Interaction.MsgBox("Kolom Nama Masih Kosong!", Constants.vbInformation, "Pemberitahuan");
             T_nama.Focus();
         }
         else if (!(C_jk.SelectedIndex == 1 | C_jk.SelectedIndex == 2))
         {
             Interaction.MsgBox("Kolom Jenis Kelamin Masih Kosong!", Constants.vbInformation, "Pemberitahuan");
             C_jk.Focus();
         }
         else if (string.IsNullOrEmpty(T_alamat.Text))
         {
             Interaction.MsgBox("Kolom Alamat Masih Kosong!", Constants.vbInformation, "Pemberitahuan");
             T_alamat.Focus();
         }
         else if (string.IsNullOrEmpty(T_telp.Text))
         {
             Interaction.MsgBox("Kolom No. Telp Masih Kosong!", Constants.vbInformation, "Pemberitahuan");
             T_telp.Focus();
         }
         else
         {
             koneksi();
             try
             {
                 cmd = new OdbcCommand("select * from tb_karyawan where id='" + L_id.Text + "'", conn);
                 dr  = cmd.ExecuteReader();
                 dr.Read();
                 if (dr.HasRows)
                 {
                     simpanUpdate();
                 }
                 else
                 {
                     Interaction.MsgBox("Data Tidak Ditemukan", Constants.vbInformation, "Pemberitahuan");
                     Close();
                 }
             }
             catch (Exception ex)
             {
             }
         }
     }
 }
예제 #54
0
 public override Interaction Sample(Interaction inter, Point2 <float> u)
 {
     throw new NotImplementedException();
 }
예제 #55
0
파일: NCGR.cs 프로젝트: SeeMirra/Kuriimu
        public NCGLR(Stream ncgrS, Stream nclrS, Stream optS = null)
        {
            if (optS != null)
            {
                usesMap = true;
            }

            using (var ncgrR = new BinaryReaderX(ncgrS))
                using (var nclrR = new BinaryReaderX(nclrS))
                {
                    var input = Interaction.InputBox("Please set a width and height for this graphic! (Format: <width>x<height>)", "Set default dimension", "256x192");
                    CheckDimension(input);
                    var width  = Int32.Parse(input.Split('x')[0]);
                    var height = Int32.Parse(input.Split('x')[1]);

                    //Palette
                    //Header
                    var nclrHeader = nclrR.ReadStruct <GenericHeader>();

                    //TTLP Header
                    var ttlpHeader = nclrR.ReadStruct <TTLPHeader>();

                    //get palette
                    var pal = Common.GetPalette(nclrR.ReadBytes((int)ttlpHeader.dataSize), Format.BGR555);

                    //PMCP Header
                    var pmcpHeader = nclrR.ReadStruct <PMCPHeader>();

                    nclr = new NCLR
                    {
                        header     = nclrHeader,
                        ttlpHeader = ttlpHeader,
                        pmcpHeader = pmcpHeader,
                        palID      = nclrR.ReadMultiple <ushort>(pmcpHeader.palCount)
                    };


                    //Colour
                    //Header
                    var ncgrHeader = ncgrR.ReadStruct <GenericHeader>();

                    //CHAR Header
                    var charHeader = ncgrR.ReadStruct <CHARHeader>();

                    //Colour indeces
                    var clr = ncgrR.ReadBytes((int)charHeader.dataSize);

                    //SOPC
                    SOPCHeader sopcHeader = null;
                    if (ncgrHeader.subSecCount >= 2)
                    {
                        sopcHeader = ncgrR.ReadStruct <SOPCHeader>();
                    }

                    ncgr = new NCGR
                    {
                        header     = ncgrHeader,
                        charHeader = charHeader,
                        sopcHeader = sopcHeader
                    };


                    //TileMap
                    if (usesMap)
                    {
                        using (var optR = new BinaryReaderX(optS))
                        {
                            //CEII Resource used
                            if (optR.PeekString() == "RECN")
                            {
                                throw new Exception("CEII Resources not supported yet!");
                            }
                            else
                            {
                                throw new Exception("NSCR Resources not supported yet!");

                                //TileMap Header

                                /*var nrcsHeader = optR.ReadStruct<NRCSHeader>();
                                 * width = nrcsHeader.width;
                                 * height = nrcsHeader.height;
                                 *
                                 * //Map
                                 * var map = optR.ReadMultiple<ushort>((int)nrcsHeader.dataSize / 2);*/
                            }
                        }
                    }
                    else
                    {
                        //Image
                        var settings = new ImageSettings
                        {
                            Width       = width,
                            Height      = height,
                            TileSize    = 8,
                            BitPerIndex = (charHeader.bitDepth == 4) ? BitLength.Bit8 : BitLength.Bit4
                        };
                        bmps.Add(Common.Load(clr, settings, pal));
                    }
                }
        }
        bool ImportRecipeCSV(string iFName1, string iFName2)
        {
            StreamReader iStream;
            StreamReader iStream2;

            try
            {
                iStream  = new StreamReader(iFName1);
                iStream2 = new StreamReader(iFName2);
            }
            catch (Exception ex)
            {
                Exception ex3 = ex;
                Interaction.MsgBox(ex3.Message, MsgBoxStyle.Critical, "Recipe CSVs Not Opened");
                return(false);
            }
            int num5 = 0;
            int num6 = 0;
            int num7 = 0;
            int num8 = 0;

            Recipe[] recipeArray = new Recipe[0];
            DatabaseAPI.Database.Recipes = recipeArray;
            try
            {
                string iLine2;
                do
                {
                    iLine2 = FileIO.ReadLineUnlimited(iStream, '\0');
                    if (iLine2 != null && !iLine2.StartsWith("#"))
                    {
                        num8++;
                        if (num8 >= 18)
                        {
                            this.BusyMsg(Strings.Format(num5, "###,##0") + " Recipes Created.");
                            num8 = 0;
                        }
                        string[] array = CSV.ToArray(iLine2);
                        if (array.Length >= 18)
                        {
                            bool   flag  = false;
                            string iName = array[0];
                            if (iName.Contains("_Memorized"))
                            {
                                iName = iName.Replace("_Memorized", "");
                                flag  = true;
                            }
                            if (iName.LastIndexOf("_", StringComparison.Ordinal) > 0)
                            {
                                iName = iName.Substring(0, iName.LastIndexOf("_", StringComparison.Ordinal));
                            }
                            int    num9   = (int)Math.Round(Conversion.Val(array[10]));
                            Recipe recipe = DatabaseAPI.GetRecipeByName(iName);
                            if (recipe == null)
                            {
                                IDatabase database = DatabaseAPI.Database;
                                recipeArray      = (Recipe[])Utils.CopyArray(database.Recipes, new Recipe[DatabaseAPI.Database.Recipes.Length + 1]);
                                database.Recipes = recipeArray;
                                DatabaseAPI.Database.Recipes[DatabaseAPI.Database.Recipes.Length - 1] = new Recipe();
                                recipe = DatabaseAPI.Database.Recipes[DatabaseAPI.Database.Recipes.Length - 1];
                                Recipe recipe2 = recipe;
                                recipe2.InternalName = iName;
                                if (array[1] != "")
                                {
                                    recipe2.ExternalName = array[1];
                                }
                                else
                                {
                                    recipe2.ExternalName = iName;
                                }
                                recipe2.Rarity = (Recipe.RecipeRarity)Math.Round(Conversion.Val(array[9]) - 1.0);
                            }
                            int    index   = -1;
                            Recipe recipe3 = recipe;
                            int    num10   = recipe3.Item.Length - 1;
                            for (int index2 = 0; index2 <= num10; index2++)
                            {
                                if (recipe3.Item[index2].Level == num9 - 1)
                                {
                                    index = index2;
                                }
                            }
                            if (index < 0)
                            {
                                index               = recipe3.Item.Length;
                                recipe3.Item        = (Recipe.RecipeEntry[])Utils.CopyArray(recipe3.Item, new Recipe.RecipeEntry[index + 1]);
                                recipe3.Item[index] = new Recipe.RecipeEntry();
                            }
                            recipe3.Item[index].Level = num9 - 1;
                            if (flag)
                            {
                                recipe3.Item[index].BuyCostM   = (int)Math.Round(Conversion.Val(array[15]));
                                recipe3.Item[index].CraftCostM = (int)Math.Round(Conversion.Val(array[11]));
                            }
                            else
                            {
                                recipe3.Item[index].BuyCost   = (int)Math.Round(Conversion.Val(array[15]));
                                recipe3.Item[index].CraftCost = (int)Math.Round(Conversion.Val(array[11]));
                            }
                            if (array[7].Length > 0)
                            {
                                int index3 = DatabaseAPI.NidFromUidEnhExtended(array[7]);
                                if (index3 > -1)
                                {
                                    recipe3.Enhancement = DatabaseAPI.Database.Enhancements[index3].UID;
                                    DatabaseAPI.Database.Enhancements[index3].RecipeName = recipe3.InternalName;
                                }
                            }
                            num5++;
                        }
                    }
                }while (iLine2 != null);
                iStream.Close();
                num5 = 0;
                do
                {
                    iLine2 = FileIO.ReadLineUnlimited(iStream2, '\0');
                    if (iLine2 != null && !iLine2.StartsWith("#"))
                    {
                        num8++;
                        if (num8 >= 18)
                        {
                            this.BusyMsg(Strings.Format(num5, "###,##0") + " Recipes Created.");
                            num8 = 0;
                        }
                        string[] array2 = CSV.ToArray(iLine2);
                        if (array2.Length >= 3)
                        {
                            int    num11  = -1;
                            bool   flag2  = false;
                            string iName2 = array2[0];
                            if (iName2.Contains("_Memorized"))
                            {
                                iName2 = iName2.Replace("_Memorized", "");
                                flag2  = true;
                            }
                            if (iName2.LastIndexOf("_", StringComparison.Ordinal) > 0)
                            {
                                num11  = (int)Math.Round(Conversion.Val(iName2.Substring(iName2.LastIndexOf("_", StringComparison.Ordinal) + 1)));
                                iName2 = iName2.Substring(0, iName2.LastIndexOf("_", StringComparison.Ordinal));
                            }
                            if (num11 > -1 & !flag2)
                            {
                                Recipe recipeByName = DatabaseAPI.GetRecipeByName(iName2);
                                if (recipeByName != null)
                                {
                                    int index4 = -1;
                                    num5++;
                                    Recipe recipe4 = recipeByName;
                                    int    num12   = recipe4.Item.Length - 1;
                                    for (int index5 = 0; index5 <= num12; index5++)
                                    {
                                        if (recipe4.Item[index5].Level == num11 - 1)
                                        {
                                            index4 = index5;
                                        }
                                    }
                                    if (index4 > -1)
                                    {
                                        int index6 = -1;
                                        int num13  = recipe4.Item[index4].Salvage.Length - 1;
                                        for (int index7 = 0; index7 <= num13; index7++)
                                        {
                                            if (recipe4.Item[index4].Salvage[index7] == "")
                                            {
                                                index6 = index7;
                                                break;
                                            }
                                        }
                                        if (index6 > -1)
                                        {
                                            recipe4.Item[index4].Salvage[index6]    = array2[2];
                                            recipe4.Item[index4].Count[index6]      = (int)Math.Round(Conversion.Val(array2[1]));
                                            recipe4.Item[index4].SalvageIdx[index6] = -1;
                                        }
                                    }
                                }
                            }
                        }
                    }
                }while (iLine2 != null);
                DatabaseAPI.AssignRecipeSalvageIDs();
                DatabaseAPI.GuessRecipes();
                DatabaseAPI.AssignRecipeIDs();
                Interaction.MsgBox("Done. Recipe-Enhancement links have been guessed.", MsgBoxStyle.Information, "Import");
            }
            catch (Exception ex2)
            {
                Exception exception = ex2;
                iStream.Close();
                iStream2.Close();
                this.BusyHide();
                Interaction.MsgBox(exception.Message, MsgBoxStyle.Critical, "CSV Parse Error");
                return(false);
            }
            this.BusyHide();
            iStream2.Close();
            Interaction.MsgBox(string.Concat(new string[]
            {
                "Parse Completed!\r\nTotal Records: ",
                Conversions.ToString(num5),
                "\r\nGood: ",
                Conversions.ToString(num6),
                "\r\nRejected: ",
                Conversions.ToString(num7)
            }), MsgBoxStyle.Information, "File Parsed");
            DatabaseAPI.SaveRecipes();
            DatabaseAPI.SaveEnhancementDb();
            return(true);
        }
예제 #57
0
        public void executePrivate(int startRow, int maxRows)
        {
            this.m_WhereString = "" + this.filterString + "  ";
            if (maxRows >= 0)
            {
                if (startRow == 0)
                {
                    this.scmdbuf = "SELECT TOP " + maxRows.ToString() + "  [IDOBRACUN], [VRSTAOBRACUNA], [MJESECOBRACUNA], [GODINAOBRACUNA], [MJESECISPLATE], [GODINAISPLATE], [DATUMISPLATE], [tjednifondsatiobracun], [MJESECNIFONDSATIOBRACUN], [OSNOVNIOO], [OBRACUNSKAOSNOVICA], [DATUMOBRACUNASTAZA], [OBRPOSTOTNIH], [OBRFIKSNIH], [OBRKREDITNIH], [ZAKLJ], [SVRHAOBRACUNA], [IDENTIFIKATOROBRASCA] FROM [vwPregledObracuna]" + this.m_WhereString + "" + this.orderString + "";
                }
                else
                {
                    string[] strArray = new string[] { "SELECT TOP ", (startRow + maxRows).ToString(), "  [IDOBRACUN], [VRSTAOBRACUNA], [MJESECOBRACUNA], [GODINAOBRACUNA], [MJESECISPLATE], [GODINAISPLATE], [DATUMISPLATE], [tjednifondsatiobracun], [MJESECNIFONDSATIOBRACUN], [OSNOVNIOO], [OBRACUNSKAOSNOVICA], [DATUMOBRACUNASTAZA], [OBRPOSTOTNIH], [OBRFIKSNIH], [OBRKREDITNIH], [ZAKLJ], [SVRHAOBRACUNA], [IDENTIFIKATOROBRASCA] FROM [vwPregledObracuna]", this.m_WhereString, "", this.orderString, "" };
                    this.scmdbuf = string.Concat(strArray);
                }
            }
            else
            {
                this.scmdbuf = "SELECT [IDOBRACUN], [VRSTAOBRACUNA], [MJESECOBRACUNA], [GODINAOBRACUNA], [MJESECISPLATE], [GODINAISPLATE], [DATUMISPLATE], [tjednifondsatiobracun], [MJESECNIFONDSATIOBRACUN], [OSNOVNIOO], [OBRACUNSKAOSNOVICA], [DATUMOBRACUNASTAZA], [OBRPOSTOTNIH], [OBRFIKSNIH], [OBRKREDITNIH], [ZAKLJ], [SVRHAOBRACUNA], [IDENTIFIKATOROBRASCA] FROM [vwPregledObracuna]" + this.m_WhereString + "" + this.orderString + " ";
            }
            this.cmPregledObracunaSelect2            = this.connDefault.GetCommand(this.scmdbuf, true);
            this.cmPregledObracunaSelect2.ErrorMask |= ErrorMask.Lock;
            this.PregledObracunaSelect2              = this.cmPregledObracunaSelect2.FetchData();
            while (this.cmPregledObracunaSelect2.HasMoreRows && (startRow > 0))
            {
                startRow--;
                this.cmPregledObracunaSelect2.HasMoreRows = this.PregledObracunaSelect2.Read();
            }
            int num = 0;

            while (this.cmPregledObracunaSelect2.HasMoreRows && (num != maxRows))
            {
                this.m_IDOBRACUN               = this.dsDefault.Db.GetString(this.PregledObracunaSelect2, 0, ref this.m__IDOBRACUNIsNull);
                this.m_VRSTAOBRACUNA           = this.dsDefault.Db.GetString(this.PregledObracunaSelect2, 1, ref this.m__VRSTAOBRACUNAIsNull);
                this.m_MJESECOBRACUNA          = this.dsDefault.Db.GetString(this.PregledObracunaSelect2, 2, ref this.m__MJESECOBRACUNAIsNull);
                this.m_GODINAOBRACUNA          = this.dsDefault.Db.GetString(this.PregledObracunaSelect2, 3, ref this.m__GODINAOBRACUNAIsNull);
                this.m_MJESECISPLATE           = this.dsDefault.Db.GetString(this.PregledObracunaSelect2, 4, ref this.m__MJESECISPLATEIsNull);
                this.m_GODINAISPLATE           = this.dsDefault.Db.GetString(this.PregledObracunaSelect2, 5, ref this.m__GODINAISPLATEIsNull);
                this.m_DATUMISPLATE            = this.dsDefault.Db.GetDateTime(this.PregledObracunaSelect2, 6, ref this.m__DATUMISPLATEIsNull);
                this.m_tjednifondsatiobracun   = this.dsDefault.Db.GetInt16(this.PregledObracunaSelect2, 7, ref this.m__tjednifondsatiobracunIsNull);
                this.m_MJESECNIFONDSATIOBRACUN = this.dsDefault.Db.GetInt16(this.PregledObracunaSelect2, 8, ref this.m__MJESECNIFONDSATIOBRACUNIsNull);
                this.m_OSNOVNIOO               = this.dsDefault.Db.GetDecimal(this.PregledObracunaSelect2, 9, ref this.m__OSNOVNIOOIsNull);
                this.m_OBRACUNSKAOSNOVICA      = this.dsDefault.Db.GetDecimal(this.PregledObracunaSelect2, 10, ref this.m__OBRACUNSKAOSNOVICAIsNull);
                this.m_DATUMOBRACUNASTAZA      = this.dsDefault.Db.GetDateTime(this.PregledObracunaSelect2, 11, ref this.m__DATUMOBRACUNASTAZAIsNull);
                this.m_OBRPOSTOTNIH            = this.dsDefault.Db.GetBoolean(this.PregledObracunaSelect2, 12, ref this.m__OBRPOSTOTNIHIsNull);
                this.m_OBRFIKSNIH              = this.dsDefault.Db.GetBoolean(this.PregledObracunaSelect2, 13, ref this.m__OBRFIKSNIHIsNull);
                this.m_OBRKREDITNIH            = this.dsDefault.Db.GetBoolean(this.PregledObracunaSelect2, 14, ref this.m__OBRKREDITNIHIsNull);
                this.m_ZAKLJ                                       = this.dsDefault.Db.GetBoolean(this.PregledObracunaSelect2, 15, ref this.m__ZAKLJIsNull);
                this.m_SVRHAOBRACUNA                               = this.dsDefault.Db.GetString(this.PregledObracunaSelect2, 0x10, ref this.m__SVRHAOBRACUNAIsNull);
                this.m_IDENTIFIKATOROBRASCA                        = this.dsDefault.Db.GetString(this.PregledObracunaSelect2, 0x11, ref this.m__IDENTIFIKATOROBRASCAIsNull);
                this.rowPregledObracuna                            = this.PregledObracunaSet.PregledObracuna.NewPregledObracunaRow();
                this.rowPregledObracuna["IDOBRACUN"]               = RuntimeHelpers.GetObjectValue(Interaction.IIf(this.m__IDOBRACUNIsNull, RuntimeHelpers.GetObjectValue(Convert.DBNull), this.m_IDOBRACUN));
                this.rowPregledObracuna["VRSTAOBRACUNA"]           = RuntimeHelpers.GetObjectValue(Interaction.IIf(this.m__VRSTAOBRACUNAIsNull, RuntimeHelpers.GetObjectValue(Convert.DBNull), this.m_VRSTAOBRACUNA));
                this.rowPregledObracuna["MJESECOBRACUNA"]          = RuntimeHelpers.GetObjectValue(Interaction.IIf(this.m__MJESECOBRACUNAIsNull, RuntimeHelpers.GetObjectValue(Convert.DBNull), this.m_MJESECOBRACUNA));
                this.rowPregledObracuna["GODINAOBRACUNA"]          = RuntimeHelpers.GetObjectValue(Interaction.IIf(this.m__GODINAOBRACUNAIsNull, RuntimeHelpers.GetObjectValue(Convert.DBNull), this.m_GODINAOBRACUNA));
                this.rowPregledObracuna["MJESECISPLATE"]           = RuntimeHelpers.GetObjectValue(Interaction.IIf(this.m__MJESECISPLATEIsNull, RuntimeHelpers.GetObjectValue(Convert.DBNull), this.m_MJESECISPLATE));
                this.rowPregledObracuna["GODINAISPLATE"]           = RuntimeHelpers.GetObjectValue(Interaction.IIf(this.m__GODINAISPLATEIsNull, RuntimeHelpers.GetObjectValue(Convert.DBNull), this.m_GODINAISPLATE));
                this.rowPregledObracuna["DATUMISPLATE"]            = RuntimeHelpers.GetObjectValue(Interaction.IIf(this.m__DATUMISPLATEIsNull, RuntimeHelpers.GetObjectValue(Convert.DBNull), this.m_DATUMISPLATE));
                this.rowPregledObracuna["tjednifondsatiobracun"]   = RuntimeHelpers.GetObjectValue(Interaction.IIf(this.m__tjednifondsatiobracunIsNull, RuntimeHelpers.GetObjectValue(Convert.DBNull), this.m_tjednifondsatiobracun));
                this.rowPregledObracuna["MJESECNIFONDSATIOBRACUN"] = RuntimeHelpers.GetObjectValue(Interaction.IIf(this.m__MJESECNIFONDSATIOBRACUNIsNull, RuntimeHelpers.GetObjectValue(Convert.DBNull), this.m_MJESECNIFONDSATIOBRACUN));
                this.rowPregledObracuna["OSNOVNIOO"]               = RuntimeHelpers.GetObjectValue(Interaction.IIf(this.m__OSNOVNIOOIsNull, RuntimeHelpers.GetObjectValue(Convert.DBNull), this.m_OSNOVNIOO));
                this.rowPregledObracuna["OBRACUNSKAOSNOVICA"]      = RuntimeHelpers.GetObjectValue(Interaction.IIf(this.m__OBRACUNSKAOSNOVICAIsNull, RuntimeHelpers.GetObjectValue(Convert.DBNull), this.m_OBRACUNSKAOSNOVICA));
                this.rowPregledObracuna["DATUMOBRACUNASTAZA"]      = RuntimeHelpers.GetObjectValue(Interaction.IIf(this.m__DATUMOBRACUNASTAZAIsNull, RuntimeHelpers.GetObjectValue(Convert.DBNull), this.m_DATUMOBRACUNASTAZA));
                this.rowPregledObracuna["OBRPOSTOTNIH"]            = RuntimeHelpers.GetObjectValue(Interaction.IIf(this.m__OBRPOSTOTNIHIsNull, RuntimeHelpers.GetObjectValue(Convert.DBNull), this.m_OBRPOSTOTNIH));
                this.rowPregledObracuna["OBRFIKSNIH"]              = RuntimeHelpers.GetObjectValue(Interaction.IIf(this.m__OBRFIKSNIHIsNull, RuntimeHelpers.GetObjectValue(Convert.DBNull), this.m_OBRFIKSNIH));
                this.rowPregledObracuna["OBRKREDITNIH"]            = RuntimeHelpers.GetObjectValue(Interaction.IIf(this.m__OBRKREDITNIHIsNull, RuntimeHelpers.GetObjectValue(Convert.DBNull), this.m_OBRKREDITNIH));
                this.rowPregledObracuna["ZAKLJ"]                   = RuntimeHelpers.GetObjectValue(Interaction.IIf(this.m__ZAKLJIsNull, RuntimeHelpers.GetObjectValue(Convert.DBNull), this.m_ZAKLJ));
                this.rowPregledObracuna["SVRHAOBRACUNA"]           = RuntimeHelpers.GetObjectValue(Interaction.IIf(this.m__SVRHAOBRACUNAIsNull, RuntimeHelpers.GetObjectValue(Convert.DBNull), this.m_SVRHAOBRACUNA));
                this.rowPregledObracuna["IDENTIFIKATOROBRASCA"]    = RuntimeHelpers.GetObjectValue(Interaction.IIf(this.m__IDENTIFIKATOROBRASCAIsNull, RuntimeHelpers.GetObjectValue(Convert.DBNull), this.m_IDENTIFIKATOROBRASCA));
                this.AddRowPregledobracuna();
                num++;
                this.cmPregledObracunaSelect2.HasMoreRows = this.PregledObracunaSelect2.Read();
            }
            this.PregledObracunaSelect2.Close();
            this.Cleanup();
        }
예제 #58
0
        public void TahminIslemi()
        {
            if (int.TryParse(TahminKutu.Text, out girilen))
            {
                if (girilen <= bitis && girilen >= baslangic)
                {
                    hak--;
                    if (hak > 0)
                    {
                        if (girilen != sayi)
                        {
                            MesajLabel.ForeColor = Color.Red;
                            MesajLabel.Text      = "Bilemediniz!";
                            HakLabel.Text        = "Kalan hakkınız: " + hak.ToString();
                        }
                        else
                        {
                            MesajLabel.ForeColor = Color.Green;
                            MesajLabel.Text      = "Tebrikler, sayıyı bildiniz!";
                            SonucLabel.Visible   = true;
                            TahminKutu.Enabled   = false;
                            TahminButon.Enabled  = false;
                            ResetButon.Enabled   = true;
                            ResetButon.Focus();

                            string ifade = Interaction.InputBox("Lütfen adınızı girin:", "Tebrikler, bildiniz!", "", 200, 200);
                            if (ifade.Length <= 0)
                            {
                                ifade = "Girilmemiş";
                            }


                            try
                            {
                                Ayarlar.BaglantiAc();

                                SqlCommand komut = new SqlCommand("INSERT INTO PuanDurumu(Puan, Tip, Isim) VALUES (@Puan, @Tip, @Isim)", Ayarlar.baglanti);
                                int        puan  = (hak + 1) * 10;

                                komut.Parameters.AddWithValue("@Puan", puan);
                                komut.Parameters.AddWithValue("@Tip", "Süresiz");
                                komut.Parameters.AddWithValue("@Isim", ifade);


                                komut.ExecuteNonQuery();

                                Ayarlar.BaglantiKapat();

                                MessageBox.Show("Puanınız: " + puan);
                            }
                            catch (SqlException hata)
                            {
                                MessageBox.Show(hata.Message);
                            }
                        }
                    }
                    else
                    {
                        HakLabel.Text       = "Hiç hakkınız kalmadı!";
                        MesajLabel.Text     = "Bilmeniz gereken sayı:";
                        SonucLabel.Visible  = true;
                        TahminButon.Enabled = false;
                        TahminKutu.Enabled  = false;
                        ResetButon.Enabled  = true;
                        ResetButon.Focus();
                    }
                }
                else
                {
                    MesajLabel.Text = "Lütfen " + baslangic + " ile " + bitis + " arasında bir sayı girin.";
                }
            }
            else
            {
                MesajLabel.Text = "Lütfen sadece sayı girin.";
            }

            TahminKutu.Clear();
            TahminKutu.Focus();
        }
예제 #59
0
 private void loadconfig()
 {
     #region 旧的配置文件更新
     if (File.Exists("2dmmclauncher.cfg"))
     {
         StreamReader   ocfg     = new StreamReader("2dmmclauncher.cfg");
         string         oname    = ocfg.ReadLine();
         string         ojavaxmx = ocfg.ReadLine();
         string         ojavaw   = ocfg.ReadLine();
         XmlDocument    cfg      = new XmlDocument();
         XmlDeclaration xmldecl;
         xmldecl = cfg.CreateXmlDeclaration("1.0", "utf-8", null);
         cfg.AppendChild(xmldecl);
         XmlElement cfgvalue = cfg.CreateElement("edmmc");
         cfg.AppendChild(cfgvalue);
         XmlNode    cfgroot = cfg.SelectSingleNode("edmmc");
         XmlElement player  = cfg.CreateElement("PlayerInfo");
         player.SetAttribute("playername", oname);
         cfgvalue.AppendChild(player);
         XmlElement JavaInfo = cfg.CreateElement("JavaInfo");
         JavaInfo.SetAttribute("javaxmx", ojavaxmx);
         JavaInfo.SetAttribute("javaw", ojavaw);
         cfgvalue.AppendChild(JavaInfo);
         cfg.AppendChild(cfgvalue);
         cfg.Save(cfgfile);
         ocfg.Close();
         File.Delete("2dmmclauncher.cfg");
     }
     #endregion
     if (File.Exists(cfgfile))
     {
         XmlDocument cfg = new XmlDocument();
         cfg.Load(cfgfile);
         XmlNode    cfgroot    = cfg.SelectSingleNode("edmmc");
         XmlElement playerinfo = (XmlElement)cfgroot.SelectSingleNode("PlayerInfo");
         playername = playerinfo.Attributes["playername"].Value;
         try
         {
             gamemode = playerinfo.Attributes["gamemode"].Value;
         }
         catch (NullReferenceException)
         {
             gamemode = "0";
         }
         XmlElement javainfo = (XmlElement)cfgroot.SelectSingleNode("JavaInfo");
         javaw   = javainfo.Attributes["javaw"].Value;
         javaxmx = javainfo.Attributes["javaxmx"].Value;
     }
     else
     {
         playername = Interaction.InputBox("请输入用户名(仅影响单机模式,用于单机模式获取皮肤)", "用户名", "Player");  //c#没有inputbox,调用VB的inputbox
         XmlDocument    cfg = new XmlDocument();
         XmlDeclaration xmldecl;
         xmldecl = cfg.CreateXmlDeclaration("1.0", "utf-8", null);
         cfg.AppendChild(xmldecl);
         XmlElement cfgvalue = cfg.CreateElement("edmmc");
         cfg.AppendChild(cfgvalue);
         XmlNode    cfgroot = cfg.SelectSingleNode("edmmc");
         XmlElement player  = cfg.CreateElement("PlayerInfo");
         player.SetAttribute("playername", playername);
         player.SetAttribute("gamemode", "0");
         cfgvalue.AppendChild(player);
         //获取系统物理内存大小,支持大于4G的内存
         double                     capacity   = 0.0;
         ManagementClass            cimobject1 = new ManagementClass("Win32_PhysicalMemory");
         ManagementObjectCollection moc1       = cimobject1.GetInstances();
         foreach (ManagementObject mo1 in moc1)
         {
             capacity += ((Math.Round(Int64.Parse(mo1.Properties["Capacity"].Value.ToString()) / 1024 / 1024.0, 1)));
         }
         moc1.Dispose();
         cimobject1.Dispose();
         int qmem = Convert.ToUInt16(capacity.ToString()) / 4;
         if (qmem < 512)
         {
             qmem = 512;
         }
         javaxmx = qmem.ToString();
         //取四分之一在一些机器上会出现无法创建java虚拟机的情况,所以这里添加一个手动输入窗口
         string ijavaxmx = Interaction.InputBox("输入java运行内存大小,默认为四分之一物理内存,如果你对此不了解,直接按确定即可", "javaxmx", javaxmx);
         if (ijavaxmx != "" && ijavaxmx != null && Convert.ToInt32(ijavaxmx) != 0)
         {
             javaxmx = ijavaxmx;
         }
         XmlElement JavaInfo = cfg.CreateElement("JavaInfo");
         //从注册表读取java安装信息,对于64位系统,只判断目录名里是否有x86字串
         JavaInfo.SetAttribute("javaxmx", javaxmx);
         {
             try
             {
                 RegistryKey lm  = Registry.LocalMachine;
                 RegistryKey sf  = lm.OpenSubKey("SOFTWARE");
                 RegistryKey js  = sf.OpenSubKey("JavaSoft");
                 RegistryKey jre = js.OpenSubKey("Java Runtime Environment");
                 RegistryKey reg = Registry.LocalMachine;
                 reg = reg.OpenSubKey("SOFTWARE").OpenSubKey("JavaSoft").OpenSubKey("Java Runtime Environment");
                 bool flag  = false;
                 bool maybe = false;
                 foreach (string ver in jre.GetSubKeyNames())
                 {
                     try
                     {
                         RegistryKey command = jre.OpenSubKey(ver);
                         string      str     = command.GetValue("JavaHome").ToString();
                         if (str != "")
                         {
                             javaw = str + @"\bin\javaw.exe";
                             if (File.Exists(javaw))
                             {
                                 if (javaw.Contains("(x86)"))
                                 {
                                     flag  = true;
                                     maybe = true;
                                 }
                                 else
                                 {
                                     flag  = true;
                                     maybe = false;
                                     break;
                                 }
                             }
                         }
                     }
                     catch { }
                 }
                 if (maybe)
                 {
                     if (MessageBox.Show("可能您使用的是64位系统,但是只找到了32位的java,是否要手动指定java路径?64位系统使用32位java可能会带来性能下降问题", "X64", MessageBoxButtons.OKCancel) == DialogResult.OK)
                     {
                         OpenFileDialog javawp = new OpenFileDialog();
                         javawp.Multiselect = false;
                         javawp.Title       = "请选择javaw.exe";
                         javawp.Filter      = "javaw.exe|javaw.exe";
                         if (javawp.ShowDialog() == DialogResult.OK)
                         {
                             javaw = javawp.FileName;
                         }
                     }
                     flag = true;
                 }
                 if (!flag)
                 {
                     MessageBox.Show("获取javaw.exe目录失败,请手动查找");
                     OpenFileDialog javawp = new OpenFileDialog();
                     javawp.Multiselect = false;
                     javawp.Title       = "请选择javaw.exe";
                     javawp.Filter      = "javaw.exe|javaw.exe";
                     if (javawp.ShowDialog() == DialogResult.OK)
                     {
                         javaw = javawp.FileName;
                     }
                 }
             }
             catch
             {
                 MessageBox.Show("获取javaw.exe目录失败,请手动查找");
                 OpenFileDialog javawp = new OpenFileDialog();
                 javawp.Multiselect = false;
                 javawp.Title       = "请选择javaw.exe";
                 javawp.Filter      = "javaw.exe|javaw.exe";
                 if (javawp.ShowDialog() == DialogResult.OK)
                 {
                     javaw = javawp.FileName;
                 }
             }
         }
         JavaInfo.SetAttribute("javaw", javaw);
         cfgvalue.AppendChild(JavaInfo);
         cfg.AppendChild(cfgvalue);
         cfg.Save(cfgfile);
     }
 }
예제 #60
0
 public override bool Interact(int x, int y, Interaction interaction)
 {
     throw new System.NotImplementedException();
 }