Esempio n. 1
0
        private void DropTables(XElement droptables)
        {
            ISetup dal = Factory <ISetup> .Create("SnitzSetup");

            IEnumerable <XElement> tables = droptables.Elements("Table");

            foreach (var table in tables)
            {
                var           xTable = table.Attribute("name");
                StringBuilder sql    = new StringBuilder();
                if (xTable != null)
                {
                    sql.AppendFormat("DROP TABLE {0}", xTable.Value);
                }
                try
                {
                    var ret = dal.ExecuteScript(sql.ToString());
                    if (ret != null)
                    {
                        _errors.AppendFormat("DropTables: {0}", ret).AppendLine();
                    }
                }
                catch (Exception ex)
                {
                    _errors.AppendFormat("DropTables: {0}", ex.Message);
                }
            }
        }
Esempio n. 2
0
        private void TableDeletes(XElement deletetables)
        {
            ISetup dal = Factory <ISetup> .Create("SnitzSetup");

            IEnumerable <XElement> tables = deletetables.Elements("Table");

            foreach (var table in tables)
            {
                var           xTable = table.Attribute("name");
                var           xWhere = table.Attribute("condition");
                StringBuilder sql    = new StringBuilder();
                if (xTable != null)
                {
                    if (xWhere != null)
                    {
                        sql.AppendFormat("DELETE FROM {0} WHERE {1}", xTable.Value, xWhere.Value);
                    }
                }
                try
                {
                    var ret = dal.ExecuteScript(sql.ToString());
                    if (ret != null)
                    {
                        _errors.AppendFormat("TableDeletes: {0}", ret).AppendLine();
                    }
                }
                catch (Exception ex)
                {
                    _errors.AppendFormat("TableDeletes: {0}", ex.Message);
                }
            }
        }
Esempio n. 3
0
        /// <summary>
        /// Invokes the given delegate when the setup method is invoked, typically used
        /// to access and set ref/out arguments in a typed fashion. Used in combination
        /// with <see cref="SetupExtension.Setup{TDelegate}(object, TDelegate)"/>.
        /// </summary>
        /// <typeparam name="TDelegate">The lambda to invoke when the setup method runs.</typeparam>
        /// <param name="target">The setup being performed.</param>
        /// <param name="handler">The lambda to invoke when the setup is matched.</param>
        public static void Returns <TDelegate>(this ISetup <TDelegate> target, TDelegate handler)
        {
            using (new SetupScope())
            {
                var @delegate = handler as Delegate;
                // Simulate Any<T> matchers for each member parameter
                var parameters   = @delegate.Method.GetParameters();
                var arguments    = new object[parameters.Length];
                var defaultValue = new DefaultValue(false);
                for (var i = 0; i < arguments.Length; i++)
                {
                    var parameter = parameters[i];

                    MockSetup.Push(new AnyMatcher(parameter.IsOut ? parameter.ParameterType.GetElementType() : parameter.ParameterType));
                    if (!parameter.IsOut)
                    {
                        arguments[i] = defaultValue.For(parameter.ParameterType);
                    }
                }

                target.Delegate.DynamicInvoke(arguments);

                // Now we'd have a setup in place and an actual invocation.
                var setup = MockContext.CurrentSetup;
                if (setup != null)
                {
                    setup.Invocation.Target
                    .GetMock()
                    .GetPipeline(setup)
                    .Behaviors.Add(new ReturnsDelegateBehavior(@delegate));
                }
            }
        }
Esempio n. 4
0
 public ShipPlacementModel(ISetup isetup, ApplicationDbContext db, IGame igame)
 {
     _isetup = isetup;
     _db     = db;
     _igame  = igame;
     _gameId = _igame.LoadGame("Game");
 }
Esempio n. 5
0
        public ConflictingPlugins(ISetup host, IAppConfig config) : base(host, config)
        {
            InitializeComponent();
            Host.SetTitle("Conflicting Plugins");

            if (Host.XSquawkBox)
            {
                Label l = new Label
                {
                    Text      = "XSquawkBox",
                    Font      = new Font(this.Font.FontFamily, 14, FontStyle.Bold),
                    ForeColor = Color.Red,
                    AutoSize  = true
                };
                pluginList.Controls.Add(l);
            }

            if (Host.XSquawkBox)
            {
                Label l = new Label
                {
                    Text      = "XSwiftBus (swift)",
                    Font      = new Font(this.Font.FontFamily, 14, FontStyle.Bold),
                    ForeColor = Color.Red,
                    AutoSize  = true
                };
                pluginList.Controls.Add(l);
            }
        }
        /// <summary>Returnses the in order.</summary>
        /// <typeparam name="T">Type T</typeparam>
        /// <typeparam name="TResult">The type of the result.</typeparam>
        /// <param name="setup">The setup.</param>
        /// <param name="results">The results.</param>
        public static void ReturnsInOrder <T, TResult>(this ISetup <T, TResult> setup, params object[] results) where T : class
        {
            var queue = new Queue(results);

            setup.Returns(
                () =>
            {
                try
                {
                    var result = queue.Dequeue();
                    if (result is Exception)
                    {
                        throw result as Exception;
                    }

                    queue.Enqueue(result);
                    return((TResult)result);
                }
                catch (Exception ex)
                {
                    Logger.Error(m => m("Error occurred dequeuing object."), ex);
                    throw;
                }
            });
        }
Esempio n. 7
0
 public static IReturnsResult <IHttpClient> ReturnsOkResult(this ISetup <IHttpClient, string> httpClientMockSetupFlow)
 {
     return(httpClientMockSetupFlow.Returns(
                new JObject(
                    new JProperty("Result", "OK"))
                .ToString()));
 }
Esempio n. 8
0
        public static int SetUpDefaultRemoteAppTemplateCreate(Mock <IRemoteAppManagementClient> clientMock, string imageName, string id, string region, string vhdPath)
        {
            const int numberOfTemplatesCreated = 1;

            TemplateImageResult response = new TemplateImageResult()
            {
                RequestId     = "1111-33444",
                StatusCode    = System.Net.HttpStatusCode.Accepted,
                TemplateImage = new TemplateImage()
                {
                    Name       = imageName,
                    Status     = TemplateImageStatus.UploadPending,
                    Type       = TemplateImageType.PlatformImage,
                    RegionList = new List <string>()
                    {
                        region
                    }
                }
            };

            mockTemplates = new List <TemplateImage>()
            {
                new TemplateImage()
                {
                    Name   = response.TemplateImage.Name,
                    Status = response.TemplateImage.Status,
                    Id     = response.TemplateImage.Id,
                    NumberOfLinkedCollections = response.TemplateImage.NumberOfLinkedCollections,
                    Type       = response.TemplateImage.Type,
                    RegionList = response.TemplateImage.RegionList
                }
            };

            OperationResultWithTrackingId responseWithTrackingId = new OperationResultWithTrackingId()
            {
                RequestId  = "2222-1111-33424",
                StatusCode = System.Net.HttpStatusCode.OK
            };

            UploadScriptResult responseUpload = new UploadScriptResult()
            {
                RequestId  = "1111-33333-5",
                StatusCode = System.Net.HttpStatusCode.OK,
                Script     = "$i = 1; foreach ($arg in $Args) { echo \"The $i parameter is $arg\"; $i++ }; return $true", // mock script just prints out arguments
            };

            ISetup <IRemoteAppManagementClient, Task <OperationResultWithTrackingId> > SetupStorageTemplate = clientMock.Setup(c => c.TemplateImages.EnsureStorageInRegionAsync(It.IsAny <string>(), It.IsAny <CancellationToken>()));

            SetupStorageTemplate.Returns(Task.Factory.StartNew(() => responseWithTrackingId));

            ISetup <IRemoteAppManagementClient, Task <TemplateImageResult> > SetupSetTemplate = clientMock.Setup(c => c.TemplateImages.SetAsync(It.IsAny <TemplateImageDetails>(), It.IsAny <CancellationToken>()));

            SetupSetTemplate.Returns(Task.Factory.StartNew(() => response));

            ISetup <IRemoteAppManagementClient, Task <UploadScriptResult> > SetupUploadTemplate = clientMock.Setup(c => c.TemplateImages.GetUploadScriptAsync(It.IsAny <CancellationToken>()));

            SetupUploadTemplate.Returns(Task.Factory.StartNew(() => responseUpload));

            return(numberOfTemplatesCreated);
        }
Esempio n. 9
0
 public void ReturnOrThrow(ISetup<IWebClient, byte[]> setup)
 {
     if (_exception != null)
         setup.Throws(_exception);
     else
         setup.Returns(_response);
 }
    /* Constructs a player object in game. */
    public static GameObject ConstructModule(GameObject prefab, PhotonPlayer owner, Vector2 position, float rotation)
    {
        GameObject module = InstantiateModuleWithName(prefab, position, rotation, prefab.name);

        module.SetActive(false);
        AddRigidbody(module, new RandomModuleRigidbodyInfo());

        ISetup setupScript = prefab.GetComponent <ISetup> ();

        if (setupScript == null)
        {
            Debug.LogErrorFormat("Prefab module '{0}' does not have a setup script of type ISetup", prefab.name);
            return(null);
        }

        ModuleController controller = setupScript.AddController(module);

        PhotonView view = AddViewForComponent(controller, PhotonNetwork.AllocateViewID());

        controller.info = module.GetComponent <ModuleInfo> ();
        controller.info.Setup(owner, view);

        module.SetActive(true);
        return(module);
    }
Esempio n. 11
0
            public void Visit <T>(ISetup <T> setup)
                where T : class
            {
                var _setup = this.m_Authority.Setup <T>();

                this.m_Authority.Setup <T>(_setup == null ? setup.Activation : Fallback.Combine(_setup.Activation, setup.Activation), setup.Instantiation);
            }
Esempio n. 12
0
    public static IReturnsResult <TMock> ReturnsInOrder <TMock, TResult, T1>(this ISetup <TMock, TResult> setup, params Func <T1, TResult>[] valueFunctions)
        where TMock : class
    {
        var queue = new Queue <Func <T1, TResult> >(valueFunctions);

        return(setup.Returns <T1>(arg => queue.Dequeue()(arg)));
    }
Esempio n. 13
0
 public InGameModel(ISetup isetup, IGame igame, ApplicationDbContext db)
 {
     _isetup = isetup;
     _igame  = igame;
     _db     = db;
     _gameId = _igame.LoadGame("Game");
 }
Esempio n. 14
0
        private static IClientService GetMockedClientService <TRequest, TResponse>(IEnumerable <TResponse> responses)
            where TRequest : ClientServiceRequest <TResponse>
        {
            var clientServiceMock = new Mock <IClientService>();
            var handlerMock       = new Mock <HttpMessageHandler>(MockBehavior.Strict);
            // Use MockBehavior.Strict to ensure we make no acutal http requests.
            var configurableHandlerMock =
                new Mock <ConfigurableMessageHandler>(MockBehavior.Strict, handlerMock.Object);
            var clientMock = new Mock <ConfigurableHttpClient>(MockBehavior.Strict, configurableHandlerMock.Object);

            clientMock.Setup(c => c.SendAsync(It.IsAny <HttpRequestMessage>(), It.IsAny <CancellationToken>()))
            .Returns(Task.FromResult(new HttpResponseMessage()));

            clientServiceMock.Setup(c => c.BaseUri).Returns("https://mock.uri");
            clientServiceMock.Setup(c => c.HttpClient).Returns(clientMock.Object);
            clientServiceMock.Setup(c => c.Serializer.Format).Returns("json");
            clientServiceMock.Setup(c => c.SerializeObject(It.IsAny <object>())).Returns("{}");

            ISetup <IClientService, Task <TResponse> > deserializeSetup =
                clientServiceMock.Setup(c => c.DeserializeResponse <TResponse>(It.IsAny <HttpResponseMessage>()));
            var responseQueue =
                new Queue <Task <TResponse> >(
                    responses?.Select(Task.FromResult) ?? Enumerable.Empty <Task <TResponse> >());

            if (responseQueue.Count == 0)
            {
                deserializeSetup.Throws(new GoogleApiException(typeof(TRequest).FullName, MockExceptionMessage));
            }
            else
            {
                deserializeSetup.Returns(responseQueue.Dequeue);
            }
            return(clientServiceMock.Object);
        }
Esempio n. 15
0
 public static IReturnsResult <T> ThrowsTask <T>(this ISetup <T, Task> setup, Func <Exception> excepection) where T : class
 {
     return(setup.Returns(() => Task.Run(() =>
     {
         throw excepection();
     })));
 }
Esempio n. 16
0
        public static IReturnsResult <TMock> Returns <TMock, TResult>(this ISetup <TMock, TResult> setup, params Func <TResult>[] funcs)
            where TMock : class
        {
            var sequence = new Queue <Func <TResult> >(funcs);

            return(setup.Returns(() => sequence.Dequeue()()));
        }
Esempio n. 17
0
        public static IReturnsResult <TMock> Returns <TMock, TResult>(this ISetup <TMock, TResult> setup, IEnumerable <TResult> values)
            where TMock : class
        {
            var queue = new Queue <TResult>(values);

            return(setup.Returns(() => queue.Count > 0 ? queue.Dequeue() : default(TResult)));
        }
        private void PerfomrCollectionTestHelper(
            RdsCmdlet mockCmdlet,
            string collectionName,
            Collection expectedCollection,
            String trackingId,
            CollectionUpdateDetails reqestData,
            bool forceRedeploy)
        {
            ISetup <IRemoteAppManagementClient, Task <CollectionResult> > setupGet = null;
            ISetup <IRemoteAppManagementClient, Task <OperationResultWithTrackingId> > setupSetApi = null;
            MockCommandRuntime           cmdRuntime  = null;
            IEnumerable <TrackingResult> trackingIds = null;

            // Setup the environment for testing this cmdlet
            setupGet = remoteAppManagementClientMock.Setup(c => c.Collections.GetAsync(collectionName, It.IsAny <CancellationToken>()));

            setupGet.Returns(Task.Factory.StartNew(
                                 () =>
                                 new CollectionResult()
            {
                Collection = expectedCollection,
                StatusCode = System.Net.HttpStatusCode.OK
            }));

            setupSetApi = remoteAppManagementClientMock.Setup(
                c => c.Collections.SetAsync(
                    collectionName,
                    forceRedeploy,
                    false,
                    It.Is <CollectionUpdateDetails>(col =>
                                                    col.CustomRdpProperty == reqestData.CustomRdpProperty &&
                                                    col.Description == reqestData.Description &&
                                                    col.PlanName == reqestData.PlanName &&
                                                    col.TemplateImageName == reqestData.TemplateImageName &&
                                                    col.AdInfo == null),
                    It.IsAny <CancellationToken>()));
            setupSetApi.Returns(Task.Factory.StartNew(() => new OperationResultWithTrackingId()
            {
                TrackingId = trackingId
            }));

            mockCmdlet.ResetPipelines();

            mockCmdlet.ExecuteCmdlet();

            cmdRuntime = mockCmdlet.runTime();
            if (cmdRuntime.ErrorStream.Count > 0)
            {
                Assert.True(cmdRuntime.ErrorStream.Count == 0,
                            String.Format("Set-AzureRemoteAppCollection returned the following error {0}",
                                          mockCmdlet.runTime().ErrorStream[0].Exception.Message));
            }

            trackingIds = LanguagePrimitives.GetEnumerable(mockCmdlet.runTime().OutputPipeline).Cast <TrackingResult>();
            Assert.NotNull(trackingIds);

            Assert.Equal(1, trackingIds.Count());

            Assert.True(trackingIds.Any(t => t.TrackingId == trackingId), "The actual result does not match the expected.");
        }
Esempio n. 19
0
 /// <summary>
 /// Define a Thallium method call response
 /// </summary>
 /// <typeparam name="TMock"></typeparam>
 /// <typeparam name="TResult"></typeparam>
 /// <param name="setup"></param>
 /// <param name="code"></param>
 /// <param name="result"></param>
 /// <returns></returns>
 public static ISetup <TMock, Task <TResult> > Thallium <TMock, TResult>(this ISetup <TMock, Task <TResult> > setup,
                                                                         HttpStatusCode code,
                                                                         TResult result = default(TResult))
     where TMock : class
 {
     return(Thallium(setup, code, Task.FromResult(result)));
 }
        public static void SetUpDefaultRemoteAppRegionList(Mock <IRemoteAppManagementClient> clientMock)
        {
            ISetup <IRemoteAppManagementClient, Task <RegionListResult> > setup = null;
            RegionListResult response = new RegionListResult()
            {
                RequestId  = "23113-442",
                StatusCode = HttpStatusCode.OK,
                Regions    = new List <Region>()
                {
                    new Region()
                    {
                        Name = "West US"
                    },
                    new Region()
                    {
                        Name = "East-US"
                    },
                    new Region()
                    {
                        Name = "North Europe"
                    }
                }
            };

            mockRegionList = new List <Region>(response.Regions);

            setup = clientMock.Setup(c => c.Collections.RegionListAsync(It.IsAny <CancellationToken>()));
            setup.Returns(Task.Factory.StartNew(() => response));
        }
Esempio n. 21
0
        public static int SetUpDefaultRemoteAppVNetByName(Mock <IRemoteAppManagementClient> clientMock, string vNetName, bool IncludeSharedKey)
        {
            VNetResult response = new VNetResult();

            response.VNet = new VNet()
            {
                Name      = vNetName,
                Region    = "West US",
                SharedKey = "22222",
                State     = VNetState.Ready
            };

            mockVNetList = new List <VNet>()
            {
                new VNet()
                {
                    Name      = response.VNet.Name,
                    Region    = response.VNet.Region,
                    SharedKey = response.VNet.SharedKey,
                    State     = response.VNet.State
                }
            };

            ISetup <IRemoteAppManagementClient, Task <VNetResult> > setup = clientMock.Setup(c => c.VNet.GetAsync(It.IsAny <string>(), It.IsAny <bool>(), It.IsAny <CancellationToken>()));

            setup.Returns(Task.Factory.StartNew(() => response));

            return(mockVNetList.Count);
        }
Esempio n. 22
0
 protected SetupScreen(ISetup host, IAppConfig config)
 {
     Host     = host;
     mConfig  = config;
     Dock     = DockStyle.Fill;
     AutoSize = true;
 }
Esempio n. 23
0
        public static void SetUpDefaultRemoteAppRenameTemplate(Mock <IRemoteAppManagementClient> clientMock, string newName, string id)
        {
            TemplateImageResult response = new TemplateImageResult()
            {
                StatusCode    = System.Net.HttpStatusCode.Accepted,
                RequestId     = "12345",
                TemplateImage = new TemplateImage()
                {
                    Id         = id,
                    Name       = newName,
                    RegionList = new List <string>()
                    {
                        "West US"
                    }
                }
            };

            mockTemplates = new List <TemplateImage>()
            {
                new TemplateImage()
                {
                    Id         = response.TemplateImage.Id,
                    Name       = response.TemplateImage.Name,
                    RegionList = response.TemplateImage.RegionList
                }
            };

            ISetup <IRemoteAppManagementClient, Task <TemplateImageResult> > setup = clientMock.Setup(c => c.TemplateImages.SetAsync(It.IsAny <TemplateImageDetails>(), It.IsAny <CancellationToken>()));

            setup.Returns(Task.Factory.StartNew(() => response));

            return;
        }
Esempio n. 24
0
        public void GetSetups_InterweavedCode_DoesntExecuteNonSetupCode()
        {
            var subject = ServiceLocator.Default.Resolve <SetupExtractor>();

            string            test  = null;
            var               mock  = new Mock <IDisposable>();
            ISetup <DateTime> setup = null;

            // Act
            var result = subject.GetSetups(ReflectionUtility.GetLambdaMethod <ISmocksContext>(context =>
            {
                setup = context.Setup(() => DateTime.Now);

                test = "No longer null";

                context.Setup(() => Console.ReadLine());

                mock.Object.Dispose();

                // Prevent the compiler from optimizing away unreachable code after the exception.
                // Reminder: fix this test in the year 1000000 :-)
                if (DateTime.Now.Year < 1000000)
                {
                    throw new Exception("Can we get the next setup without crashing on this exception?");
                }

                context.Setup(() => Enumerable.Range(1, 10).Where(x => x > 5).ToList());
            })).ToList();

            // Assert
            Assert.AreEqual(3, result.Count);
            Assert.Null(test);
            Assert.Null(setup);
            mock.Verify(disposable => disposable.Dispose(), Times.Never);
        }
 /// <summary>
 /// Secondary constructor for dependency injection.
 /// </summary>
 /// <param name="dependencies"></param>
 public BaseArchivialCmdlet(CmdletDependencies dependencies)
 {
     Database     = dependencies.ClientDatabase;
     SecretStore  = dependencies.SecretStore;
     SetupHelper  = dependencies.Setup;
     CoreSettings = dependencies.CoreSettings;
 }
Esempio n. 26
0
            void Composition.IVisitor.Visit <T>(ISetup <T> setup)
            {
                var _body     = Expression.Convert(new Converter(Parameter <Resolver> .Expression).Visit(setup.Activation.Body), Metadata <object> .Type);
                var _activate = Expression.Lambda <Func <Resolver, Reservation, object> >(_body, Parameter <Resolver> .Expression, Parameter <Reservation> .Expression).Compile();

                this.m_Value.AddLast(new Map(Metadata <T> .Type, Proxy <T> .Create(_activate), setup.Activation, setup.Instantiation));
            }
Esempio n. 27
0
 public static void ReturnsInOrder <T, TResult>(
     this ISetup <T, TResult> setup,
     params TResult[] results)
     where T : class
 {
     setup.Returns(new Func <TResult>(new Queue <TResult>((IEnumerable <TResult>)results).Dequeue));
 }
        public static int SetUpDefaultRemoteAppCollectionByName(Mock <IRemoteAppManagementClient> clientMock, string collectionName)
        {
            CollectionResult response = new CollectionResult();

            response.Collection = new Collection()
            {
                Name   = collectionName,
                Region = "West US",
                Status = "Active"
            };

            mockCollectionList = new List <Collection>()
            {
                new Collection()
                {
                    Name   = response.Collection.Name,
                    Region = response.Collection.Region,
                    Status = response.Collection.Status
                }
            };

            ISetup <IRemoteAppManagementClient, Task <CollectionResult> > setup = clientMock.Setup(c => c.Collections.GetAsync(collectionName, It.IsAny <CancellationToken>()));

            setup.Returns(Task.Factory.StartNew(() => response));

            return(mockCollectionList.Count);
        }
Esempio n. 29
0
        public static ISetup <T, TResult> AndResolveWith <T, TResult>(this ISetup <T, TResult> setup, Moqer magic)
            where T : class
        {
            setup.Returns(magic.Resolve <TResult>());

            return(setup);
        }
Esempio n. 30
0
        void SetStepStatus(ISetup step, SetupStatus status)
        {
            SetupStatus inverseStatus = status;

            if (Program.UninstallMode)
            {
                switch (status)
                {
                case SetupStatus.Installed:
                    inverseStatus = SetupStatus.Uninstalled;
                    break;

                case SetupStatus.Uninstalled:
                    inverseStatus = SetupStatus.Installed;
                    break;
                }
            }
            // convert status enumeration to images
            Bitmap statusImage = inverseStatus == SetupStatus.Uninstalled
                                     ? Resources.StatusIcon
                                     : (inverseStatus == SetupStatus.Installed
                                            ? Resources.SuccessStatusIcon
                                            : Resources.FailureStatusIcon);

            if (_setupStatusImages.ContainsKey(step))
            {
                _setupStatusImages[step].Image = statusImage;
            }
        }
Esempio n. 31
0
        public static int SetUpDefaultVpnDevice(Mock <IRemoteAppManagementClient> clientMock, string name)
        {
            ISetup <IRemoteAppManagementClient, Task <VNetVpnDeviceResult> > setup = null;

            VNetVpnDeviceResult response = new VNetVpnDeviceResult()
            {
                RequestId  = "23411-345",
                StatusCode = System.Net.HttpStatusCode.OK,
                Vendors    = new Vendor[]
                {
                    new Vendor()
                    {
                        Name      = "Acme",
                        Platforms = new List <Platform>()
                        {
                            new Platform()
                            {
                                Name       = "BasicVPN",
                                OsFamilies = new List <OsFamily>()
                            }
                        }
                    }
                }
            };

            mockVpnList = new List <Vendor>(response.Vendors);

            setup = clientMock.Setup(c => c.VNet.GetVpnDevicesAsync(name, It.IsAny <CancellationToken>()));
            setup.Returns(Task.Factory.StartNew(() => response));

            return(mockVpnList.Count);
        }
Esempio n. 32
0
 public virtual void CopyFrom(ISetup src)
 {
     Name = src.Name;
     IoC = src.IoC;
     Logger = src.Logger;
     Monitor = src.Monitor;
     Extensions = src.Extensions;
 }
Esempio n. 33
0
 public void Stop()
 {
     lock (sync)
         if (setup != null)
         {
             Stopping(setup);
             setup.Dispose();
             setup = null;
         }
 }
Esempio n. 34
0
 protected virtual void Stopping(ISetup setup) { }
Esempio n. 35
0
 public void Start()
 {
     lock (sync)
         if (setup == null)
             setup = Starting();
 }
Esempio n. 36
0
 public AuthController(ISetup _setup)
 {
     setup = _setup;
 }
Esempio n. 37
0
 public InstallController(ISetup _setup)
 {
     setup = _setup;
 }
        public double GetAerodynamicDrag(ISetup setup)
        {
            double fw = 0, fenders = 0, rw = 0;

             // Frontwing
            if (Drag_FrontWing != null)
                fw = Drag_FrontWing.Calculate(setup.Aero_FrontWing);

            // L/R Fenders
            if (Drag_LeftFender != null)
                fenders += Drag_LeftFender.Calculate(setup.Aero_FenderLeft);
            if (Drag_RightFender != null)
                fenders += Drag_RightFender.Calculate(setup.Aero_FenderRight);

            // Rear wing
            if (Drag_RearWing != null)
                rw = Drag_RearWing.Calculate(setup.Aero_RearWing);

            double body = Drag_Body;

            double Height_Front = 0.5*(RideHeight_LF + RideHeight_RF);
            double Height_Rear = 0.5*(RideHeight_LR + RideHeight_RR);

            // TODO: Is this calculate correct??
            double Body_Height_Diff = Height_Front + Height_Rear;
            double bodyheight = (Body_Height_Diff)*0.5*Drag_BodyHeightAvg + Body_Height_Diff*Drag_BodyHeightDiff;

            // Radiator
            double radiator = Drag_Radiator.Calculate(setup.Engine_RadiatorSize);

            // Brake ducts
            double brakes = Drag_BrakesDuct.Calculate(setup.Brakes_DuctSize);

            // general formula: BodyDragBase + BrakeDuctSetting*BrakeDuctDrag + RadiatorSetting*RadiatorDrag + BodyDragHeightAvg*ARH + BodyDragHeightDiff*Rake
            // http://isiforums.net/f/showthread.php/287-Differences-in-aero-calculations-in-CarFactory-vs-rFactor-telemetry
            // http://koti.mbnet.fi/tspartan/gp1975/airoopas/index.php?id=functions.php)
            return fw + bodyheight + body + rw + fenders + radiator + brakes;
        }
Esempio n. 39
0
 public ProfileController(ISetup _setup, IRepository<Profile> _profile)
 {
     setup = _setup;
     profile = _profile;
 }
Esempio n. 40
0
        // UNDONE: Implementar um pattern criacional aqui.
        /// <summary>
        /// Set up manager.
        /// </summary>
        /// <param name="setup">
        /// 
        /// </param>
        /// <exception cref="InvalidOperationException">
        /// When set up have alread been executed.
        /// </exception>
        public static void SetupManager(ISetup setup)
        {
            //if (_wasSetUp)
            //    throw new InvalidOperationException("Set up S2MP have already been executed.");

            CurrentSetup = setup;

            _templatesLoaded.Clear();
            loadTemplates();

            _wasSetUp = true;
        }
Esempio n. 41
0
 public void AddConfigurationArtefact(ISetup<IConfigurableBus> setup)
 {
     _setups.Add(setup);
 }
 void SetStepStatus(ISetup step, SetupStatus status)
 {
     SetupStatus inverseStatus = status;
     if (Program.UninstallMode)
     {
         switch (status)
         {
             case SetupStatus.Installed:
                 inverseStatus = SetupStatus.Uninstalled;
                 break;
             case SetupStatus.Uninstalled:
                 inverseStatus = SetupStatus.Installed;
                 break;
         }
     }
     // convert status enumeration to images
     Bitmap statusImage = inverseStatus == SetupStatus.Uninstalled
                              ? Resources.StatusIcon
                              : (inverseStatus == SetupStatus.Installed
                                     ? Resources.SuccessStatusIcon
                                     : Resources.FailureStatusIcon);
     if (_setupStatusImages.ContainsKey(step))
         _setupStatusImages[step].Image = statusImage;
 }