public SCexportViewModel(Manager exportManager)
 {
     printTypes         = (new[] { "Print A3", "Print A2", "Print Full Size" }).ToList();
     selectedPrintType  = "Print A3";
     this.exportManager = exportManager;
     isClosing          = false;
     closeMode          = CloseMode.Exit;
     sheets             = new ObservableCollection <ExportSheet>(exportManager.AllSheets);
     Sheets             = CollectionViewSource.GetDefaultView(sheets);
     Sheets.SortDescriptions.Add(new SortDescription("FullExportName", ListSortDirection.Ascending));
     ShowSearchHint = true;
     sheetFilter    = null;
 }
Exemple #2
0
        /// <inheritdoc />
        public override void Close(CloseMode mode = CloseMode.Graceful)
        {
            foreach (var cookie in Cookies)
            {
                Headers.Add("set-cookie", cookie.ToString());
            }
            if (mode == CloseMode.Force)
            {
                _connection.Close();
            }
            if (Headers.TryGetValue("server", out var val))
            {
                Headers["server"] = "SimpleServer/1.0 " + val;
            }
            else
            {
                Headers["server"] = "SimpleServer/1.0";
            }
            const string crlf     = "\r\n";
            var          response = "";

#pragma warning disable 618
#pragma warning disable 612
            response += _request.Protocol + " " + StatusCode + " " + ReasonPhrase + crlf;
#pragma warning restore 618
#pragma warning restore 612
            foreach (var header in Headers)
            {
                response += header.Name + ": " + header.Value + crlf;
            }
            response += crlf;
            // write headers
            var bytes = Encoding.UTF8.GetBytes(response);
            _connection.Stream.Write(bytes, 0, bytes.Length);
            // write response
            bytes = ((MemoryStream)OutputStream).ToArray();
            _connection.Stream.Write(bytes, 0, bytes.Length);
            // close the connection
            if (mode != CloseMode.KeepAlive)
            {
                _connection.Close();
            }
        }
Exemple #3
0
 public SolarViewsViewModel(UIDocument uidoc)
 {
     this.uidoc        = uidoc;
     selectedCloseMode = CloseMode.Close;
     MassSelection     = null;
     FaceSelection     = null;
     AnalysisGridSize  = 1000;
     Size              = SCaddinsApp.WindowManager.Size;
     Left              = SCaddinsApp.WindowManager.Left;
     Top               = SCaddinsApp.WindowManager.Top;
     model             = new SolarAnalysisManager(uidoc);
     creationDate      = new DateTime(2018, 06, 21);
     startTime         = new DateTime(2018, 06, 21, 9, 0, 0, DateTimeKind.Local);
     endTime           = new DateTime(2018, 06, 21, 15, 0, 0);
     interval          = new TimeSpan(1, 00, 00);
     RotateCurrentView = CanRotateCurrentView;
     if (!CanRotateCurrentView)
     {
         Create3dViews = true;
     }
 }
Exemple #4
0
 Close(CloseMode mode, Current current) => current.Connection !.Close((ConnectionClose)(int)mode);
Exemple #5
0
        private void Close(CloseMode mode, TimeSpan? timeout)
        {
            var waitLimit =
                timeout.HasValue
                ? DateTime.Now + timeout.Value
                : (DateTime?)null;

            List<HostConnection> connectionsToDispose = null;

            lock (_syncRoot)
            {
                if (State == ProtoHostState.Closed)
                    return;

                if (State == ProtoHostState.Listening)
                {
                    _listener.Stop();

                    if (_connections.Count == 0)
                    {
                        State = ProtoHostState.Closed;
                    }
                    else
                    {
                        State = ProtoHostState.Closing;

                        if (mode == CloseMode.Abort)
                        {
                            // We need to dispose the connections outside of the
                            // lock because other processes may want to aquire
                            // the lock.

                            connectionsToDispose = new List<HostConnection>(_connections.Keys);
                        }
                    }
                }
            }

            if (connectionsToDispose != null)
            {
                foreach (var connection in connectionsToDispose)
                {
                    connection.Dispose();
                }
            }

            // Wait until we time out or we moved to a closed state.

            while (true)
            {
                lock (_syncRoot)
                {
                    if (State == ProtoHostState.Closed)
                        return;
                }

                if (waitLimit.HasValue)
                {
                    var wait = waitLimit.Value - DateTime.Now;

                    if (wait.Ticks <= 0)
                        return;

                    _stateChangedEvent.WaitOne(wait);
                }
                else
                {
                    _stateChangedEvent.WaitOne();
                }
            }
        }
Exemple #6
0
 public void Close(CloseMode mode, TimeSpan timeout)
 {
     Close(mode, (TimeSpan?)timeout);
 }
Exemple #7
0
 public void Close(CloseMode mode)
 {
     Close(mode, null);
 }
Exemple #8
0
 close(CloseMode mode, Ice.Current current)
 {
     current.con.close((Ice.ConnectionClose)((int)mode));
 }
		private void StreamFromTo(Stream in_stream, Stream out_stream, int buff_size, CloseMode mode) {
			byte[] buff = new byte[buff_size];
			int len;

			try {
				while ((len = in_stream.Read(buff, 0, buff_size)) > 0) {
					out_stream.Write(buff, 0, len);
					out_stream.Flush();
				}
			} finally {
				if (in_stream != null && (mode == CloseMode.Both || mode == CloseMode.InStream))
					in_stream.Close();

				if (out_stream != null && (mode == CloseMode.Both || mode == CloseMode.OutStream))
					out_stream.Close();
			}
		}
Exemple #10
0
        private void StreamFromTo(Stream in_stream, Stream out_stream, int buff_size, CloseMode mode)
        {
            byte[] buff = new byte[buff_size];
            int    len;

            try {
                while ((len = in_stream.Read(buff, 0, buff_size)) > 0)
                {
                    out_stream.Write(buff, 0, len);
                    out_stream.Flush();
                }
            } finally {
                if (in_stream != null && (mode == CloseMode.Both || mode == CloseMode.InStream))
                {
                    in_stream.Close();
                }

                if (out_stream != null && (mode == CloseMode.Both || mode == CloseMode.OutStream))
                {
                    out_stream.Close();
                }
            }
        }
Exemple #11
0
 /// <inheritdoc />
 public abstract void Close(CloseMode mode = CloseMode.Graceful);
Exemple #12
0
 public void Close(CloseMode mode, Current current, CancellationToken cancel) =>
 current.Connection !.Close((ConnectionClose)(int)mode);
Exemple #13
0
 public CustomClosingEventArgs(SqlDataSource ds, string dataMember, CloseMode closeMode)
 {
     this.DataSource = ds;
     this.DataMember = dataMember;
     this.CloseMode  = closeMode;
 }
Exemple #14
0
 public CustomClosingEventArgs(CloseMode closeMode)
 {
     this.CloseMode = closeMode;
 }